#include <DHT.h>
#define DHTPIN 4
#define DHTTYPE DHT22
#define LED 2
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
Serial.begin(115200);
dht.begin();
pinMode(LED, OUTPUT);
}
void loop()
{
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Compensation calculation
float compensatedHumidity =
humidity - ((temperature - 25) * 0.05);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
Serial.print("Compensated Humidity: ");
Serial.print(compensatedHumidity);
Serial.println(" %");
if(compensatedHumidity > 60)
{
digitalWrite(LED, HIGH);
}
else
{
digitalWrite(LED, LOW);
}
delay(20000);
}