#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN = 18;
int pir = 35;
int led = 27;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(pir, INPUT);
pinMode(led, OUTPUT);
pinMode(14, OUTPUT);
dhtsensor.setup(DHT_PIN, DHTesp::DHT22);
}
void loop() {
int value = digitalRead(pir);
Serial.println(value);
if(value == 1)
{
digitalWrite(led,HIGH);
while(value == 1 )
{
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi:"+ String(data.humidity,1));
Serial.println("Temp:"+ String(data.temperature,2));
Serial.println("-------------");
delay(1000);
if(data.humidity < 40 && data.temperature > 35)
{
digitalWrite(14, HIGH);
Serial.println(value);
Serial.println("AC ON");
}
else
{
digitalWrite(14, LOW);
Serial.println(value);
}
}
}
else
{
digitalWrite(led, LOW);
}
// put your main code here, to run repeatedly:
// this speeds up the simulation
}