#include <DHTesp.h> // Library untuk DHT pada ESP32
#define DHTPIN 15 // Pin untuk DHT22
#define RELAY_PIN 16 // Pin relay yang menghubungkan LED
DHTesp dht;
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT); // Mengatur relay sebagai output
dht.setup(DHTPIN, DHTesp::DHT22); // Konfigurasi DHT22 pada pin DHTPIN
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity(); // Membaca data suhu dan kelembaban
float temp = data.temperature; // Menyimpan nilai suhu ke variabel
if (isnan(temp)) { // Cek apakah pembacaan suhu valid
Serial.println("Gagal mendeteksi suhu!");
} else {
Serial.print("Suhu: ");
Serial.print(temp);
Serial.println("°C");
// Cek apakah suhu lebih dari 30°C
if (temp > 30) {
digitalWrite(RELAY_PIN, HIGH);
Serial.println("Menyala");
} else {
digitalWrite(RELAY_PIN, LOW);
Serial.println("Mati");
}
}
delay(2000); // Tunda selama 2 detik sebelum pembacaan berikutnya
}