#include "DHT.h" // Thêm thư viện
#include <LiquidCrystal_I2C.h>
const int DHTPIN = 7; // Khai báo chân kết nối
const int DHTTYPE = DHT22; // Khai báo loại cảm biến sử dụng
int led1 = 6; // Khai báo đèn 1
int led2 = 5; // Khai báo đèn 2
LiquidCrystal_I2C lcd(0x27,16,2);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Bật giao tiếp Serial
dht.begin(); // Bắt đầu sử dụng cảm biến
lcd.init();
lcd.backlight();
lcd.home();
}
void loop() {
float h = dht.readHumidity(); // Láy giá trị độ ẩm
float t = dht.readTemperature(); // Lấy giá trị nhiệt độ
Serial.print("Nhiệt độ: ");
Serial.println(t);
Serial.print("Độ ẩm: ");
Serial.println(h);
Serial.println();
delay(1000);
lcd.setCursor(0,1);
lcd.print("DO AM: ");
lcd.print(h);
lcd.print("%");
lcd.setCursor(0,0);
lcd.print("NHIET DO: ");
lcd.print(t);
lcd.print((char)223);
if ( h <50) {
digitalWrite(led2, HIGH);
}
else {
digitalWrite(led2, LOW);
}
if ( t > 30) {
digitalWrite(led1, HIGH);
}
else {
digitalWrite(led1, LOW);
}
}