#include "DHTesp.h"
#define DHTPIN 15
#define RELAYPIN 19
DHTesp dht;
void setup() {
Serial.begin(115200);
dht.setup(DHTPIN, DHTesp::DHT22); // Inisialisasi DHT22
pinMode(RELAYPIN, OUTPUT); // Set pin relay sebagai output
digitalWrite(RELAYPIN, LOW); // Awal relay mati (kipas mati)
}
void loop() {
TempAndHumidity data = dht.getTempAndHumidity(); // Baca suhu dan kelembaban dari DHT22
if (isnan(data.temperature)) {
Serial.println("Gagal membaca dari sensor DHT22!");
return;
}
Serial.print("Suhu: ");
Serial.print(data.temperature);
Serial.println(" °C");
// Jika suhu di atas 30 derajat, nyalakan relay (kipas hidup)
if (data.temperature > 30) {
digitalWrite(RELAYPIN, HIGH); // Relay hidup, kipas menyala
Serial.println("Kipas menyala.");
} else {
digitalWrite(RELAYPIN, LOW); // Relay mati, kipas mati
Serial.println("Kipas mati.");
}
delay(2000);
}