#include <DHT.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int RED_LED = 5;
const int GREEN_LED = 18;
const int DHT_Pin = 2;
const int pushButton = 4;
float t ;
float h ;
float thresholdHigh = 16.0;
float thresholdLow = 15.6;
DHT dht(DHT_Pin, DHT22);
void setup(){
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Temperature");
lcd.setCursor(2,3);
lcd.print("Aqila Practice");
delay(3000);
lcd.clear();
Serial.begin(115200);
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(pushButton, INPUT);
}
void loop(){
int buttonState = digitalRead(pushButton);
Serial.println(buttonState);
if(buttonState == 1)
t = dht.readTemperature();
h = dht.readHumidity();
Serial.print("Temperature: \t");
Serial.print(t);
Serial.print(" *C \n");
lcd.setCursor(2,0);
lcd.print("Temp : ");
lcd.print(t);
lcd.setCursor(2,3);
lcd.print("Humi : ");
lcd.print(h);
if (t > thresholdHigh){
{
digitalWrite(RED_LED, HIGH);
digitalWrite(GREEN_LED, LOW);
}
}
else{
{
digitalWrite(GREEN_LED, HIGH);
digitalWrite(RED_LED, LOW);
}
}
}