#include <DHTesp.h>
const int dhtpin = 19; // Pin connected to the DHT22 sensor
DHTesp dhtsensor; // Instance of the DHTesp class for the sensor
TempAndHumidity data; // Structure to hold temperature and humidity data
void setup()
{
// Initialize serial communication
Serial.begin(115200);
// Set pins for output
pinMode(12, OUTPUT);
pinMode(13, OUTPUT);
// Initialize the DHT22 sensor
dhtsensor.setup(dhtpin, DHTesp::DHT22);
}
void loop()
{
// Read temperature and humidity from the sensor
data = dhtsensor.getTempAndHumidity();
Serial.println("Humidity :" + String(data.humidity));
Serial.println("Temperature:" + String(data.temperature));
// Delay for 5 seconds
delay(5000);
// Check temperature and control outputs accordingly
if (data.temperature < 40)
{
digitalWrite(12, HIGH); // Turn on output pin 12
digitalWrite(13, LOW); // Turn off output pin 13
}
else if (data.temperature > 40)
{
digitalWrite(13, HIGH); // Turn on output pin 13
digitalWrite(12, LOW); // Turn off output pin 12
}
else
{
digitalWrite(13, LOW); // Turn off output pin 13
digitalWrite(12, LOW); // Turn off output pin 12
}
}