#include <DHT.h>
#define dhtPin 6
#define DHTTYPE DHT22
DHT dht (dhtPin, DHT22);
#define Relay 5
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
float suhu;
float kelembaban;
void setup() {
Serial.begin (115200);
dht.begin();
pinMode (Relay, OUTPUT);
lcd.begin(16, 2);
lcd.backlight();
}
void loop() {
suhu = dht.readTemperature();
kelembaban = dht.readHumidity();
Serial.print("suhu: ");
Serial.print(suhu);
Serial.print("°C, Kelembaban: ");
Serial.print(kelembaban);
Serial.println(" %");
delay(2000);
lcd.setCursor(0, 0);
lcd.print("suhu: ");
lcd.print(suhu);
lcd.setCursor(0, 1);
lcd.print("kelembaban :" );
lcd.print(kelembaban);
if (suhu > 20) {
digitalWrite(Relay, HIGH);
} else {
digitalWrite(Relay, LOW);
}
}