int tig=27;
int echo=26;
int distance;
#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int DHT_PIN = 16;
void setup() {
Serial.begin(115200);
dhtsensor.setup(DHT_PIN, DHTesp::DHT22);
pinMode(tig, OUTPUT);
pinMode(echo, INPUT);
pinMode(32, OUTPUT);
pinMode(25, OUTPUT);
pinMode(19, OUTPUT);
}
void loop() {
data = dhtsensor.getTempAndHumidity();
Serial.println("Humi:"+ String(data.humidity,1));
Serial.println("Temp:"+ String(data.temperature,2));
Serial.println("------------------------");
delay(1000);
digitalWrite(tig, HIGH);
delay(100);
digitalWrite(tig, LOW);
int reading=pulseIn(echo,HIGH);
distance = (reading*0.034/2+1);
Serial.println(distance);
if(distance > 200)
{
digitalWrite(25, HIGH);
}
else
{
digitalWrite(25, LOW);
}
if(data.temperature>40)
{
digitalWrite(32,HIGH);
}
else
{
digitalWrite(32, LOW);
}
if(data.humidity>40)
{
digitalWrite(19,HIGH);
}
else
{
digitalWrite(19, LOW);
}
}