Если дисплей LCD 1602, подключённый к Arduino, показывает символы, но экран остаётся тёмным, чаще всего причина в неподключённых пинах подсветки A (анод) и K (катод) либо в отсутствии токоограничивающего резистора. Проверка начинается именно с этих двух контактов — они отвечают за свечение фона и работают независимо от передачи данных.

Подсветка — это отдельная цепь светодиодов внутри модуля дисплея. Она не управляется библиотекой LiquidCrystal автоматически: без подачи питания на соответствующие выводы экран останется тёмным, даже если скетч работает корректно. Ниже разберём схему подключения, способы регулировки яркости, готовый код и типичные ошибки.

Как устроена подсветка символьного дисплея

В модулях семейства HD44780 (LCD 1602, 2004 и подобных) подсветка выполнена на светодиодах, размещённых за жидкокристаллической матрицей. За её работу отвечают два вывода на торце платы: пин 15 (A, анод) и пин 16 (K, катод). На модулях с I2C-переходником PCF8574 подсветка уже разведена на плате и управляется программно через бит расширителя портов.

Светодиоды подсветки требуют ограничения тока. На многих платах резистор уже впаян, но встречаются модули без него — тогда резистор номиналом порядка 100–220 Ом нужно добавить самостоятельно в разрыв линии анода. Точное наличие резистора на конкретной плате стоит проверить визуально или по документации продавца, так как комплектации различаются.

Схема подключения подсветки LCD 1602

Базовое подключение подсветки при прямом (параллельном) соединении дисплея с Arduino выглядит так: анод (пин 15) — через резистор к 5V, катод (пин 16) — к GND. При такой схеме подсветка горит постоянно, пока подано питание.

  • 🔌 Постоянное включение: пин 15 → резистор → 5V, пин 16 → GND.
  • 🎚️ Регулировка яркости: пин 16 подключается не к GND напрямую, а к цифровому выводу Arduino с поддержкой ШИМ (например, D9), либо анод коммутируется транзистором.
  • 🔋 Экономия энергии: подсветку можно гасить программно, когда устройство работает от батареи.
  • ⚡ I2C-модуль: отдельные пины подсветки недоступны — управление идёт через библиотеку функциями backlight() и noBacklight().
💡

Если подсветка светит очень слабо даже при правильном подключении, проверьте номинал токоограничивающего резистора — слишком большое сопротивление заметно снижает яркость.