Распиновка ЖК-дисплея — первое, что нужно проверить, если экран после подключения не показывает ничего, кроме подсветки, или выводит сплошные квадраты вместо символов. В подавляющем большинстве таких случаев причина — перепутанные контакты данных, неверно подключённый вывод контраста или отсутствие общей земли между дисплеем и контроллером.
Тема кажется простой только до первого практического подключения: у разных типов экранов разное число выводов, разные интерфейсы и разная логика питания. В этой статье разберём распиновку самых распространённых ЖК-дисплеев — от символьного 1602 до цветных SPI-экранов — и покажем, как безопасно определить назначение контактов, даже если маркировка на плате стёрлась.
Типы ЖК-дисплеев и их интерфейсы
Прежде чем говорить о конкретных выводах, нужно понять, к какому классу относится ваш экран. От этого зависит количество контактов и сама логика подключения.
- 🔤 Символьные дисплеи (1602, 2004) — 16 выводов, параллельный интерфейс на контроллере HD44780 или совместимом.
- 🎨 Графические SPI-дисплеи (ST7735, ILI9341) — обычно 7–8 контактов, последовательный интерфейс.
- 🔌 Дисплеи с I2C-адаптером — те же символьные экраны, но с припаянной платой расширителя, всего 4 провода.
- 🖥️ Матрицы ноутбуков и мониторов — шлейфы LVDS/eDP на 30–40 контактов, отдельная тема с собственными стандартами.
Для DIY-проектов чаще всего встречаются первые три типа. Именно их распиновку мы разберём детально. Матрицы ноутбуков требуют точного совпадения разъёма, разрешения и напряжения подсветки — там универсальной распиновки не существует, и ориентироваться нужно строго на документацию конкретной матрицы.
Распиновка символьного дисплея 1602 (HD44780)
Классический экран 1602 (16 символов, 2 строки) имеет 16 контактов, пронумерованных от 1 до 16. Нумерация обычно идёт слева направо, если смотреть на экран со стороны контактов, но у некоторых производителей порядок зеркальный — поэтому ищите шелкографию «1» и «16» на плате.
| № вывода | Обозначение | Назначение |
|---|---|---|
| 1 | VSS | Земля (GND) |
| 2 | VDD | Питание логики, обычно 5 В |
| 3 | V0 | Регулировка контраста (через потенциометр) |
| 4 | RS | Выбор регистра: команда / данные |
| 5 | RW | Чтение / запись (чаще всего на GND) |
| 6 | E | Строб (Enable) |
| 7–14 | D0–D7 | Шина данных (достаточно D4–D7) |
| 15 | A (LED+) | Анод подсветки |
| 16 | K (LED−) | Катод подсветки |
Обратите внимание на вывод V0: именно он отвечает за контраст. Если подать на него напряжение напрямую с питания или оставить «висячим», экран будет либо полностью залит тёмными квадратами, либо казаться пустым. Классическая схема — потенциометр на 10 кОм между VDD и GND, движок — на V0.
⚠️ Внимание: подсветка (выводы 15 и 16) часто не имеет встроенного токоограничивающего резистора. Подключение её напрямую к 5 В без резистора может вывести светодиоды из строя. Проверьте наличие резистора на плате модуля или добавьте внешний — номинал подбирается под конкретный модуль.
Вывод RW в подавляющем большинстве проектов подключают к земле — дисплей работает только на запись, а чтение из него практически никогда не требуется. Это освобождает один пин микроконтроллера.
📊 Какой ЖК-дисплей вы подключаете чаще всего?