#include<DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int dhtpin=27;
const int trig = 17;
const int echo = 16;
const int ledpin = 13;
float distance;
float duration;
void setup()
{
Serial.begin(115200);
dhtsensor.setup(dhtpin,DHTesp::DHT22);
delay(100);
Serial.begin(115200);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
}
void loop()
{
data=dhtsensor.getTempAndHumidity();
Serial.println("Hum:"+String(data.humidity));
Serial.println("Temp:"+String(data.temperature));
delay(5000);
distance = getdistance();
Serial.print("Distance = ");
Serial.print(distance);
Serial.println(" cm");
delay(2000);
}
float getdistance()
{
digitalWrite(trig, LOW);
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
return (duration * 0.0344) / 2;
}