Оглавление:

Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: 6 шагов
Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: 6 шагов

Видео: Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: 6 шагов

Видео: Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi: 6 шагов
Видео: КАК ИЗМЕРИТЬ ТЕМПЕРАТУРУ И ВЛАЖНОСТЬ. ДАТЧИКИ DHT11 И DHT22 [Уроки Ардуино #13] 2024, Июль
Anonim
Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi
Как читать данные DHT на ЖК-дисплее с помощью Raspberry Pi

Важны температура и относительная влажность.

данные о погоде в окружающей среде. Эти два могут быть данными, которые доставляет мини-метеостанция. Считывание температуры и относительной влажности с помощью Raspberry Pi может быть достигнуто с помощью различных модулей и надстроек. В этом руководстве мы будем использовать обычный датчик DHT11 для считывания температуры и отображать данные на 16-битном ЖК-дисплее.

Шаг 1: датчик DHT

Датчик DHT
Датчик DHT

Датчик DHT11 может измерять относительную влажность и температуру со следующими характеристиками.

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

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

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

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

Шаг 2: Установка ЖК-библиотеки Adafruit на Raspberry Pi:

Установка ЖК-библиотеки Adafruit на Raspberry Pi
Установка ЖК-библиотеки Adafruit на Raspberry Pi

Открыв оболочку вашего raspberry pi, следуйте приведенным ниже инструкциям, чтобы установить библиотеку ЖК-дисплея Adafruit в raspberry pi. Значение температуры и влажности будет отображаться на ЖК-дисплее.

Шаг 1. Установите git на свой Raspberry Pi, используя следующую строку. Git позволяет клонировать любые файлы проекта на Github и использовать их на Raspberry pi. Наша библиотека находится на Github, поэтому нам нужно установить git, чтобы загрузить эту библиотеку в pi.

apt-get install git

Шаг 2: Следующая строка ссылается на страницу GitHub, где присутствует библиотека, просто выполните строку, чтобы клонировать файл проекта в домашний каталог Pi.

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

Шаг 3: Используйте приведенную ниже команду, чтобы изменить строку каталога, чтобы попасть в файл проекта, который мы только что загрузили. Командная строка приведена ниже

компакт-диск Adafruit_Python_CharLCD

Шаг 4: Внутри каталога будет файл с именем setup.py, мы должны установить его, чтобы установить библиотеку. Используйте следующий код для установки библиотеки

sudo python setup.py установить

Шаг 3: Установка библиотеки Adafruit DHT11 на Raspberry Pi:

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

Введите четыре командные строки одну за другой на терминале, чтобы установить библиотеку DHT.

git clone

компакт-диск Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py установить

Шаг 4: Принципиальная схема

Принципиальная электрическая схема
Принципиальная электрическая схема
Принципиальная электрическая схема
Принципиальная электрическая схема

Модуль DHT11 поставляется с 3 контактами, подключите Vcc к 5 В на пи, подключите контакт заземления к любому контакту заземления на пи и подключите контакт данных к выбранному вами контакту GPIO на пи, в этом руководстве мы используем GPIO 17, который является выводом номер 11 на пи.

ПРИМЕЧАНИЕ: DHT11 поставляется в виде модуля или датчика, тот, который показан на схеме ниже, является типом датчика с 4 контактами, резистор подключен между контактом данных и Vcc, если вы используете тип модуля только с 3 контактами. контакты, резистор не нужен.

См. Схему ниже, чтобы увидеть распиновку контактов raspberry pi.

Шаг 5:

Изображение
Изображение
Изображение
Изображение

Ниже представлена полная схема подключения. Поскольку ЖК-дисплей будет использовать два 5 В, доступные на Pi, мы можем использовать макетную плату для разделения 5 В между ЖК-дисплеем и модулем DHT11. Контакты ЖК-дисплея будут подключены к пи в следующем порядке. Обратите внимание, что контакты 7, 8, 9 и 10 ЖК-дисплея использоваться не будут.

Шаг 6:

Полный код для чтения данных и отображения их на ЖК-дисплее показан ниже.

от времени импорт сна импорт Adafruit_DHT из Adafruit_CharLCD импорт Adafruit_CharLCD датчик = Adafruit_DHT. DHT11 pin = 17 влажность, температура = Adafruit_DHT.read_retry (датчик, контакт) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d5 = 6, d6 = 5, d7 = 11, cols = 16, lines = 2) # ОТОБРАЖАТЬ СТАТИЧЕСКИЙ ТЕКСТ lcd.clear (), если влажность не равна None, а температура не None: print ('Temp = {0: 0.1f} * C Влажность = {1: 0,1f}% '. Формат (температура, влажность)) lcd.message (' Temp = {0: 0,1f} * C / nHumidity = {1: 0,1f}% '. Формат (температура, влажность))) else: print ('Ошибка при чтении. Повторите попытку!') lcd.message ('Ошибка при чтении. Повторите попытку!')

Рекомендуемые: