#include <DHTesp.h>
DHTesp dhtsensor;
TempAndHumidity data;
const int dhtpin = 27;
const int echo=14;
const int trig=12;
float duration;
float distance;
void setup()
{
// put your setup code here, to run once:
Serial.begin(115200);
dhtsensor.setup(dhtpin, DHTesp::DHT22);
delay(1000);
Serial.begin(115200);
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
}
float getdistance()
{
digitalWrite(trig, LOW);
delayMicroseconds(2);
digitalWrite(trig, HIGH);
delayMicroseconds(18);
duration = pulseIn(echo,HIGH);
return {duration*0.034/2};
}
void loop()
{
data = dhtsensor.getTempAndHumidity();
Serial.println("");
Serial.println("Humidity:"+String(data.humidity));
Serial.println("temperature:"+String(data.temperature));
delay(3000);
distance = getdistance();
Serial.println("distance:"+String(distance));
Serial.println(("<----------------->"));
delay(3000);
}