const int pinR = 19;
const int pinG = 18;
const int pinB = 5;
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop(){
TempAndHumidity data = dhtSensor.getTempAndHumidity();
if (data.temperature <= 0) {
digitalWrite(pinB, HIGH);
digitalWrite(pinG, LOW);
digitalWrite(pinR, LOW); // Синій колір при t ≤ 0°C
} else if (data.temperature > 0 && data.temperature <= 30) {
digitalWrite(pinG, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinR, LOW); // Зелений колір при 0°C < t ≤ 30°C
} else if (data.temperature > 30){
digitalWrite(pinR, HIGH);
digitalWrite(pinB, LOW);
digitalWrite(pinG, LOW); // Червоний колір при t > 30°C
}
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("---");
delay(2000); // Wait for a new reading from the sensor (DHT22 has ~0.5Hz sample rate)
}