#include "DHT.h"
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
float h, t;
const int buttonPin=35;
const int ledPin=2;
int ledState;
int buttonState;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(ledPin, LOW);
dht.begin();
Serial.print("Bắt đầu");
}
void ReadingDHT22(){
h=dht.readHumidity();
t=dht.readTemperature();
if(isnan(h) || isnan(t)){
Serial.println(F("Failed to read from DHT sensor!"));
return;
}
}
void loop() {
ReadingDHT22();
buttonState=digitalRead(buttonPin);
if(buttonState == HIGH){
Serial.println("Kiểm tra");
if(h>=70){
ledState= HIGH;
}
else {
ledState=LOW;
}
digitalWrite(ledPin,ledState);
Serial.println("Data log ");
Serial.print("Độ ẩm: ");
Serial.print(h);
Serial.println("%");
Serial.print("Nhiệt độ:");
Serial.print(t);
Serial.println("độ C");
}
if(ledState==HIGH)
{
Serial.println("Độ ẩm trên 70%");
Serial.println("Sáng led");
}
else{
Serial.println("Độ dưới 70%");
Serial.println("Tắt Led");
}
Serial.println("--------------------------------------------");
delay(50);
}