//Created by Irham Azhari Aulia
#include <DHT.h>
// Menyiapkan Sensor
#define pinSensor 2
#define tipeSensor DHT22
DHT sensorSuhu(pinSensor, tipeSensor);
// Menyiapkan Saklar Relay
int pinRelay = 8;
float batasPanas = 30.0; // Batas suhu
float batasLembap = 70.0; // Batas kelembapan (pengap)
void setup() {
Serial.begin(9600);
sensorSuhu.begin();
pinMode(pinRelay, OUTPUT);
digitalWrite(pinRelay, LOW);
Serial.println("=== Sistem Tata Udara Pintar AKTIF ===");
}
void loop() {
// 1. Baca Suhu DAN Kelembapan
float suhu = sensorSuhu.readTemperature();
float kelembapan = sensorSuhu.readHumidity(); // KITA TAMBAHIN INI BOS!
// Cek kalau sensor error
if (isnan(suhu) || isnan(kelembapan)) {
Serial.println("Gagal membaca sensor DHT!");
return;
}
// Tampilkan di layar
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" C | Kelembapan: ");
Serial.print(kelembapan);
Serial.println(" %");
// 2. Logika Cerdas (Kalau Panas ATAU Pengap, kipas nyala)
if (suhu >= batasPanas || kelembapan >= batasLembap) {
Serial.println("-> PANAS / PENGAP! Kipas ON [*CEKLEK*]");
digitalWrite(pinRelay, HIGH);
} else {
Serial.println("-> Udara Nyaman. Kipas OFF");
digitalWrite(pinRelay, LOW);
}
Serial.println("--------------------------------");
delay(2000); // Jeda 2 detik
}