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