Raspberry Pi DHT11 LCD
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Raspberry Pi để đọc nhiệt độ và độ ẩm từ cảm biến DHT11 và hiển thị chúng trên màn hình LCD I2C.
Phần Cứng Cần Thiết
| 1 | × | Raspberry Pi 5 | ||
| 1 | × | LCD I2C | ||
| 1 | × | Cảm Biến Nhiệt Độ và Độ Ẩm DHT11 | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Raspberry Pi | ||
| 1 | × | (Khuyến nghị) Raspberry Pi Prototyping Base Plate & Breadboard Kit | ||
| 1 | × | (Khuyến nghị) HDMI Touch Screen Monitor for Raspberry Pi |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về DHT11 và LCD
Nếu bạn chưa quen với cảm biến nhiệt độ độ ẩm DHT11 và LCD (bao gồm sơ đồ chân, cách hoạt động và cách lập trình), các hướng dẫn sau có thể giúp bạn tìm hiểu:
Sơ Đồ Đấu Nối

This image is created using Fritzing. Click to enlarge image
Code Raspberry Pi - Cảm Biến DHT11 - LCD I2C
Các Bước Thực Hiện
- Đảm bảo bạn đã cài đặt Raspbian hoặc hệ điều hành tương thích khác trên Raspberry Pi của mình.
- Đảm bảo Raspberry Pi được kết nối với cùng mạng cục bộ với máy tính của bạn.
- Đảm bảo Raspberry Pi được kết nối internet nếu bạn cần cài đặt một số thư viện.
- Nếu đây là lần đầu sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
- Kết nối máy tính với Raspberry Pi thông qua SSH bằng SSH client tích hợp trên Linux và macOS hoặc PuTTY trên Windows. Xem cách kết nối máy tính với Raspberry Pi qua SSH.
- Đảm bảo bạn đã cài đặt thư viện RPi.GPIO. Nếu chưa, hãy cài đặt bằng lệnh sau:
sudo apt-get update
sudo apt-get install python3-rpi.gpio
- Trước khi sử dụng LCD I2C với Raspberry Pi, chúng ta cần bật giao diện I2C trên Raspberry Pi. Xem Cách bật giao diện I2C trên Raspberry Pi
- Cài đặt thư viện LCD I2C bằng lệnh sau:
pip install lcddriver
- Cài đặt thư viện cho cảm biến nhiệt độ và độ ẩm DHT11 bằng lệnh sau:
sudo pip3 install Adafruit_DHT
- Tạo file script Python DHT11_LCD.py và thêm code sau:
# Mã Raspberry Pi này được phát triển bởi newbiely.vn
# Mã Raspberry Pi này được cung cấp để sử dụng công khai, không có ràng buộc.
# Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập:
# https://newbiely.vn/tutorials/raspberry-pi/raspberry-pi-dht11-lcd
import lcddriver
import Adafruit_DHT
from time import sleep
# Constants
DHT_PIN = 20 # GPIO pin connected to DHT11 sensor
LCD = lcddriver.lcd()
def read_dht11_sensor():
try:
humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT11, DHT_PIN)
return humidity, temperature
except Exception as e:
print(f"Error reading DHT11 sensor: {e}")
return None, None
def display_lcd(temperature, humidity):
LCD.lcd_clear()
LCD.lcd_display_string(f"Temp: {temperature:.1f}C", 1)
LCD.lcd_display_string(f"Humi: {humidity:.1f}%", 2)
try:
while True:
humidity, temperature = read_dht11_sensor()
if humidity is not None and temperature is not None:
display_lcd(temperature, humidity)
else:
print("Failed to read DHT11 sensor.")
sleep(2)
except KeyboardInterrupt:
pass
finally:
LCD.lcd_clear()
- Lưu file và chạy script Python bằng lệnh sau trong terminal:
python3 DHT11_LCD.py
Script sẽ chạy trong vòng lặp vô hạn liên tục cho đến khi bạn nhấn Ctrl + C trong terminal.
- Thay đổi nhiệt độ môi trường xung quanh cảm biến.
- Kiểm tra kết quả trên màn hình LCD.
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.