Humidity sensor

Programming

Programming

#include <DHT.h>

// DHT sensor configuration
#define DHT_PIN 4
#define DHT_TYPE DHT11   // Change to DHT22 if using a DHT22

DHT dht(DHT_PIN, DHT_TYPE);

void setup() {
  Serial.begin(115200);

  // Initialize DHT sensor
  dht.begin();

  Serial.println("Temperature & Humidity Monitor");
  Serial.println("--------------------------------");
}

void loop() {
  // Read humidity
  float humidity = dht.readHumidity();

  // Read temperature in Celsius
  float temperature = dht.readTemperature();

  // Check whether the readings are valid
  if (isnan(humidity) || isnan(temperature)) {
    Serial.println("Error: Failed to read from DHT sensor!");
    delay(2000);
    return;
  }

  // Display measurements
  Serial.print("Temperature: ");
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Humidity: ");
  Serial.print(humidity);
  Serial.println(" %");

  Serial.println("-----------------------------");

  // Wait before taking the next reading
  delay(2000);
}