#include <Servo.h>
#include <DHT.h>
// Deklarasi pin dan tipe sensor DHT
#define DHTPIN 2
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
Servo servo1;
Servo servo2;
const float batasSuhu = 27.0;
const float batasLembab = 60.0;
void setup() {
servo1.attach(9);
servo2.attach(10);
Serial.begin(9600);
dht.begin(); // Memulai sensor DHT
}
void loop() {
float suhu = dht.readTemperature();
float lembab = dht.readHumidity();
// Jika pembacaan gagal, tampilkan pesan error
if (isnan(suhu) || isnan(lembab)) {
Serial.println("Gagal membaca masukan sensor DHT!");
return;
}
Serial.print("Suhu: ");
Serial.print(suhu);
Serial.print(" °C ");
Serial.print("Kelembaban: ");
Serial.print(lembab);
Serial.println(" %");
// Logika untuk menggerakkan servo berdasarkan suhu dan kelembabann
if (suhu > batasSuhu && lembab < batasLembab) {
servo1.write(90);
servo2.write(90);
} else {
servo1.write(0);
servo2.write(0);
}
delay(1000);
}