#include "DHTesp.h"
DHTesp dht;
#define DHTPIN 19 // Pin data sensor DHT
#define DHTTYPE DHT22 // Jenis sensor DHT yang digunakan (DHT11, DHT22, dll)
#define LEDPIN 14 // Pin LED, biasanya di ESP32 pin 2 terhubung ke LED onboard
void setup() {
Serial.begin(115200);
dht.setup(DHTPIN, DHTesp::DHT22);
pinMode(LEDPIN, OUTPUT);
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity();
// Cek apakah pembacaan data berhasil
if (isnan(data.temperature) || isnan(data.humidity)) {
Serial.println("Gagal membaca dari sensor DHT!");
return;
}
Serial.print("Suhu: ");
Serial.print(data.temperature);
Serial.print("°C Kelembaban: ");
Serial.print(data.humidity);
Serial.println("%");
// Logika untuk menyalakan LED
if (data.temperature > 30 && data.humidity < 40) {
digitalWrite(LEDPIN, HIGH); // Nyalakan LED
} else {
digitalWrite(LEDPIN, LOW); // Matikan LED
}
delay(2000); // Tunggu 2 detik sebelum membaca lagi
}