#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);
pinMode(15,OUTPUT);
pinMode(2, OUTPUT);
pinMode(4, OUTPUT);
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("---------------------------");
if (distance<=100)
{
digitalWrite(15, HIGH);
}
else
{
digitalWrite(15, LOW);
}
if (distance<=200)
{
digitalWrite(2, HIGH);
}
else
{
digitalWrite(2, LOW);
}
if (distance<=300)
{
digitalWrite(4, HIGH);
}
else
{
digitalWrite(4, LOW);
}
delay(200);
}