#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity values;
const int dhtpin=26;
#define red 14
#define blue 12
#define green 13
#define dyellow 21
#define sblue 27
void setup()
{
Serial.begin(115200);
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
pinMode(dyellow, OUTPUT);
pinMode(sblue, OUTPUT);
dhtsensor.setup(dhtpin,DHTesp::DHT22);
}
void loop()
{
values = dhtsensor.getTempAndHumidity();
Serial.println("humidity is:"+String(values.humidity));
Serial.println("temp is:"+String(values.temperature));
if(values.temperature>36)
{
digitalWrite(red, HIGH);
delay(1000);
digitalWrite(red, LOW);
}
if(values.temperature<36 && values.temperature>21)
{
digitalWrite(blue, HIGH);
delay(1000);
digitalWrite(blue, LOW);
}
if(values.temperature<=20)
{
digitalWrite(green, HIGH);
delay(1000);
digitalWrite(green, LOW);
}
if(values.humidity<=30)
{
digitalWrite(dyellow, HIGH);
delay(1000);
digitalWrite(dyellow, LOW);
}
else
{
digitalWrite(sblue, HIGH);
delay(1000);
digitalWrite(sblue, LOW);
}
delay(1000);
}