#include <DHT.h>
#define DHTPIN 4 // Pin tempat data sensor DHT22 terhubung
#define DHTTYPE DHT22 // Sensor tipe DHT (DHT22)
#define LED_MERAH 5 // Pin tempat LED terhubung pada ESP32 (GPIO 13)
#define LED_KUNING 18 // Pin tempat LED terhubung pada ESP32 (GPIO 12)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(LED_MERAH, OUTPUT);
pinMode(LED_KUNING, OUTPUT);
}
void loop() {
delay(2000); // Delay 2 detik antara pembacaan suhu dan kelembaban
float humidity = dht.readHumidity();
float temperature = dht.readTemperature(); // Menggunakan Fahrenheit -> Ubah menjadi readTemperature(true)
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Gagal membaca data dari DHT22");
}
else {
Serial.print("Kelembaban: ");
Serial.print(humidity);
Serial.print(" %\t Suhu: ");
Serial.print(temperature);
Serial.println(" °C");
// Atur LED berdasarkan suhu (Contoh: LED menyala jika suhu di atas 25°C)
if (temperature < 30) {
digitalWrite(LED_MERAH, HIGH); // LED menyala
}
else {
digitalWrite(LED_MERAH, LOW); // LED mati
}
if (temperature > 30) {
digitalWrite(LED_KUNING, HIGH); // LED menyala
}
else {
digitalWrite(LED_KUNING, LOW); // LED mati
}
}
}