Mohd Sohail
Published © GPL3+

Humidity and Temperature monitoring system

How to build a humidity and temperature monitoring system with DHT11 sensor and I2C lcd display

IntermediateFull instructions provided1 hour241
Humidity and Temperature monitoring system

Things used in this project

Story

Read more

Schematics

Circuit Diagram

Code

Arduino Code

C/C++
//Libraries
#include <DHT.h>;
//I2C LCD:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
  
//Constants
#define DHTPIN 6    // what pin we're connected to
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE); //// Initialize DHT sensor for normal 16mhz Arduino

//Variables
//int chk;
int h;  //Stores humidity value
int t; //Stores temperature value

void setup()
{
    Serial.begin(9600);
    Serial.println("Temperature and Humidity Sensor Test");
    dht.begin();
    lcd.begin(); //initialize the lcd
    lcd.backlight(); //open the backlight

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print(" DHT 11 Sensor ");
  lcd.setCursor(0, 1);
  lcd.print(" SOHAIL - EIF ");
  delay(3000);
}

void loop()
{
    //Read data and store it to variables h (humidity) and t (temperature)
    // Reading temperature or humidity takes about 250 milliseconds!
    h = dht.readHumidity();
    t = dht.readTemperature();
    
    //Print temp and humidity values to serial monitor
    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %, Temp: ");
    Serial.print(t);
    Serial.println(" ° Celsius");
        
// set the cursor to (0,0):
// print from 0 to 9:
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.println(" Temp. & Humid. ");
    
    lcd.setCursor(0, 1);
    lcd.print("T:");
    lcd.print(t);
    lcd.setCursor(4, 1);
    lcd.print("C");

    lcd.setCursor(6, 1);
    lcd.print("2024");
    
    lcd.setCursor(11, 1);
    lcd.print("H:");
    lcd.print(h);
    lcd.print("%");
    
  delay(1000); //Delay 1 sec.
}

Credits

Mohd Sohail

Mohd Sohail

10 projects • 4 followers
I'm a Robotics Engineer and Freelancer

Comments