#include <DHT.h>
#define DHTPIN 17
#define DHTTYPE DHT22
#define LED_MERAH 16
#define LED_KUNING 18
#define LED_HIJAU 19
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
pinMode(LED_MERAH, OUTPUT);
pinMode(LED_KUNING, OUTPUT);
pinMode(LED_HIJAU, OUTPUT);
dht.begin();
}
void loop() {
float suhu = dht.readTemperature();
if (isnan(suhu)) {
Serial.println("Gagal membaca dari sensor DHT!");
return;
}
Serial.print("Suhu : ");
Serial.println(suhu);
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, LOW);
if (suhu <= 20.0) {
digitalWrite(LED_KUNING, HIGH);
}
else if (suhu > 20.0 && suhu < 32.0) {
digitalWrite(LED_HIJAU, HIGH);
}
else if (suhu >= 32.0) {
digitalWrite(LED_MERAH, HIGH);
}
delay(2000);
}