#include <DHT.h>
#include <LiquidCrystal_I2C.h>
const int pinDHT = 7;
#define DHTtype DHT22
const int LEDpink = 4;
#define LEDblue 5
LiquidCrystal_I2C lcd(0x27, 20, 4);
DHT dht (pinDHT, DHTtype);
void setup() {
Serial.begin(9600);
Serial.println("Sistem Monitoring Suhu");
lcd.begin(20, 4);
dht.begin();
pinMode(LEDpink, OUTPUT);
pinMode(LEDblue, OUTPUT);
}
void loop() {
float t = dht.readTemperature();
float h = dht.readHumidity();
lcd.setCursor(0,0);
lcd.println("Suhu = ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0,1);
lcd.println("Lembab = ");
lcd.print(h);
lcd.print("%");
Serial.println("Suhu = ");
Serial.print(t);
Serial.println(" C");
Serial.println("Lembab = ");
Serial.print(h);
Serial.println("%");
if (t < 0){
digitalWrite(LEDblue, LOW);
digitalWrite(LEDpink, LOW);
lcd.setCursor(0,2);
lcd.println("DINGIN BET CUY");
lcd.setCursor(0,3);
lcd.println("brrrrrr");
}else if (0 < t && t < 38){
digitalWrite(LEDblue, LOW);
digitalWrite(LEDpink, LOW);
lcd.setCursor(0,2);
lcd.println("Suhunyaa masih");
lcd.setCursor(0,3);
lcd.println("amannn hehe :)");
}else if (t > 38){
digitalWrite(LEDblue, LOW);
digitalWrite(LEDpink, HIGH);
lcd.setCursor(0,2);
lcd.println("OMAGYAAATTTTTT");
lcd.setCursor(0,3);
lcd.println("PANASS BET CUYY");
}
delay(1000);
}