#include <LiquidCrystal_I2C.h>
#include <DHT.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);
}