Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Primal Display: создайте монитор температуры на Raspberry Pi с LCD

Это руководство показывает, как подключить 16x2 LCD, совместимый с HD44780, к Raspberry Pi 3 и выводить живые показания температуры и влажности с датчика DHT11. Инструкции охватывают выбор железа, проводку (4-битный и 8-битный режимы), необходимые библиотеки и полный Python-скрипт.

История

Введение

LCD-дисплей — универсальное дополнение для любого проекта на Raspberry Pi. Подключая HD44780-совместимый экран напрямую к GPIO-выводам, можно выводить данные датчиков или кастомные сообщения без I2C или SPI-адаптеров.

Железо

Мы используем шесть GPIO-пинов для LCD; этот прямой метод оставляет последовательный порт Pi свободным и устраняет необходимость в I2C-драйверах.

Подключение всего

Доступны два варианта проводки:

В 4-битном режиме 8-битный командный байт разбивается на две 4-битные половины, поэтому шина данных в два раза уже. На практике внутреннее время обработки LCD маскирует любое преимущество скорости 8-битного режима, так что выбирайте исходя из доступных пинов.

Подключение пинов LCD (4-бит)

Подключение пинов LCD (8-бит)

Подключение датчика DHT11

DHT11 использует три пина: VCC, Data, GND. Соедините VCC с 3.3 В (pin 1); если показания нестабильны, переключите на 5 В (pin 2). Пин Data к GPIO 18 (физический pin 12). Рекомендуется подтягивающий резистор 4.7 кОм между VCC и Data.

Необходимые библиотеки

Убедитесь, что в системе есть инструменты сборки и заголовки Python:

sudo apt-get update
sudo apt-get install build-essential python-dev

Установите RPLCD для управления LCD:

sudo apt-get install python-pip
sudo pip install RPLCD

Установите библиотеку Adafruit DHT11 с GitHub:

sudo apt-get install git
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install

Python-скрипт (8-бит)

Создайте temperature.py в предпочитаемом редакторе (например, nano):

#!/usr/bin/env python3
import RPi.GPIO as GPIO
import time
import Adafruit_DHT
from RPLCD import CharLCD

GPIO.cleanup()

# LCD конфигурация – 8-битный режим
lcd = CharLCD(
    numbering_mode=GPIO.BOARD,
    cols=16,
    rows=2,
    pin_rs=37,
    pin_e=35,
    pins_data=[40, 38, 36, 32, 33, 31, 29, 23]
)

while True:
    humidity, temperature = Adafruit_DHT.read_retry(11, 18)
    if humidity is None or temperature is None:
        print('Failed to retrieve data from sensor')
        continue
    print(f'Temp: {temperature:.1f} C Humidity: {humidity:.1f} %')
    lcd.clear()
    lcd.cursor_pos = (0, 0)
    lcd.write_string(f'Temp: {int(temperature)} C')
    lcd.cursor_pos = (1, 0)
    lcd.write_string(f'Humidity: {int(humidity)} %')
    time.sleep(5)

Сделайте скрипт исполняемым и запустите:

chmod +x temperature.py
./temperature.py

Альтернатива 4-битный режим

Замените список pins_data на четыре GPIO-пина (например, [33, 31, 29, 23]) и скорректируйте инициализацию LCD соответственно.

Резюме

Следуя этим шагам, вы получите полностью функциональный LCD-дисплей, показывающий температуру и влажность в реальном времени, идеальный для метеостанций, IoT-панелей или учебных проектов.

Читать подробнее

Для глубокого понимания драйверов LCD и продвинутой конфигурации изучите репозиторий Adafruit DHT и документацию RPLCD.

Производственный процесс

  1. Валёк для теста: от этрусских истоков к современному мастерству
  2. Эволюция и мастерство современных кеглей для боулинга
  3. Жидкокристаллические дисплеи (LCD): технология, производство и перспективы
  4. Освоение подсистемы управления пинами для драйверов устройств Linux
  5. Drone Pi: двухрежимный квадрокоптер Multiwii + Raspberry Pi для управления со смартфона и пульта
  6. DIY-проект Arduino LCD: сборка с резисторами, кнопкой и дисплеем 16x2
  7. Понимание портативных брайлевских дисплеев: ключевые инсайты и инновации
  8. Два D-триггера 74LS74: полная справочная информация и распиновка
  9. Atlas Copco представляет генератор азота NGP+ на выставке WIN Expo 2017
  10. Atlas Copco представляет передовой решения для пластмасс на NPE2018