#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN=16;
int a=27;
int b=25;
int c=12;
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(a, INPUT);
pinMode(b, OUTPUT);
dhtsensor.setup(DHT_PIN,DHTesp::DHT22);
}
void loop() {
int r=digitalRead(a);
Serial.println(r);
if(r==1)
{
digitalWrite(b, HIGH);
while (r==1)
{
data=dhtsensor.getTempAndHumidity();
Serial.println("Humidity :" + String(data.humidity,1));
Serial.println("Temperature is :" + String(data.temperature,2));
Serial.println("------------------------");
delay(1000);
if(data.temperature >50 && data.humidity <25)
{
digitalWrite(c, HIGH);
Serial.println("Motion Detected Successfully");
}
else
{
digitalWrite(c, LOW);
}
}
}
else
{
digitalWrite(b, LOW);
Serial.println("Motion not detected");
}// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}