#include <DHTesp.h>
DHTesp Gayathri;
TempAndHumidity data;
void setup() {
Serial.begin(115200);
Gayathri.setup(18, DHTesp::DHT22);
pinMode(12, OUTPUT);
pinMode(14, OUTPUT);
pinMode(27, OUTPUT);
}
void loop() {
data = Gayathri.getTempAndHumidity();
if (data.temperature > 70 && data.humidity < 30)
{
digitalWrite(12, HIGH);
digitalWrite(14, LOW);
digitalWrite(27, LOW);
Serial.println("You are in danger");
}
else if (data.temperature <= 70 && data.temperature >= 30 && data.humidity >= 30 && data.humidity <= 70)
{
digitalWrite(12, LOW);
digitalWrite(14, HIGH);
digitalWrite(27, LOW);
Serial.println("You are unsafe");
}
else if (data.temperature < 30 && data.humidity > 70)
{
digitalWrite(12, LOW);
digitalWrite(14, LOW);
digitalWrite(27, HIGH);
Serial.println("You are safe");
}
else
{
digitalWrite(12, LOW);
digitalWrite(14, LOW);
digitalWrite(27, LOW);
}
Serial.println("Humidity : " + String(data.humidity));
Serial.println("Temperature : " + String(data.temperature));
Serial.println("-----------------");
delay(1000);
}