ryanrhinoy
Published

Portable DHT11 Temperature and Humidity Sensor

The sensor displays the temperature onto the LCD.

BeginnerFull instructions provided1,062
Portable DHT11 Temperature and Humidity Sensor

Things used in this project

Hardware components

DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
Arduino Nano R3
Arduino Nano R3
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Power Supply Module
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Jumper Wire Kit, Multicolor
Jumper Wire Kit, Multicolor

Story

Read more

Schematics

DHT11 Schematic

LCD Schematic

Code

ryan_nano_lcd_temperature_sensor.ino

C/C++
#include "DHT.h"
#define Type DHT11
#include <LiquidCrystal.h>
int rs=7;
int en=8;
int d4=9;
int d5=10;
int d6=11;
int d7=12;
LiquidCrystal lcd(rs,en,d4,d5,d6,d7);
 
int sensePin=2;
DHT HT(sensePin,Type);
float humidity;
float tempC;
float tempF;
int setTime=500;
int dt=1000;
 
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
HT.begin();
delay(setTime);
lcd.begin(16,2);
 
}
 
void loop() {
humidity=HT.readHumidity();
tempC=HT.readTemperature();
tempF=HT.readTemperature(true);
 
lcd.setCursor(0,0);
lcd.print("Temp F= ");
lcd.print(tempF);
lcd.setCursor(0,1);
lcd.print("Humidity= ");
lcd.print(humidity);
lcd.print(" %");
delay(500);
lcd.clear();
 
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature ");
Serial.print(tempC);
Serial.print(" C ");
Serial.print(tempF);
Serial.println(" F ");
}

Credits

ryanrhinoy
3 projects • 1 follower

Comments