ESP32 - Temperature Humidity Sensor - LCD
This tutorial instructs you how to use ESP32 to read humidity and temperature value from DHT11/DHT22 sensors, and display on LCD I2C.
Hardware Used In This Tutorial
1 | × | ESP-WROOM-32 Dev Module | |
1 | × | Micro USB Cable | |
1 | × | LCD I2C 16x2 | |
1 | × | DHT11 Temperature and Humidity Sensor | |
1 | × | (Optional) DHT22 Temperature and Humidity Sensor | |
n | × | Jumper Wires |
Introduction to DHT11, DHT22 and LCD
We have specific tutorials about DHT11, DHT22 temperature sensor and LCD. Each tutorial contains detailed information and step-by-step instructions about hardware pinout, working principle, wiring connection to ESP32, ESP32 code... Learn more about them at the following links:
Wiring Diagram
ESP32 - DHT11 Module Wiring

This image is created using Fritzing. Click to enlarge image
ESP32 - DHT22 Module Wiring

This image is created using Fritzing. Click to enlarge image
ESP32 Code - DHT11 Sensor - LCD I2C
Quick Instructions
- If this is the first time you use ESP32, see how to setup environment for ESP32 on Arduino IDE.
- Do the wiring as above image.
- Connect the ESP32 board to your PC via a micro USB cable
- Open Arduino IDE on your PC.
- Select the right ESP32 board (e.g. ESP32 Dev Module) and COM port.
- On Arduino IDE, Navigate to Tools Manage Libraries
- Type “DHT” on the search box, then look for the DHT sensor library by Adafruit
- Install the library by clicking on Install button.
- A windows appears to ask you to install dependencies for the library
- Install all dependencies for the library by clicking on Install All button.
- Type “LiquidCrystal I2C” on the search box, then look for the LiquidCrystal_I2C library by Frank de Brabander
- Click Install button to install LiquidCrystal_I2C library.
- Copy the above code and paste it to Arduino IDE.
- Compile and upload code to ESP32 board by clicking Upload button on Arduino IDE
- Make the sensor colder or hotter. For example, putting the sensor near a hot cup of coffee
- See the result in LCD




If LCD displays nothing, see Troubleshooting on LCD I2C
ESP32 Code - DHT22 Sensor - LCD I2C
Two above code has only one line different.
Video Tutorial
Making video is a time-consuming work. If the video tutorial is necessary for your learning, please let us know by subscribing to our YouTube channel , If the demand for video is high, we will make the video tutorial.