Индикатор Nokia 5110 и Ардуино

Сегодня имел довольно неприятный случай. Проверял индикаторы 5110, которые продаются в магазине, и обнаружилось, что парочка из них — неработоспособная. Пришла новая партия, всего парочка штук. Но ужасного качества. В итоге клиент, слава богу, не получил нерабочих индикаторов.

Для начала как выглядит нормальный индикатор, во включенном виде, подсветка синяя. Кстати, подсветка, это всего лишь планарные светодиоды на плате, в принципе можно снять экран и поменять их на какие хочется.

nokia-5110-arduino--001 Индикатор работает в составе «стенда» из Arduino UNO и платы часов реального времени DS1307.nokia-5110-arduino--002Плата индикатора Nokia 5110 с обратной стороны
nokia-5110-arduino--004 Обратите внимание на паянную перемычку слева снизу на плате. Без нее фоновая подсветка не будет работать. Плата также имеет вывод BACKLIGHT, который требует подачи 0 В. Надо выбирать или перемычку (сзади платы слева снизу, дальше будет видно) или питание.

Вот так выглядит индикатор без подсветки, управление от Ардуино —  с вывода D8 подведен высокий уровень, задний фон при этом — не светиться. Без подсветки видно немного хуже.

nokia-5110-arduino-nolight--001

Вид сзади, обратите внимание на перемычку. Слева снизу. Просто сделал внахлест припоем:

nokia-5110-arduino--005 Слева нормальная, работающая плата 5110, справа — бракованные, а может просто некачественные, отличить сложно, хоть видно что у брака — нет второго ряда выводов.nokia-5110-arduino--006Пример — часы работающие на индикаторе Nokia 5110 nokia-5110-arduino--007Вывод из всего этого простой. Все индикаторы 5110, что будут приходить — придется проверять. Чтобы этот индикатор нормально работал вообще желательно припаять нормально экран, китайцы прихватывают его в одной точке — и в итоге экран плохо прижимается к плате, и начинается не контакт. А чтобы его припаять надо использовать кислоту для пайки, просто канифолью лудить получается  плохо.

При программировании индикатора следует иметь в виду. что контрастность и температурный коэффициент для ЖК-индикатора задается в программе. Я так понял, что контрастность — параметр для каждого индикатора свой. Для примера, что вы видите я задал:

LcdWrite( LCD_CMD, 0xB0 ); // Set LCD Vop (Contrast). //B1

Текст тестового скетча — вот здесь.  _5110TEST. Для запуска тестового скетча использована староватая немного программная оболочка Arduino 1.0.4. Я ее сознательно не меняю — чтобы не бороться с версиями ПО.

ПС. Самое смешное что и эта плата оказалась бракованной. Трындец. Снял с продажиих всех.

 

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *