// vdk67
#include <DHT.h>
#define DHTPIN 2 // Pin data sensor DHT terhubung ke pin 2 Arduino
#define DHTTYPE DHT22 // Tipe sensor DHT yang digunakan
DHT dht(DHTPIN, DHTTYPE);
const int kipasPin = 3; // Pin kipas terhubung ke pin 3 Arduino
const int threshold = 30; // Ambang suhu untuk mengaktifkan kipas
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(kipasPin, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature(); // Membaca suhu dari sensor DHT
if (isnan(temperature)) {
Serial.println("Gagal membaca suhu dari sensor DHT!");
return;
}
if (temperature > threshold) {
Serial.println("Suhu panas (menyalakan kipas): ");
Serial.println(temperature);
digitalWrite(kipasPin, HIGH); // Mengaktifkan kipas jika suhu melebihi ambang
} else {
Serial.println("Suhu dingin: ");
Serial.println(temperature);
digitalWrite(kipasPin, LOW); // Mematikan kipas jika suhu sudah turun
}
delay(900); // Menunda pembacaan suhu selama 0,9 detik atau sama dengan 900 milisecond
}