#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
#define RED_LED 25
#define GREEN_LED 33
#define BLUE_LED 32
#define DHTPIN 12
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
dht.begin();
pinMode(RED_LED, OUTPUT);
pinMode(GREEN_LED, OUTPUT);
pinMode(BLUE_LED, OUTPUT);
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
Serial.print("Temp: "); Serial.print(temperature); Serial.print("°C ");
Serial.print("Humidity: "); Serial.print(humidity); Serial.println("%");
if (humidity >= 16 && humidity <= 40) {
digitalWrite(BLUE_LED, HIGH);
} else {
digitalWrite(BLUE_LED, LOW);
}
if (humidity >= 0 && humidity <= 15) {
digitalWrite(GREEN_LED, HIGH);
} else {
digitalWrite(GREEN_LED, LOW);
}
if (temperature >= 16 && temperature <= 40) {
digitalWrite(RED_LED, HIGH);
} else {
digitalWrite(RED_LED, LOW);
}
delay(500);
}