const int buttonPin = 32;
const int ledPin = 4;
int ledState;
int buttonState;
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22 // DHT 22
DHT dht(DHTPIN, DHTTYPE);
float h ,t;
void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
digitalWrite(ledPin, LOW);// Mac dinh den LED tat
dht.begin();
Serial.println("Bắt đầu ");
}
void ReadingDHT22() {
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(F("Đọc cảm biến DHT22 thất bại!"));
return;
}
}
void loop() {
ReadingDHT22();
Serial.println("KIỂM TRA DỮ LIỆU NHIỆT ĐỘ");
Serial.print("Nhiệt Độ: ");
Serial.print(t);
Serial.println("°C ");
if(h >= 25){
Serial.println("Nhiệt độ trên 25 °C");
Serial.println("Bật LED");
ledState = HIGH;
digitalWrite(ledPin, ledState);
} else {
Serial.println("Nhiệt độ dưới 25 °C");
Serial.println("Tắt LED");
ledState = LOW;
digitalWrite(ledPin, ledState);
}
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
Serial.println("KIỂM TRA DỮ LIỆU ĐỘ ẨM");
Serial.print("Độ ẩm: ");
Serial.print(h);
Serial.println("% ");
if(h >= 70){
Serial.println("Độ ẩm trên 70%");
Serial.println("Bật LED");
ledState = HIGH;
} else {
Serial.println("Độ ẩm dưới 70% ");
Serial.println("Tắt LED");
ledState = LOW;
}
}
Serial.println("----------------------------------- ");
delay(5000);
}