Raspberry Pi Cảm Biến Độ Ẩm LCD

Hướng dẫn này sẽ chỉ bạn cách sử dụng Raspberry Pi để đọc nhiệt độ và độ ẩm từ cảm biến DHT22 và hiển thị chúng trên 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×Cảm Biến Nhiệt Độ và Độ Ẩm DHT22
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ề DHT22 và LCD

Nếu bạn chưa quen thuộc với cảm biến nhiệt độ độ ẩm DHT22 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 học:

Sơ Đồ Nối Dây

sơ đồ nối dây Raspberry Pi dht22 cảm biến nhiệt độ và độ ẩm lcd

This image is created using Fritzing. Click to enlarge image

Code Raspberry Pi - Cảm Biến DHT22 - LCD I2C

Các Bước Nhanh

  • Đảm bảo bạn đã cài đặt Raspbian hoặc bất kỳ hệ điều hành nào khác tương thích với Raspberry Pi trên Pi của bạn.
  • Đảm bảo Raspberry Pi của bạn được kết nối với cùng mạng cục bộ với PC của bạn.
  • Đảm bảo Raspberry Pi của bạn đượ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 tiên bạn sử dụng Raspberry Pi, hãy xem Raspberry Pi - Cài Đặt Phần Mềm
  • Kết nối PC của bạn với Raspberry Pi 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 PC của bạn 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
pip install lcddriver
  • Cài đặt thư viện cho cảm biến nhiệt độ và độ ẩm DHT11 bằng cách chạy lệnh sau:
sudo pip3 install Adafruit_DHT
  • Tạo file script Python DHT22_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-humidity-sensor-lcd import lcddriver import Adafruit_DHT from time import sleep # Constants DHT_PIN = 20 # GPIO pin connected to DHT22 sensor LCD = lcddriver.lcd() def read_dht22_sensor(): try: humidity, temperature = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, DHT_PIN) return humidity, temperature except Exception as e: print(f"Error reading DHT22 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_dht22_sensor() if humidity is not None and temperature is not None: display_lcd(temperature, humidity) else: print("Failed to read DHT22 sensor.") sleep(2) except KeyboardInterrupt: pass finally: LCD.lcd_clear()
  • Lưu file và chạy script Python bằng cách thực thi lệnh sau trong terminal:
python3 DHT22_LCD.py

Script 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 độ của môi trường xung quanh cảm biến.
  • Kiểm tra kết quả trên LCD.

※ Lưu ý:

Địa chỉ của LCD có thể khác nhau tùy thuộc vào nhà sản xuất. Chúng tôi sử dụng 0x27 trong code của mình, địa chỉ này được DIYables chỉ định.

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.