#include "DHTesp.h"
#define RELAY_PIN 15
#define DHTPIN 21
#define LED_PIN 15
DHTesp dht;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT); // Mengatur pin relay sebagai output
dht.setup(DHTPIN, DHTesp::DHT22);
}
void loop() {
// put your main code here, to run repeatedly:
TempAndHumidity data = dht.getTempAndHumidity();
float temp = data.temperature;
if (!isnan(temp)) { // Pastikan nilai suhu valid
Serial.print("Suhu: ");
Serial.print(temp);
Serial.println("°C");
if (temp > 30) {
digitalWrite(LED_PIN, HIGH); // Menghidupkan LED jika suhu melebihi 30 derajat Celcius
Serial.println("KIPAS HIDUP");
} else {
digitalWrite(LED_PIN, LOW); // Mematikan LED jika suhu tidak melebihi 30 derajat Celcius
Serial.println("KIPAS MATI");
}
} else {
Serial.println("Gagal membaca suhu!");
}
delay(2000); // Tunda selama 2 detik sebelum membaca suhu lagi
}