#include <DHTesp.h>
const int temp=15;
const int tri=12;
const int echo=13;
long duration;
float distance;
DHTesp dhtSensor;
TempAndHumidity data;
void setup() {
Serial.begin(115200);
pinMode(tri,OUTPUT);
pinMode(echo, INPUT);
pinMode(temp,INPUT);
dhtSensor.setup(temp,DHTesp::DHT22);
}
void loop() {
data=dhtSensor.getTempAndHumidity();
distance=getdistance();
Serial.println("Humi:"+String(data.humidity));
Serial.println("Temp:"+String(data.temperature));
Serial.println("distance:"+String(distance));
Serial.println("****************");
delay(1000); // this speeds up the simulation
}
long getdistance()
{
digitalWrite(tri,LOW);
delayMicroseconds(2);
digitalWrite(tri,HIGH);
delay(10);
digitalWrite(tri,LOW);
duration=pulseIn(echo,HIGH);
return(duration*0.034/2)+1;
}