#include <DHT.h>
#define DHTPIN 4 // Pin data DHT22
#define DHTTYPE DHT22 // Tipe sensor DHT
DHT dht(DHTPIN, DHTTYPE);
#define RELAY_1_PIN 2 // Pin untuk relay blower 1
#define RELAY_2_PIN 3 // Pin untuk relay blower 2
void setup() {
pinMode(RELAY_1_PIN, OUTPUT);
pinMode(RELAY_2_PIN, OUTPUT);
digitalWrite(RELAY_1_PIN, LOW); // Blower 1 mati
digitalWrite(RELAY_2_PIN, LOW); // Blower 2 mati
Serial.begin(9600);
dht.begin();
Serial.println("Sistem monitoring suhu dimulai...");
}
void loop() {
float temperature = dht.readTemperature();
if (isnan(temperature)) {
Serial.println(F("Gagal membaca suhu dari sensor DHT!"));
return;
}
// Menampilkan suhu di Serial Monitor
Serial.print(F("Suhu: "));
Serial.print(temperature);
Serial.println(F(" C"));
// Logika relay berdasarkan suhu
if (temperature > 50) {
digitalWrite(RELAY_1_PIN, HIGH); // Blower 1 menyala
digitalWrite(RELAY_2_PIN, HIGH); // Blower 2 menyala
Serial.println(F("Blower 1: ON, Blower 2: ON"));
} else if (temperature > 30) {
digitalWrite(RELAY_1_PIN, HIGH); // Blower 1 menyala
digitalWrite(RELAY_2_PIN, LOW); // Blower 2 mati
Serial.println(F("Blower 1: ON, Blower 2: OFF"));
} else if (temperature < 25) {
digitalWrite(RELAY_1_PIN, LOW); // Blower 1 mati
digitalWrite(RELAY_2_PIN, LOW); // Blower 2 mati
Serial.println(F("Blower 1: OFF, Blower 2: OFF"));
}
delay(2000); // Tunggu 2 detik sebelum pembacaan berikutnya
}