Mundarija:

Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam
Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam

Video: Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam

Video: Raspberry Pi yordamida DHT ma'lumotlarini LCD -da qanday o'qish kerak: 6 qadam
Video: Превратите свой Raspberry Pi Pico в ПЛК Mitsubishi FX1N 2024, Iyul
Anonim
Raspberry Pi yordamida LCD -da DHT ma'lumotlarini qanday o'qish kerak
Raspberry Pi yordamida LCD -da DHT ma'lumotlarini qanday o'qish kerak

Harorat va nisbiy namlik muhim ahamiyatga ega

muhitdagi ob -havo ma'lumotlari. Bu ikkitasi mini -meteorologik stansiya etkazib beradigan ma'lumotlar bo'lishi mumkin. Raspberry Pi yordamida harorat va nisbiy namlikni o'qishga turli xil modullar va qo'shimchalar yordamida erishish mumkin. Ushbu qo'llanmada biz haroratni o'qish uchun umumiy DHT11 sensoridan foydalanamiz va ma'lumotlarni 16 bitli LCD displeyda ko'rsatamiz.

1 -qadam: DHT sensori

DHT sensori
DHT sensori

DHT11 sensori nisbiy namlik va haroratni quyidagi ko'rsatkichlar bilan o'lchashi mumkin

Harorat oralig'i: 0-50 ° S

Harorat aniqligi: ± 2 ° C

Namlik diapazoni: 20-90% RH

Namlik aniqligi: ± 5 %

2 -qadam: Adafruit LCD kutubxonasini Raspberry Pi -ga o'rnatish:

Adafruit LCD kutubxonasini Raspberry Pi -ga o'rnatish
Adafruit LCD kutubxonasini Raspberry Pi -ga o'rnatish

Malinali pi qobig'i ochiq bo'lsa, Adafruit LCD displey kutubxonasini malina pi ga o'rnatish uchun quyidagi ko'rsatmalarga amal qiling. Harorat va namlik qiymati LCD displeyda ko'rsatiladi

1 -qadam: Quyidagi satr yordamida Raspberry Pi -ga git -ni o'rnating. Git sizga Github -dagi har qanday loyiha fayllarini klonlash va uni Raspberry pi -da ishlatish imkonini beradi. Bizning kutubxonamiz Github -da, shuning uchun biz kutubxonani pi -ga yuklab olish uchun git o'rnatishimiz kerak.

apt-get install git

2 -qadam: Quyidagi satr kutubxona mavjud bo'lgan GitHub sahifasiga havola qiladi, loyiha faylini Pi uy katalogida klonlash uchun chiziqni bajaring.

git klon git: //github.com/adafruit/Adafruit_Python_CharLCD

3 -qadam: Biz yuklagan loyiha fayliga kirish uchun katalog chizig'ini o'zgartirish uchun quyidagi buyruqdan foydalaning. Buyruq satri quyida berilgan

CD Adafruit_Python_CharLCD

4 -qadam: Katalog ichida setup.py nomli fayl bo'ladi, biz kutubxonani o'rnatish uchun uni o'rnatishimiz kerak. Kutubxonani o'rnatish uchun quyidagi koddan foydalaning

sudo python setup.py ni o'rnating

3 -qadam: Adafruit DHT11 kutubxonasini Raspberry Pi -ga o'rnatish:

Adafruit tomonidan taqdim etilgan DHT11 kutubxonasi DHT11, DHT22 va boshqa simli harorat sensorlar uchun ishlatilishi mumkin. DHT11 kutubxonasini o'rnatish tartibi, shuningdek, LCD kutubxonasini o'rnatish tartibiga o'xshaydi. O'zgarish mumkin bo'lgan yagona qator bu DHT kutubxonasi saqlanadigan GitHub sahifasining havolasi.

DHT kutubxonasini o'rnatish uchun terminalda to'rtta buyruq qatorini birma -bir kiriting

git klon

CD Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py ni o'rnating

4 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi
O'chirish diagrammasi

DHT11 moduli 3 ta pimdan iborat, Vccni 5V ga ulang, topraklama pinini har qanday pinga ulang va ma'lumotlar pinini siz tanlagan GPIO piniga ulang, bu qo'llanmada biz GPIO -dan foydalanamiz. 17 - bu pi raqamidagi 11 -pin.

QAYD: DHT11 modul yoki sensor turiga kiradi, quyidagi sxemada ko'rsatilgan 4 ta pinli sensor turi, agar ma'lumotlar pimi va Vcc o'rtasida rezistor ulangan bo'lsa, agar siz faqat 3 ta modul turidan foydalansangiz. pinlar, rezistorga ehtiyoj yo'q.

Malinali pim pinlarini aniqlash uchun quyidagi diagramaga murojaat qiling.

5 -qadam:

Rasm
Rasm
Rasm
Rasm

Quyida ulanishning to'liq sxemasi keltirilgan. LCD displeyda mavjud bo'lgan ikkita 5Vdan foydalanganligi sababli, biz 5Vni LCD va DHT11 moduli o'rtasida ulash uchun taxtadan foydalanishimiz mumkin. LCD pinlari quyidagi tartibda pi ga ulanadi. E'tibor bering, LCD -ning 7, 8, 9 va 10 -pinlari ishlatilmaydi

6 -qadam:

Ma'lumotni o'qish va uni LCD displeyda ko'rsatish uchun to'liq kod quyida ko'rsatilgan

Adafruit_CharLCD dan Adafruit_CharLCD sensori = Adafruit_DHT. DHT11 pin = 17 namlik, harorat = Adafruit_DHT.read_retry (sensor, pin) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d4 = 13, d6 = 5, d7 = 11, cols = 16, satrlar = 2) #STATIK MATNNI KO'RSATISH lcd.clear () agar namlik bo'lmasa va harorat yo'q bo'lsa: print ('Temp = {0: 0.1f}*C Namlik = {1: 0.1f}%'. Format (harorat, namlik)) lcd.message (' Harorat = {0: 0.1f}*C / nHumlik = {1: 0.1f}%'. Format (harorat, namlik))) boshqa: chop etish ('O'qib bo'lmadi. Qayta urinib ko'ring!') lcd.message ('O'qib bo'lmadi. Qayta urinib ko'ring!')

Tavsiya: