#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.clear();
lcd.setCursor(0,0);
lcd.print(suhu);
lcd.print("C");
//tampilan suhu farenheit:
suhuF = 1,8
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) //dingin, nyala biru
{
digitalWrite(rgbmerah, LOW);
digitalWrite(rgbhijau, LOW);
digitalWrite(rgbbiru, HIGH);
}
delay(1000);
}