#include<DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int dhtpin = 25;
const int trig = 12;
const int echo = 13;
const int red = 2;
const int blue = 16;
const int green = 4;
const int buzzer = 18;
long dis;
long dur;
void setup()
{
Serial.begin(115200);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
pinMode(red, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(green, OUTPUT);
pinMode(buzzer, OUTPUT);
dhtsensor.setup(dhtpin,DHTesp::DHT22);
delay(1000);
}
void loop() {
data =dhtsensor.getTempAndHumidity();
Serial.println();
Serial.println("Humidity : "+String(data.humidity));
Serial.println("Temperature : "+String(data.temperature));
dis = getdistance();
Serial.println("distance is "+String(dis));
Serial.println();
if(data.temperature<=12)
digitalWrite(green, HIGH);
else
digitalWrite(green, LOW);
if(data.humidity<=25)
digitalWrite(blue, HIGH);
else
digitalWrite(blue, LOW);
if(dis < 100)
{
digitalWrite(red, HIGH);
tone(buzzer,2000);
}
else
{
digitalWrite(red, LOW);
noTone(buzzer);
}
delay(500);
}
float getdistance()
{
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
dur = pulseIn(echo,HIGH);
return(dur*0.034/2);
}