Mục lục:

Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi: 6 bước
Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi: 6 bước

Video: Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi: 6 bước

Video: Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi: 6 bước
Video: 🔴 Arduino #31 | Hiển Thị Độ Ẩm Nhiệt Độ Đọc Từ Cảm Biến DHT11 Lên Màn Hình LCD 16x2 2024, Tháng mười một
Anonim
Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi
Cách đọc dữ liệu DHT trên màn hình LCD bằng Raspberry Pi

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 DHT
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:

Cài đặt Thư viện Adafruit LCD trên Raspberry Pi
Cài đặt Thư viện Adafruit LCD 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

Sơ đồ mạch
Sơ đồ mạch
Sơ đồ mạch
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:

Hình ảnh
Hình ảnh
Hình ảnh
Hình ảnh

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: