// Deklarasi pin lampu
#define ledMerah 4
#define ledHijau 6
#define ledKuning 7
#include <LiquidCrystal_I2C.h> // Memanggil Library LCD
#include <DHT.h> // Memanggil Library Senssor DHT22
#define DHTPIN 2 // Deklarasi Pin Sensor DHT22
#define DHTTYPE DHT22 // Menentukan Tipe Sensor DHT
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2); // Mengatur Alamat LCD
void setup()
{
pinMode(ledMerah, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(ledKuning, OUTPUT);
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("SENSOR SUHU");
}
void loop()
{
float Suhu = dht.readTemperature();
int Kelembaban = dht.readHumidity();
lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(Suhu,1);lcd.write(0xdf);lcd.print("C ");
lcd.print("H=");
lcd.print(Kelembaban);lcd.print("% ");
if (Suhu <=18){ //Jika suhu < 18*C, maka
digitalWrite(ledHijau, HIGH); //LED hijau menyala
digitalWrite(ledMerah, LOW);
digitalWrite(ledKuning, LOW);
}
else if(Suhu >=22){ //Jika suhu <= 22*C, maka
digitalWrite(ledKuning, HIGH); //LED kuning menyala
digitalWrite(ledMerah, LOW);
digitalWrite(ledHijau, LOW);
}
else if(Suhu == 36){ //Jika suhu <= 22*C, maka
digitalWrite(ledMerah, HIGH); //LED merah menyala
digitalWrite(ledKuning, LOW);
digitalWrite(ledHijau, LOW);
}
}