Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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:
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
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:
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!')