LCD-дисплей загорается, но нет текста

Я подключил ЖК-дисплей к Arduino Uno, следуя инструкциям из Урок по ЖК-дисплею Adafruit.

Диаграмма Фрицинга

Я использовал пример кода, описанный в уроке Adafruit.

После того, как я подключаю Uno к USB-кабелю, ЖК-дисплей загорается, но текст не отображается.

Я проверил все соединения, они в порядке. Я не на 100% уверен, что подключил потенциометр правильно, так как это симптом, который я обычно нахожу в Интернете.

Может ли это быть плохой пайкой? Это моя первая попытка, и я думаю, она прошла не очень хорошо.

Детали пайки

Вот еще несколько изображений, возможно, кто-то более опытный заметит ошибку.


Обновление: вот как выглядит плата после подключения

И после снятия Ethernet-экрана у меня время от времени появляются странные вспышки, только когда я переключаю потенциометр на максимум с одной стороны, см. видео по адресу https://i.imgur.com/ZclD2xz.mp4 .

Обновление 2: я понял, что это 20-контактный ЖК-экран, и, перечитав техническое описание и некоторые онлайн-руководства, я переключил цифровые проводные соединения на контакты ЖК-дисплея 7–10 (DB0- DB3) — тот же результат, а затем 11–14 (DB4–DB7) — искаженные выходные данные, как показано ниже. До сих пор понятия не имею, в чем дело.

Искаженный вывод после исправления соединений выводов

, 👍0

Обсуждение

Что вы имеете в виду под «текст не отображается»? Отображаются ли 4 ряда блоков, которые светлее фона или темнее фона? Можете ли вы выложить фото дисплея, когда он горит? Также у меня были проблемы с экраном Ethernet. Попробуйте снять этот щит и дать ей возможность обойтись без него. Если у вас есть вольтметр, вы можете проверить напряжение дворника (желтый провод) на массу и посмотреть, меняется ли оно при повороте стержня потенциометра., @MrFixIt87

Подсказка: начните с удаления экрана Ethernet, затем проверьте схему экрана, и вы поймете, почему это была не очень хорошая идея., @Mikael Patel

@MrFixIt87 - спасибо за подсказки! Смотрите мое обновление со скриншотом и ссылкой на видео того, что происходит после снятия Ethernet Shield., @Robert Munteanu

@MikaelPatel - спасибо за подсказки! Смотрите мое обновление со скриншотом и ссылкой на видео того, что происходит после снятия Ethernet Shield., @Robert Munteanu

Итак, ЖК-дисплей — LCD12864, и для него нужен другой драйвер ЖК-дисплея. Вместо этого используйте этот «учебник». https://playground.arduino.cc/Code/LCD12864, @Mikael Patel

Экран Ethernet потребляет энергию, а подсветка дисплея потребляет энергию. Я не знаю этот дисплей, но для обычных ЖК-дисплеев размером 16x2 требуется резистор для подсветки. Обычные дисплеи также требуют напряжения около 5 В. Возможно, вы можете добавить резистор в подсветку, чтобы снизить энергопотребление. Измерьте контакт 5 В и убедитесь, что оно выше 4,5 В., @Jot


1 ответ


1

Из представленного изображения видно, что ваш дисплей не буквенно-цифровой (с самым популярным драйвером HD44780). Это графический дисплей (самые популярные: KS0107 или KS0108 или ST7920). Вы можете посчитать количество пикселей по горизонтали и вертикали на изображении, чтобы подтвердить его разрешение.
Без особых проблем вы можете управлять им с помощью Arduino. Попробуйте использовать некоторые из библиотек Arduino размером 128x64. Кроме того, проверьте заднюю часть дисплея на наличие номера детали, чтобы подтвердить наличие драйвера (поиск в Google).
Удачи!

,

Спасибо за ответ. Мне все еще нужно подождать пару дней, так как у меня закончились провода, поэтому я не могу сразу это подтвердить..., @Robert Munteanu