#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN = 15;
void setup() {
Serial.begin(115200);
dhtsensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(13, OUTPUT);
pinMode(2,INPUT);
pinMode(12,OUTPUT);
pinMode(4, OUTPUT);
pinMode(18, INPUT);
pinMode(14, OUTPUT);
}
long getdistance()
{
digitalWrite(4, LOW);
delay(1000);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(4, LOW);
float duration = pulseIn(18, HIGH);
return(duration*0.034/2);
}
void loop() {
data=dhtsensor.getTempAndHumidity();
int temperature=data.temperature;
if(temperature>20)
{
digitalWrite(13, HIGH);
Serial.println("DHT relay is ON !");
}
else{
digitalWrite(13, LOW);
Serial.println("DHT relay is OFF !");
}
delay(1000);
int poten=analogRead(2);
if (poten>=500){
digitalWrite(12, HIGH);
Serial.println("Potentiometer is turned ON !");
}
else{
digitalWrite(12, LOW);
Serial.println("Potentiometer is turned OFF !");
}
delay(1000);
float distance=getdistance();
if(distance<=120){
digitalWrite(14, HIGH);
Serial.println("Relay is ON !");
}
else{
digitalWrite(14, LOW);
Serial.println("Relay is OFF !");
}
delay(5000);
}