#include <LiquidCrystal_I2C.h>
#include "DHTesp.h"
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHTesp dhtSensor;
void setup() {
lcd.init();
lcd.backlight();
dhtSensor.setup(25, DHTesp::DHT22);
pinMode(26, OUTPUT);
pinMode(27, OUTPUT);
pinMode(14, OUTPUT);
//digitalWrite(25, 1);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
lcd.setCursor(0, 0);
lcd.print("Suhu: ");
lcd.print(String(data.temperature, 2));
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Lembab: ");
lcd.print(String(data.humidity, 1));
lcd.print(" %");
delay(300);
if (data.temperature <= 20) { //biru
digitalWrite(26, HIGH);
digitalWrite(27, LOW);
digitalWrite(14, LOW);
delay(100);
} else {
if (data.temperature >= 21 && data.temperature <= 30) { //hijau
digitalWrite(26, LOW);
digitalWrite(27, LOW);
digitalWrite(14, HIGH);
delay(100);
} else {
if (data.temperature > 31) { //merah
digitalWrite(26, LOW);
digitalWrite(27, HIGH);
digitalWrite(14, LOW);
delay(100);
}
}
}
}