#include <LiquidCrystal_I2C.h>
#include <DHT.h>;
LiquidCrystal_I2C lcd(0x27,16,2)
const int pindht = 2;
#define tipedht DHT22
DHT dht (pindht, tipedht);
int chk;
float kelembaban;
float suhu;
const int rgbMerah = 3;
const int rgbHijau = 4;
const int rgbBiru = 5;
void setup()
{
Serial.begin(9600);
dht.begin();
pinMode(rgbMerah, OUTPUT);
pinMode(rgbHijau, OUTPUT);
pinMode(rgbBiru, OUTPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(3,0);
lcd.print("Termometer");
lcd.setCursor(4,1);
lcd.print("Digital");
delay(1000);
}
void loop()
{
kelembaban = dht.readHumidity();
suhu = dht.readTemperature();
lcd.setCursor (0,0);
lcd.print(suhu);
lcd.print("C");
delay(1000);
if(suhu >59)
{
digitalWrite(rgbMerah, HIGH);
digitalWrite(rgbHijau, LOW);
digitalWrite(rgbBiru, LOW);
}
if(suhu >30 && suhu <60)
{
digitalWrite(rgbMerah, HIGH);
digitalWrite(rgbHijau, HIGH);
digitalWrite(rgbBiru, LOW);
}
else if(suhu <30)
{
digitalWrite(rgbMerah, LOW);
digitalWrite(rgbHijau, LOW);
digitalWrite(rgbBiru, HIGH);
}
}