#include <DHT.h>
// Define pin connections
#define DHTPIN 2 // DHT22 data pin connected to digital pin 2
#define DHTTYPE DHT22 // DHT22 sensor type
#define LEDPIN 13 // LED connected to digital pin 13
// Initialize DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600); // Start serial communication
dht.begin(); // Initialize the DHT22 sensor
pinMode(LEDPIN, OUTPUT); // Set LED pin as output
}
void loop() {
// Wait a bit between readings
delay(2000);
// Read temperature and humidity
float humidity = dht.readHumidity();
float temperature = dht.readTemperature(); // Celsius by default
// Check if any reads failed
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the readings
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print(" %\tTemperature: ");
Serial.print(temperature);
Serial.println(" *C");
// LED logic: Turn ON if temperature > 30°C
if (temperature > 20.0) {
digitalWrite(LEDPIN, HIGH); // Turn LED ON
} else {
digitalWrite(LEDPIN, LOW); // Turn LED OFF
}
}