#include <DHT.h>
#include <LiquidCrystal.h>
#define DHTPIN 9
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
// Penempatan Pin LCD RS, E, D4, D5, D6, D7
LiquidCrystal lcd(2,3,4,5,6,7);
const int relayPin = 8;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, LOW); // Matikan relay pada awalnya
dht.begin();
lcd.print("Monitoring Suhu");
}
void loop() {
// put your main code here, to run repeatedly:
delay(2000); // Tunggu 2 detik antara pembacaan
float suhu = dht.readTemperature(); // Baca suhu
float kelembaban = dht.readHumidity(); // Baca kelembaban
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C, Kelembaban: ");
Serial.print(kelembaban);
Serial.println(" %");
// Cek jika suhu > 30°C
if (suhu > 30) {
digitalWrite(relayPin, HIGH); // Nyalakan relay
Serial.println("Relay dinyalakan!");
} else {
digitalWrite(relayPin, LOW); // Matikan relay
Serial.println("Relay dimatikan.");
}
}