#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;
void setup()
const int rgbMerah= 3;
const int rgbHijau= 4;
const int rgbBiru= 5;
{
serial.begin(9600);
dht.begin();
pinMode(rgbMerah, OUTPUT);
pinMode(rgbHijau, OUTPUT);
pinMode(rgbBiru, OUTPUT);
lcd.init();
lcd.bactlight();
lcd.setCursor(3,0)
lcd.print("termometer");
lcd.setcursor(4,1);
lcd.print("digital");
delay(1000);
}
void loop()
{
kelembaban = dht.readhumidity();
suhu=dht.readtemperarture();
lcd.clear();
lcd.setcursor (0,0);
lcd.print(suhu);
lcd.print("c");
if (suhu > 59) panas,nyala Merah
{
digitalwrite(rgbMerah,HIGH);
digitalwrite(rgbHijau,LOW);
digitalwrite(rgbBiru,LOW);
}
else if (suhu>30&& suhu < 60// hangat ,nyala kuning)
{
digitalwrite(rgbMerah,HIGH);
digitalwrite(rgbHijau,HIGH);
digitalwrite(rgbBiru,LOW)
else if (suhu>30&& suhu < 30// dingin ,nyala Biru)
{
digitalwrite(rgbMerah,LOW);
digitalwrite(rgbHijau,LOW);
digitalwrite(rgbBiru,HIGH)
}
delay(1000);
}