Кратко об I2C-адаптере для LCD1602 и LCD2004
I2C-адаптер на PCF8574 подключает символьный LCD1602 или LCD2004 к микроконтроллеру через SDA и SCL вместо отдельного набора параллельных сигнальных линий. Вместе с питанием используются четыре контакта: GND, VCC, SDA и SCL.
Ключевые характеристики
- Назначение
- I2C/IIC-адаптер для символьных LCD
- Совместимые дисплеи
- LCD1602 и LCD2004 с совместимым 16-контактным интерфейсом класса HD44780
- Микросхема
- PCF8574
- Интерфейс к контроллеру
- I2C / IIC
- Рабочее напряжение модуля
- 5 В
- Контакты к контроллеру
- GND, VCC, SDA, SCL
- Адреса PCF8574
- 0x20–0x27, в зависимости от A0, A1 и A2 [1]
- Режим шины PCF8574
- I2C Standard-mode, до 100 кГц [1]
- Настройка контрастности
- потенциометр на плате
- Габариты модуля
- 41 × 19 × 22 мм
Подробное описание и особенности
Преобразование I2C-команд в сигналы LCD
PCF8574 принимает данные через SDA и SCL и формирует параллельные сигналы для символьного дисплея. Адаптер уменьшает количество занятых GPIO контроллера, поэтому в проекте остаётся больше контактов для датчиков, кнопок, реле и другой периферии.
Адрес на шине
Три адресных входа A0, A1 и A2 задают один из восьми 7-битных адресов PCF8574 в диапазоне 0x20–0x27.[1] Перед первым запуском просканируйте I2C-шину и используйте найденный адрес в программе: значение из примера для другой платы может не соответствовать настройке этого адаптера.
Настройка дисплея
Программа должна учитывать формат подключённого LCD — 16×2 или 20×4 — и фактическую конфигурацию адаптера. Если подсветка работает, но символов нет, проверьте адрес, SDA/SCL, настройки библиотеки и осторожно отрегулируйте контрастность потенциометром.
Для 5-вольтового макета можно использовать плату UNO R3 / ACELEX с интерфейсом I2C/TWI. Контакты SDA и SCL сверяйте по маркировке конкретной платы управления.
Подойдёт / не подойдёт
Подойдёт
- для LCD1602 и LCD2004 с совместимым 16-контактным интерфейсом;
- для макетов, где требуется освободить GPIO контроллера;
- для подключения дисплея через SDA и SCL к I2C-шине;
- для схем с питанием адаптера 5 В;
- для нескольких I2C-устройств на одной шине, если их адреса не конфликтуют.
Не подойдёт
- для графических OLED, TFT и LCD с другим контроллером или распиновкой;
- в качестве готового средства индикации без отдельного LCD1602 или LCD2004;
- для питания модуля напряжением 3,3 В вместо заявленных 5 В;
- для прямого подключения к логике 3,3 В без проверки уровней и подтяжек SDA/SCL;
- для шины, которая должна работать быстрее поддерживаемого PCF8574 режима до 100 кГц.
Примеры применения
Метеостанция или сенсорный узел
LCD1602 может отображать два коротких параметра, а подключение через I2C оставляет GPIO для датчиков температуры, влажности или давления.
Термостат, таймер или счётчик
Символьный дисплей может выводить текущее значение, режим работы и короткое служебное сообщение.
Панель состояния контроллера
LCD2004 предоставляет четыре строки для параметров, меню или диагностики без параллельного подключения большого количества GPIO.
Подключение и первый запуск
Проверьте LCD и распиновку
Обесточьте схему. Убедитесь, что дисплей имеет совместимый 16-контактный интерфейс, и сверьте ориентацию первого и шестнадцатого контактов перед соединением с адаптером.
Подключите питание и I2C
Соедините GND с общей землёй, VCC — с 5 В, SDA — с линией данных, SCL — с линией тактирования контроллера. Не меняйте соединения под напряжением.
Определите адрес
Запустите I2C-сканер и используйте найденный 7-битный адрес в программе. Перемычки A0, A1 и A2 позволяют изменить адрес в диапазоне 0x20–0x27.
Настройте программу и контрастность
Задайте формат 16×2 или 20×4, фактический адрес и совместимую конфигурацию PCF8574. После подачи питания отрегулируйте потенциометр до появления чётких символов.
Комплектация
- Плата адаптера IIC/I2C на PCF8574.
- Дисплей LCD1602 или LCD2004 не входит в комплект.
Ограничения и безопасность
Соблюдайте напряжение и полярность
Адаптер рассчитан на рабочее напряжение 5 В. Перед включением проверьте VCC, GND, ориентацию 16-контактного соединения и отсутствие короткого замыкания.
Проверяйте логические уровни 3,3 В
Для ESP32, ESP8266 и других контроллеров с логикой 3,3 В не следует считать прямое подключение гарантированно совместимым. Проверьте уровни и подтягивающие резисторы SDA/SCL; при необходимости используйте двунаправленный преобразователь логических уровней 3,3/5 В.
Используйте I2C до 100 кГц
PCF8574 поддерживает I2C Standard-mode до 100 кГц.[1] Если контроллер использует более высокую частоту, установите 100 кГц для соответствия режиму микросхемы.
FAQ
Входит ли LCD в комплект?
LCD не входит в комплект. Товар представляет собой отдельную плату адаптера; для работы требуется совместимый LCD1602 или LCD2004.
Какой I2C-адрес указать в программе?
Адрес необходимо определить I2C-сканером. Для PCF8574 он находится в диапазоне 0x20–0x27 и зависит от состояния A0, A1 и A2.
Что проверить, если подсветка работает, а текста нет?
Проверьте 5 В и GND, SDA/SCL, I2C-адрес, формат 16×2 или 20×4, конфигурацию библиотеки и положение регулятора контрастности.
Можно ли подключить адаптер к ESP32 или ESP8266?
Подключение возможно после проверки логических уровней и подтягивающих резисторов SDA/SCL. Если уровни несовместимы, используйте двунаправленное согласование 3,3/5 В.
Можно ли подключить несколько адаптеров к одной шине?
Несколько адаптеров могут работать на одной I2C-шине, если каждый PCF8574 имеет отдельный адрес, а общая нагрузка шины остаётся допустимой.
Совместимый дисплей и готовый комплект
Если требуются LCD1602 и адаптер в одном заказе, выберите LCD 1602 в комплектации «с адаптером I2C». Для этой отдельной платы адаптера дисплей приобретается дополнительно.
Документы и источники
- NXP Semiconductors, PCF8574; PCF8574A Remote 8-bit I/O expander for I2C-bus with interrupt, Rev. 5, 27 May 2013 — режим I2C до 100 кГц и карта адресов PCF8574 0x20–0x27.