#include <Arduino.h>
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <DHTesp.h>
#include <DHT_U.h>
int trig = 27;
int echo = 26;
#define DHTPIN 16
#define DHTTYPE DHT11
DHT_Unified dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
pinMode(27, OUTPUT);
pinMode(26, INPUT);
dht.begin();
Serial.println("Dual Sensor Test");
}
void loop() {
long duration, distance;
digitalWrite(27, LOW);
delayMicroseconds(2);
digitalWrite(27, HIGH);
delayMicroseconds(10);
digitalWrite(26, LOW);
duration = pulseIn(26, HIGH);
distance = (duration*0.992 / 2) / 29.1;
sensors_event_t event;
dht.temperature().getEvent(&event);
float temperature = event.temperature;
dht.humidity().getEvent(&event);
float humidity = event.relative_humidity;
float tempercture = temperature;
Serial.print("Distance: " + String(distance));
Serial.println(" cm");
Serial.print("Temperature: " + String(temperature));
Serial.println(" °C");
Serial.print("Humidity: " + String(humidity));
Serial.println(" %");
Serial.println("---------------------------");
delay(200);
}