Съдържание:

Как да четете DHT данни на LCD с помощта на Raspberry Pi: 6 стъпки
Как да четете DHT данни на LCD с помощта на Raspberry Pi: 6 стъпки

Видео: Как да четете DHT данни на LCD с помощта на Raspberry Pi: 6 стъпки

Видео: Как да четете DHT данни на LCD с помощта на Raspberry Pi: 6 стъпки
Видео: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, Ноември
Anonim
Как да четете DHT данни на LCD с помощта на Raspberry Pi
Как да четете DHT данни на LCD с помощта на Raspberry Pi

Температурата и относителната влажност са важни

метеорологични данни в околната среда. Двете могат да бъдат данните, които доставя мини метеорологичната станция. Четенето на вашата температура и относителна влажност с Raspberry Pi може да се постигне с помощта на различно разнообразие от модули и добавки. В този урок ще използваме общ сензор DHT11 за отчитане на температурата и ще показваме данните на 16-битов LCD дисплей.

Стъпка 1: DHT сензор

DHT сензор
DHT сензор

Сензорът DHT11 може да измерва относителната влажност и температура със следните спецификации

Температурен диапазон: 0-50 ° C

Температурна точност: ± 2 ° C

Диапазон на влажност: 20-90% относителна влажност

Точност на влажността: ± 5 %

Стъпка 2: Инсталиране на LCD библиотеката Adafruit на Raspberry Pi:

Инсталиране на LCD библиотеката Adafruit на Raspberry Pi
Инсталиране на LCD библиотеката Adafruit на Raspberry Pi

С отворена черупка на вашето малиново пи, следвайте инструкциите по -долу, за да инсталирате библиотеката на LCD дисплея Adafruit в малиновото пи. Стойността на температурата и влажността ще се покаже на LCD дисплей

Стъпка 1: Инсталирайте git на вашия Raspberry Pi, като използвате реда по -долу. Git ви позволява да клонирате всички файлове на проекти в Github и да ги използвате на вашия Raspberry pi. Нашата библиотека е на Github, така че трябва да инсталираме git, за да изтеглите тази библиотека в pi.

apt-get install git

Стъпка 2: Следният ред има връзки към страницата на GitHub, където присъства библиотеката, просто изпълнете реда, за да клонирате файла на проекта в началната директория на Pi

git клониране git: //github.com/adafruit/Adafruit_Python_CharLCD

Стъпка 3: Използвайте командата по -долу, за да промените реда на директорията, за да влезете в файла на проекта, който току -що изтеглихме. Командният ред е даден по -долу

cd Adafruit_Python_CharLCD

Стъпка 4: В директорията ще има файл, наречен setup.py, трябва да го инсталираме, за да инсталираме библиотеката. Използвайте следния код, за да инсталирате библиотеката

sudo python setup.py install

Стъпка 3: Инсталиране на библиотеката Adafruit DHT11 на Raspberry Pi:

Библиотеката DHT11, предоставена от Adafruit, може да се използва и за DHT11, DHT22 и други едножични температурни сензори. Процедурата за инсталиране на библиотеката DHT11 също е подобна на тази, която се следва за инсталиране на LCD библиотека. Единственият ред, който би се променил, е връзката към страницата на GitHub, на която е записана DHT библиотеката.

Въведете четирите командни реда един по един на терминала, за да инсталирате DHT библиотеката

git клонинг

cd Adafruit_Python_DHT

sudo apt-get install build-съществен python-dev

sudo python setup.py install

Стъпка 4: Електрическа схема

Електрическа схема
Електрическа схема
Електрическа схема
Електрическа схема

Модулът DHT11 се предлага в 3 пина, свържете Vcc към 5V на pi, свържете заземяващия щифт към всеки заземителен щифт на pi и свържете щифта за данни към вашия GPIO щифт на pi, в този урок използваме GPIO 17, който е пин номер 11 на pi.

ЗАБЕЛЕЖКА: DHT11 се предлага в тип модул или сензор, показаният на схемата по -долу е типът на сензора, който има 4 пина, резистор е свързан между извода за данни и Vcc, ако използвате тип модул само с 3 щифтове, няма нужда от резистор.

Посочете диаграмата по -долу за извеждането на малиновите пи щифтове.

Стъпка 5:

Образ
Образ
Образ
Образ

По -долу е пълната схема на връзката. Тъй като LCD ще използва двата 5V, налични на pi, можем да използваме макет за споделяне на 5V между LCD и модула DHT11. LCD пиновете ще бъдат свързани към pi в следния ред. Имайте предвид, че щифтове 7, 8, 9 и 10 на LCD дисплея няма да се използват

Стъпка 6:

Пълният код за четене на данните и показването им на LCD дисплея е показан по -долу

от време внос сън внос Adafruit_DHT от Adafruit_CharLCD внос Adafruit_CharLCD сензор = Adafruit_DHT. DHT11 щифт = 17 влажност, температура = Adafruit_DHT.read_retry (сензор, щифт) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 d6 = 5, d7 = 11, cols = 16, редове = 2) #DISPLAY A STATIC TEXT lcd.clear () ако влажността не е None и температурата не е None: print ('Temp = {0: 0.1f}*C Влажност = {1: 0.1f}%'. Формат (температура, влажност)) lcd.message (' Темп. = {0: 0.1f}*C / nВлажност = {1: 0.1f}%'. Формат (температура, влажност))) else: print ('Неуспешно четене. Опитайте отново!') lcd.message ('Неуспешно получаване на четене. Опитайте отново!')

Препоръчано: