#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 2 // Pin data DHT sensor terhubung ke pin 2
#define DHTTYPE DHT22 // Tipe sensor yang digunakan (DHT22)
DHT_Unified dht(DHTPIN, DHTTYPE);
const int greenLed = 5; // Pin untuk lampu indikator hijau
const int yellowLed = 6; // Pin untuk lampu indikator kuning
const int redLed = 7; // Pin untuk lampu indikator merah
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(greenLed, OUTPUT);
pinMode(yellowLed, OUTPUT);
pinMode(redLed, OUTPUT);
}
void loop() {
delay(2000);
sensors_event_t event;
dht.temperature().getEvent(&event);
if (isnan(event.temperature)) {
Serial.println("Error membaca suhu!");
} else {
float temperature = event.temperature;
Serial.print("Suhu: ");
Serial.println(temperature);
if (temperature < 25.0) {
digitalWrite(greenLed, HIGH);
digitalWrite(yellowLed, LOW);
digitalWrite(redLed, LOW);
} else if (temperature >= 25.0 && temperature <= 30.0) {
digitalWrite(greenLed, LOW);
digitalWrite(yellowLed, HIGH);
digitalWrite(redLed, LOW);
} else {
digitalWrite(greenLed, LOW);
digitalWrite(yellowLed, LOW);
digitalWrite(redLed, HIGH);
}
}
}