#include "DHT.h"
#define DHTPIN 19
#define DHTTYPE DHT22
#define LED_MERAH 14
#define LED_KUNING 18
#define LED_HIJAU 21
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(LED_MERAH, OUTPUT);
pinMode(LED_KUNING, OUTPUT);
pinMode(LED_HIJAU, OUTPUT);
}
void loop() {
delay(2000);
float t = dht.readTemperature();
if (isnan(t)) {
Serial.println("Gagal membaca data dari sensor DHT!");
return;
}
Serial.print("Suhu saat ini: ");
Serial.print(t);
Serial.println(" °C");
if (t >= 0 && t <= 10) {
Serial.println("Status: LED MERAH ON");
digitalWrite(LED_MERAH, HIGH);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, LOW);
}
else if (t > 10 && t <= 20) {
Serial.println("Status: LED KUNING ON");
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, HIGH);
digitalWrite(LED_HIJAU, LOW);
}
else if (t > 20 && t <= 30) {
Serial.println("Status: LED HIJAU ON");
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, HIGH);
}
else {
Serial.println("Status: Suhu di luar jangkauan (Semua LED OFF)");
digitalWrite(LED_MERAH, LOW);
digitalWrite(LED_KUNING, LOW);
digitalWrite(LED_HIJAU, LOW);
}
}