// import library DHT
#include <DHT.h>
// mendefinisikan pin DHT
#define DHTPIN 27
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// import library LCD I2C
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
Serial.begin(115200);
dht.begin();
pinMode(12, OUTPUT);
}
void loop() {
// membaca nilai suhu
float t = dht.readTemperature();
// membaca nilai kelembaban
float h = dht.readHumidity();
// menampilkan nilai suhu pada lcd I2C
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(t);
lcd.print((char)233);
lcd.println("C");
// menampilkan nilai kelmbaban pada LCD I2C
lcd.setCursor(0,1);
lcd.print("Humid.: ");
lcd.print(h);
// lcd.print((char)233);
lcd.println("%");
// jika suhu >= 38 celcius maka lampu akan menyala
if (t >= 38){
digitalWrite(12, HIGH);
}
else {
digitalWrite(12, LOW);
}
Serial.print("\nsuhu : ");
Serial.println(t);
delay(1000);
Serial.print("humid : ");
Serial.println(h);
delay(1000);
}