#include <LiquidCrystal_I2C.h>
#include <dht.h>
dht dht22;
#define DHT22_PIN 2
LiquidCrystal_I2C lcd(0x27, 20, 4);
#define BLUE_LED 7
#define GREEN_LED 8
#define YELLOW_LED 9
#define RED_LED 10
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("SMAN 1 TANGSEL");
lcd.setCursor(0, 1);
lcd.print("INFORMATIKA");
lcd.setCursor(0, 2);
lcd.print("CINDAI DAN KEISYA");
lcd.setCursor(0, 3);
lcd.print("KELAS X-5");
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
delay(200);
int chk = dht22.read22(DHT22_PIN);
lcd.clear();
lcd.setCursor(0, 2);
lcd.print(String("Temp : ")+String(dht22.temperature, 1));
lcd.setCursor(0, 3);
lcd.print(String("Humidity : ")+String(dht22.humidity, 1));
if(dht22.temperature > 45)
{
digitalWrite(7, HIGH);
delay(200);
digitalWrite(7, LOW);
}
else if(dht22.temperature >= 37)
{
digitalWrite(8, HIGH);
delay(200);
digitalWrite(8, LOW);
}
else if(dht22.temperature >= 21)
{
digitalWrite(9, HIGH);
delay(200);
digitalWrite(9, LOW);
}
else
{
digitalWrite(10, HIGH);
delay(200);
digitalWrite(10, LOW);
}
}