#include <LiquidCrystal_I2C.h>
#include <Bonezegei_DHT11.h>
LiquidCrystal_I2C lcd(0x27,16,2);
Bonezegei_DHT11 dht(8);
float temp;
int hum;
byte smileOK[] = {
B00000,
B00000,
B01010,
B01010,
B00000,
B10001,
B01110,
B00000
};
byte smileNotOK[] = {
B00000,
B00000,
B01010,
B01010,
B00000,
B01110,
B10001,
B00000
};
void setup() {
// put your setup code here, to run once:
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
dht.begin();
lcd.init();
lcd.backlight();
lcd.createChar(0,smileOK);
lcd.createChar(1,smileNotOK);
lcd.home();
delay(500);
}
void displayTH()
{
lcd.clear();
//temp on lcd
lcd.setCursor(0,0);
lcd.print("Temp:");
lcd.print(temp);
lcd.print(" 'C ");
if(temp>=19&&temp<=26)
{lcd.write(0);}
else
{lcd.write(1);}
//hum on lcd
lcd.setCursor(0,1);
lcd.print("Hum: ");
lcd.print(hum);
lcd.print(" %");
if(hum>60||hum<30)
{lcd.write(1);}
else
{lcd.write(0);}
}
void loop() {
if(dht.getData())
{
temp=dht.getTemperature();
hum= dht.getHumidity();
}
displayTH();
delay(5000);
}