// 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
}
NOCOMNCVCCGNDINLED1PWRRelay Module