#include "DHTesp.h"
int r = 16;
int y = 17;
int bl = 5;
float temp;
float hum;
int relay = 4;
const int DHT_PIN = 15;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(r, OUTPUT);
pinMode(y, OUTPUT);
pinMode(bl, OUTPUT);
pinMode(relay, OUTPUT);
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
temp = data.temperature;
hum= data.humidity;
Serial.print("อุณหภูมิ : ");
Serial.print(temp);
Serial.println(" องศา");
Serial.print("ความชื้น : ");
Serial.print(hum);
Serial.println(" %");
if(hum<50){
digitalWrite(relay, HIGH);
}
else{
digitalWrite(relay, LOW);
}
if(temp<20){
digitalWrite(bl, HIGH);
digitalWrite(y, LOW);
digitalWrite(r, LOW);
}
else if(temp>=20&& temp<=25){
digitalWrite(bl, LOW);
digitalWrite(y, HIGH);
digitalWrite(r, LOW);
}
else if(temp>30){
digitalWrite(bl, LOW);
digitalWrite(y, LOW);
digitalWrite(r, HIGH);
}
else{
Serial.println("Error");
}
delay(1000);
/*
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)
*/
}