#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht(26, DHT22);
LiquidCrystal_I2C lcd(0x27,16,2);
#define blueled 4
#define yellowled 16
#define redled 17
void setup() {
dht.begin();
delay(2000);
lcd.init();
lcd.backlight();
Serial.begin(115200);
pinMode(blueled, OUTPUT);
pinMode(yellowled, OUTPUT);
pinMode(redled, OUTPUT);
}
void loop() {
float temp = dht.readTemperature();
int humidity = dht.readHumidity();
lcd.setCursor(0,0);
lcd.print("Temp: ");
lcd.setCursor(6,0);
lcd.print(temp);
lcd.setCursor(12,0);
lcd.print(" C ");
lcd.setCursor(0,1);
lcd.print("Humidity:");
lcd.setCursor(10,1);
lcd.print(humidity);
lcd.setCursor(13,1);
lcd.print("%");
delay(2000);
if(temp <= 29){
digitalWrite(blueled, HIGH);
}else{
digitalWrite(blueled, LOW);
}
if(temp <= 32 && temp >= 29){
digitalWrite(yellowled, HIGH);
}else{
digitalWrite(yellowled, LOW);
}
if(temp >= 32){
digitalWrite(redled, HIGH);
}else{
digitalWrite(redled, LOW);
}
}