Mục lục:
- Bước 1: Cảm biến DHT
- Bước 2: Cài đặt Adafruit LCD Library trên Raspberry Pi:
- Bước 3: Cài đặt Thư viện Adafruit DHT11 trên Raspberry Pi:
- Bước 4: Sơ đồ mạch
- Bước 5:
- Bước 6:
Video: Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Nhiệt độ và độ ẩm tương đối là quan trọng
dữ liệu thời tiết trong các môi trường. Hai có thể là dữ liệu mà một trạm thời tiết nhỏ cung cấp. Đọc nhiệt độ và độ ẩm tương đối của bạn với Raspberry Pi có thể đạt được bằng cách sử dụng nhiều mô-đun và tiện ích bổ sung khác nhau. Trong hướng dẫn này, chúng tôi sẽ sử dụng Cảm biến chung DHT11 để đọc nhiệt độ và sẽ hiển thị dữ liệu trên màn hình LCD 16 bit.
Bước 1: Cảm biến DHT
Cảm biến DHT11 có thể đo độ ẩm và nhiệt độ tương đối với các thông số kỹ thuật sau
Phạm vi nhiệt độ: 0-50 ° C
Độ chính xác nhiệt độ: ± 2 ° C
Phạm vi độ ẩm: 20-90% RH
Độ chính xác độ ẩm: ± 5%
Bước 2: Cài đặt Adafruit LCD Library trên Raspberry Pi:
Khi vỏ của pi raspberry của bạn đang mở, hãy làm theo hướng dẫn bên dưới để cài đặt thư viện màn hình LCD Adafruit trong raspberry pi. Giá trị của nhiệt độ và độ ẩm sẽ được hiển thị trên màn hình LCD
Bước 1: Cài đặt git trên Raspberry Pi của bạn bằng cách sử dụng dòng bên dưới. Git cho phép bạn sao chép bất kỳ tệp dự án nào trên Github và sử dụng nó trên Raspberry pi của bạn. Thư viện của chúng tôi ở trên Github nên chúng tôi phải cài đặt git để tải thư viện đó xuống pi.
apt-get cài đặt git
Bước 2: Dòng sau liên kết đến trang GitHub nơi có thư viện, chỉ cần thực hiện dòng sao chép tệp dự án trên thư mục chính của Pi
git clone git: //github.com/adafruit/Adafruit_Python_CharLCD
Bước 3: Sử dụng lệnh dưới đây để thay đổi dòng thư mục, vào tệp dự án mà chúng ta vừa tải xuống. Dòng lệnh được đưa ra bên dưới
cd Adafruit_Python_CharLCD
Bước 4: Bên trong thư mục sẽ có một tập tin tên là setup.py, chúng ta phải cài đặt nó, để cài đặt thư viện. Sử dụng mã sau để cài đặt thư viện
sudo python setup.py cài đặt
Bước 3: Cài đặt Thư viện Adafruit DHT11 trên Raspberry Pi:
Thư viện DHT11 do Adafruit cung cấp có thể được sử dụng cho DHT11, DHT22 và các cảm biến nhiệt độ một dây khác. Quy trình cài đặt thư viện DHT11 cũng tương tự như quy trình cài đặt thư viện LCD. Dòng duy nhất sẽ thay đổi là liên kết của trang GitHub mà trên đó thư viện DHT được lưu.
Nhập lần lượt bốn dòng lệnh trên thiết bị đầu cuối để cài đặt thư viện DHT
git clone
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py cài đặt
Bước 4: Sơ đồ mạch
Mô-đun DHT11 có 3 chân, Kết nối Vcc với 5V trên pi, kết nối chân nối đất với bất kỳ chân nối đất nào trên pi và kết nối chân dữ liệu với chân GPIO mà bạn chọn trên pi, trong hướng dẫn này, chúng tôi đang sử dụng GPIO 17 là chân số 11 trên pi.
LƯU Ý: DHT11 có dạng Mô-đun hoặc loại cảm biến, loại được hiển thị trong sơ đồ bên dưới là loại cảm biến có 4 chân, một điện trở được kết nối giữa chân dữ liệu và Vcc, nếu bạn đang sử dụng loại mô-đun chỉ có 3 chân chân, không cần điện trở.
Tham khảo sơ đồ bên dưới để biết sơ đồ chân của các chân pi mâm xôi.
Bước 5:
Dưới đây là sơ đồ đầy đủ cho kết nối. Vì màn hình LCD sẽ sử dụng hai nguồn 5V có sẵn trên pi, chúng ta có thể sử dụng bảng mạch để chia sẻ 5V giữa màn hình LCD và Mô-đun DHT11. Các chân LCD sẽ được kết nối với pi theo thứ tự sau. Lưu ý rằng chân 7, 8, 9 và 10 của màn hình LCD sẽ không được sử dụng
Bước 6:
Mã đầy đủ để đọc Dữ liệu và hiển thị nó trên màn hình LCD được hiển thị bên dưới
from time import sleep import Adafruit_DHT from Adafruit_CharLCD import Adafruit_CharLCD sensor = Adafruit_DHT. DHT11 pin = 17 độ ẩm, nhiệt độ = Adafruit_DHT.read_retry (cảm biến, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, cols = 16, lines = 2) #DISPLAY A STATIC TEXT lcd.clear () nếu độ ẩm không phải Không có và nhiệt độ không Không có: print ('Temp = {0: 0.1f} * C Humidity = {1: 0.1f}% '. Format (nhiệt độ, độ ẩm)) lcd.message (' Temp = {0: 0.1f} * C / nHumidity = {1: 0.1f}% '. Format (nhiệt độ, độ ẩm)) else: print ('Không thể đọc. Hãy thử lại!') lcd.message ('Không thể đọc. Hãy thử lại!')
Đề xuất:
Cách đọc các bài đọc tương tự trên Raspberry Pi: 5 bước
Cách đọc các bài đọc tương tự trên Raspberry Pi: Xin chào mọi người! Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách chúng ta có thể nắm bắt trực tiếp các giá trị tương tự bằng Raspberry Pi. Như chúng ta đều biết rằng Raspberry Pi là một mô-đun máy tính mini khá mạnh mẽ, được những người có sở thích và những người yêu nghề
Đọc dữ liệu cảm biến siêu âm (HC-SR04) trên màn hình LCD 128 × 128 và hiển thị nó bằng Matplotlib: 8 bước
Đọc dữ liệu của cảm biến siêu âm (HC-SR04) trên màn hình LCD 128 × 128 và hiển thị nó bằng Matplotlib: Trong hướng dẫn này, chúng tôi sẽ sử dụng MSP432 LaunchPad + BoosterPack để hiển thị dữ liệu của cảm biến siêu âm (HC-SR04) trên 128 × 128 LCD và gửi dữ liệu đến PC theo tuần tự và trực quan hóa nó bằng Matplotlib
Hiển thị số đọc của cảm biến Arduino trực tiếp trên màn hình LCD Nokia 5110: 4 bước (có hình ảnh)
Hiển thị kết quả đọc cảm biến Arduino trực tiếp trên màn hình LCD Nokia 5110: Nếu bạn đã từng làm việc với arduino, chắc hẳn bạn đã muốn nó hiển thị các kết quả cảm biến. có lẽ muốn nó hiển thị các bài đọc trên một cái gì đó
Cách tạo Spike Buster hoặc Bảng chuyển mạch được điều khiển từ xa bằng Atmega328P độc lập: 6 bước (có hình ảnh)
Cách tạo Spike Buster hoặc Switch Board được điều khiển từ xa bằng Atmega328P độc lập: Trong dự án này, tôi sẽ hướng dẫn cách tạo Spike Buster hoặc Switch Board được điều khiển từ xa bằng Atmega328P độc lập. Dự án này được xây dựng trên bảng PCB tùy chỉnh với rất ít thành phần. Nếu bạn thích xem video thì tôi đã nhúng giống hoặc
Màn hình cảm ứng Đồng bộ hóa gia đình & Bảng điều khiển gia đình gắn trên màn hình: 7 bước (có Hình ảnh)
Bảng điều khiển Home & Family Sync & Home trên màn hình cảm ứng: Chúng tôi có lịch được cập nhật hàng tháng với các sự kiện nhưng lịch được thực hiện theo cách thủ công. Chúng ta cũng có xu hướng quên những việc đã làm hết hoặc những việc vặt khác. Ở thời đại này, tôi nghĩ sẽ dễ dàng hơn nhiều nếu có một hệ thống đồng bộ lịch và sổ ghi chú mà c