Temperature and Humidity Monitor

 

Project Title: Temperature and Humidity Monitor


Components Required

  1. Arduino UNO
  2. DHT11 sensor
  3. I2C LCD Display
  4. Jumper wires
  5. Breadboard

Connections

DHT11 Sensor:

  • VCC -> 5V
  • GND -> GND
  • Data -> Pin 2

I2C LCD Display (Assuming your setup):

Using the Adafruit_LiquidCrystal library:

  • SCL -> A5
  • SDA -> A4

Code

#include <Adafruit_LiquidCrystal.h> #include <DHT.h> // Define DHT sensor type and pin #define DHTTYPE DHT11 #define DHTPIN 2 // Initialize DHT sensor DHT dht(DHTPIN, DHTTYPE); // Initialize the LCD Adafruit_LiquidCrystal lcd(0); // Assuming default I2C address void setup() { // Begin serial communication Serial.begin(9600); // Initialize the DHT sensor dht.begin(); // Initialize the LCD lcd.begin(16, 2); lcd.setBacklight(1); // Display a welcome message lcd.print("Temp & Humidity"); lcd.setCursor(0, 1); lcd.print("Monitoring..."); delay(2000); lcd.clear(); } void loop() { // Read temperature and humidity values float temp = dht.readTemperature(); float humidity = dht.readHumidity(); // Check for sensor errors if (isnan(temp) || isnan(humidity)) { lcd.clear(); lcd.print("Sensor Error!"); return; } // Display data on LCD lcd.clear(); lcd.print("Temp: "); lcd.print(temp); lcd.print(" C"); lcd.setCursor(0, 1); lcd.print("Humidity: "); lcd.print(humidity); lcd.print(" %"); // Print data to Serial Monitor Serial.print("Temperature: "); Serial.print(temp); Serial.print(" C, Humidity: "); Serial.print(humidity); Serial.println(" %"); delay(2000); // Wait 2 seconds before the next reading }

co code

#include <Adafruit_LiquidCrystal.h>
#include <DHT.h>

// Define DHT sensor type and pin
#define DHTTYPE DHT11
#define DHTPIN 2

// Initialize DHT sensor
DHT dht(DHTPIN, DHTTYPE);

// Initialize the LCD
Adafruit_LiquidCrystal lcd(0); // Assuming default I2C address

void setup() {
    // Begin serial communication
    Serial.begin(9600);

    // Initialize the DHT sensor
    dht.begin();

    // Initialize the LCD
    lcd.begin(16, 2);
    lcd.setBacklight(1);

    // Display a welcome message
    lcd.print("Temp & Humidity");
    lcd.setCursor(0, 1);
    lcd.print("Monitoring...");
    delay(2000);
    lcd.clear();
}

void loop() {
    // Read temperature and humidity values
    float temp = dht.readTemperature();
    float humidity = dht.readHumidity();

    // Check for sensor errors
    if (isnan(temp) || isnan(humidity)) {
        lcd.clear();
        lcd.print("Sensor Error!");
        return;
    }

    // Display data on LCD
    lcd.clear();
    lcd.print("Temp: ");
    lcd.print(temp);
    lcd.print(" C");
    lcd.setCursor(0, 1);
    lcd.print("Humidity: ");
    lcd.print(humidity);
    lcd.print(" %");

    // Print data to Serial Monitor
    Serial.print("Temperature: ");
    Serial.print(temp);
    Serial.print(" C, Humidity: ");
    Serial.print(humidity);
    Serial.println(" %");

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

Comments

Popular posts from this blog

Arduino projects

1.Using an LDR (Light Dependent Resistor) with Arduino to Measure Light Intensity