Коротко про 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.