Дисплей на двухцветном семисегментном индикаторе 1.8″

titleКак то один знакомый попросил меня собрать часы с синхронизацией из интернета на крупном семисегментном индикаторе.  С проектом справился без проблем, но жена знакомого очень быстро поставила на нем крест — «Хочу такого же но без крыльев  Красные цифры не нравятся — хочу зеленые». В то время цветные индикаторы стоили в несколько раз дороже красных (да и сейчас тенденция сохраняется) и часы ушли куда то пылиться с женских глаз долой. И вот однажды, формируя заказ на TaoBao, натолкнулся на двухцветные индикаторы. Подумал, с какой бы гордостью я бы тогда удовлетворил желание женщины, с телефона изменив бы цвет цифр часов, и решил заказать.

С заказом получился косяк. Хотел заказать индикаторы с общим катодом, чтобы нормально подключить через MAX7219. Но у одного продавца индикаторов не было в наличии, а заказывая у другого не разобрался в китайско-английском переводе на сайте посредника «Common Yang/Common Yin» (да-да — общий Инь или общий Ян)  и заказал с общим анодом. К счастью,  MAX7219 работают и с LED-матрицами 8×8, и я решил изменить схему подключения и решить проблему на программном уровне.

Весь даташит на индикаторы уложился на одну картинку. Спасибо и на том.

O1CN01zOXpbq1HgUGVbXiSl_!!2637670787

Схему составил таким образом, что сегменты подключил к выводам разрядов MAX7219, а красный и зеленый аноды 4-х индикаторов к выводам сегментов.

Схема

MAX7219 взял в корпусе SOP24

Схему и плату разрабатывал в DipTrace. Третий индикатор повернул на 180 градусов, чтобы получилось двоеточие для разделения часов и минут при отображении времени.

Плата1 Плата2

Запасаемся терпением и ждем, когда придут индикаторы и платы

113 300

С пайкой нет ничего сложного. Хотя ножек у индикаторов могло бы быть и поменьше )))

301 302 303

Размер получился 153x56x15

310 311

Вес 130 г

313

Для подключения беру популярную библиотеку LedControl и расширяю ее работой с данным дисплеем

Выдача одного символа выполняется методом setColumn(), в котором номер стоки 0-7 это разряд и цвет.

Измененную библиотеку я назвал LedControlDC. Скачать ее можно с GITHUB.

Поместил туда же несколько примеров работы с двухцветным дисплеем

320

Примеры

Видео все примеров

Первый пример сделал специально для измерения потребления индикаторов. Диапазон рабочих напряжений 4 — 6В. Менее четырех вольт практически не горят зеленые светодиоды, включенные по два последовательно в каждом сегменте. 6В — максимально разрешенное напряжение микросхемы MAX7219

Зеленый цвет хорошо смотрится начиная от 5В

Напряжение

График мощности по каждому цвету в зависимости от напряжения питания. При 6В максимальное потребление каждого цвета около 1Вт, суммарное двух цветов — 1.7Вт (регулируется MAX7219)

График

Что и говорить, индикаторы получились интересными и займут достойное место в моих самоделках

Теперь жду не дождусь, когда приедут заказанные платы для контроллеров ESP8266, на которых планирую реализовать часы. Но увы, новый год и короновирус породили мертвый сезон в торговле с Китаем

 

Вы можете оставить отзыв или трекбек со своего сайта.

4 комментария на «Дисплей на двухцветном семисегментном индикаторе 1.8″»

  1. ivan:

    а где же сами примеры (скечи)

  2. ivan:

    LedControlDC.h библиотека не вставляется…
    пишет
    fatal error: LedControlDC.h: No such file or directory

    compilation terminated.

  3. Борис:

    Без скетчей и схем это пиксели, не более того…так херь какая то, картинки нафотошопил с инета…

    • Alexey:

      Схема принципиальная есть в статье. И ссылка на библиотеку адаптированную с примерами скетчей есть.
      Но всегда есть люди, которые обзовут с умным видом чужой труд хренью 😉

Ваш отзыв

Вы должны войти, чтобы оставлять комментарии.