#include <DHTesp.h>
DHTesp dhtSensor; //Saving DHTesp to dhtSensor
TempAndHumidity data; //Saving TempAndHumudity to data
const int pindht = 15;
const int echo = 14;
const int trig = 12;
float distance;
float duration;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
dhtSensor.setup(pindht, DHTesp::DHT22); //Setting up DHT sensor and DHT sensor pins
}
//User defined function
float getDistance(){
digitalWrite(trig, LOW); //Clears any value if already present
delayMicroseconds(2);
digitalWrite(trig, HIGH); //Soundwaves travels from trigger
delayMicroseconds(10);
digitalWrite(trig, LOW);
duration = pulseIn(echo, HIGH);
return {duration * 0.034/2};
}
void loop() {
data = dhtSensor.getTempAndHumidity();
Serial.println("Humidity : " + String(data.humidity));
Serial.println("Temperature : " + String(data.temperature));
distance = getDistance();
Serial.println("Distance : " + String(distance));
Serial.println(" ");
delay(1000); // this speeds up the simulation
}