#include <DHT.h>
#include <LiquidCrystal_I2C.h>
DHT dht (4, DHT22);
LiquidCrystal_I2C lcd (0x27, 16, 2);
int buzzer=2;
int Redled=5;
int Greenled=18;
float Temperature, Humidity;
void setup(){
pinMode(buzzer, OUTPUT);
pinMode(Redled, OUTPUT);
pinMode(Greenled, OUTPUT);
dht.begin();
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop(){
Temperature = dht.readTemperature();
Humidity = dht.readHumidity();
Serial.print("T: ");
Serial.println(Temperature);
Serial.print("H: ");
Serial.println(Humidity);
lcd.setCursor(0,0);
lcd.print("T: ");
lcd.print(Temperature);
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("H: ");
lcd.print(Humidity);
lcd.print(" %");
if (Temperature > 30 || Humidity >50) {
digitalWrite(buzzer, HIGH);
digitalWrite(Redled, HIGH);
digitalWrite(Greenled, LOW);
} else{
digitalWrite(buzzer, LOW);
digitalWrite(Redled, LOW);
digitalWrite(Greenled, HIGH);
}
delay(1000);
}