#include "DHTesp.h"
DHTesp dhtSensor;
TempAndHumidity data;
const int DHT_PIN=15;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
// humidity
pinMode(12,OUTPUT); //red
pinMode(14,OUTPUT); //orange
pinMode(27,OUTPUT); //green
// temperature
pinMode(2,OUTPUT); //red
pinMode(4,OUTPUT); //orange
pinMode(16,OUTPUT); //green
}
void loop() {
data=dhtSensor.getTempAndHumidity();
Serial.println("Humi:"+String(data.humidity,1));
Serial.println("Temp:"+String(data.temperature,2));
Serial.println("-------------");
if (data.humidity > 90){
digitalWrite(12,HIGH);
digitalWrite(14,LOW);
digitalWrite(27,LOW);}
else if ( data.humidity>50 && data.humidity <89){
digitalWrite(12,HIGH);
digitalWrite(14,LOW);
digitalWrite(27,LOW);}
else{
digitalWrite(27,HIGH);
digitalWrite(12,LOW);
digitalWrite(14,LOW);}
if (data.temperature >=80){
digitalWrite(2,HIGH);
digitalWrite(4,LOW);
digitalWrite(16,LOW);}
else if ( data.temperature>50 && data.temperature<79){
digitalWrite(4, HIGH);
digitalWrite(2, LOW);
digitalWrite(16,LOW);}
else{
digitalWrite(16,HIGH);
digitalWrite(4,LOW);
digitalWrite(2,LOW);}
delay(1000); // this speeds up the simulation
}