#include <DHT.h>
#define DHTPIN 2 // Pin DHT
#define DHTTYPE DHT22 // Jenis DHT yang digunakan
#define Relay 3 // Pin relay
#define Buzzer 4 // Pin buzzer
DHT dht(DHTPIN, DHTTYPE);
float humi, temp, fahren;
void setup() {
Serial.begin(9600);
Serial.println(F("DHT-On test!"));
dht.begin();
pinMode(Relay, OUTPUT);
pinMode(Buzzer, OUTPUT); // Setting Buzzer as Output
}
void loop() {
delay(2000);
humi = dht.readHumidity();
temp = dht.readTemperature();
fahren = dht.readTemperature(true);
// Check for reading failures
if (isnan(humi) || isnan(temp) || isnan(fahren)) {
Serial.println(F("Failed to read from DHT Sensor!"));
return;
}
Serial.print("Humidity: ");
Serial.print(humi);
Serial.print("% Temperature: ");
Serial.print(temp);
Serial.print("°C ");
Serial.println(fahren);
// Control Relay and Buzzer based on temperature
if (temp > 30.0) {
digitalWrite(Relay, HIGH); // Turn relay ON
digitalWrite(Buzzer, HIGH); // Turn buzzer ON
} else if (temp < 25.0) {
digitalWrite(Relay, LOW); // Turn relay OFF
digitalWrite(Buzzer, LOW); // Turn buzzer OFF
}
delay(1000);
}