Что-то давно не было обзоров про Arduino-мелочевку.
Сегодня дошли руки до этих деталек и решил их «обозреть»
Тех, кого пугают страшные слова из радиотехники — под кат прошу не заглядывать. дабы не терять свое драгоценное время зря.
Для небольших поделок с Ардуино-образными и другими контроллерами есть множество решений по отображению информации.
Ставить можно от простейших светодиодов, до сложных табло и сенсорных панелей.
В
простейших устройствах лично мне понравились светодиодные семисегментные индикаторы требуемой разрядности.
Они достаточно яркие, их видно хорошо на большом расстоянии и они достаточно просты в работе.
Если подключать такой индикатор напрямую к микроконтроллеру — тратится очень много дискретных выходов. Для подключения семисегментных и матричных индикаторов по 3-м проводам компания MAXIM разработала контроллеры MAX7219/MAX7221. Вот об этой связке будет мой обзор.
Сразу скажу, что для тех кто не любит паять, продаются
готовые индикаторы за смешные деньги
Я такой тоже использовал в
одном из своих проектов, но мне не понравились большие габариты дисплея (особенно по высоте).
Для создания
универсального контроллера для своего «Умного дома» приобрел индикаторы и микросхемы россыпью.
Итак были приобретены
7-сегментный четырех-разрядные LED индикаторы с общим катодом и высотой цифр 0.4"
Контроллер 8-сегментного индикатора MAX7219 в корпусе DIP24
Индикаторы приехали в Пермь за 33 дня. Были упакованы в простой мягкий пакет. Ножки воткнуты в кусок пенопласта. Почта России их пощадила:
Размеры 40x16. Размер цифры около 10мм
Количество ножек — 12: 7 сегментов/анодов + точка-анод + 4 общих катода по числу разрядов
Шаг между ножками 2.54мм
Даташит нашел только на
аналогичный индикатор
Распиновка ножек индикатора
Драйвера MAX7219 приехали за 35 дней тоже в мелком пакете, наколотые на паролонину.
Даташит на MAX7219/7221
Данные микросхемы работают с индикаторами, имеющими общий катод. К одной микросхеме можно подцепить 8 разрядов. Сами микросхемы 7219 можно цеплять друг к другу каскадом. Еще драйвера MAX7219 можно использовать для работы с
матричными светодиодными индикаторами 8x8 С микроконтроллером соединяются по 3-х проводному SPI интерфейсу.
Пора теперь собрать вместе индикатор и его драйвер
Так как я делал только прототип микроконтроллера — то собрал все навесным монтажом на макетной плате.
На той же макетке установлен микроконтроллер
ATMEGA 328P-PU из этого обзора и
NRF24L01 mini из другого моего обзора.
Миниатюрный блок питания и
корпус тоже были приобретены ранее на ТАОБАО
Для монтажа мне очень понравился
китайский тефлоновый провод сечением 0.1мм. Разделывается он лучше, чем советский МГТФ и изоляция практически не плавится от паяльника.
Монтаж, конечно, не очень аккуратный, но для отладки прототипа сойдет
Плату подключил через переходник USB/RS232, который ранее использовал при программировании Arduino Pro Mini
Готовый прототип контроллера
Следующий шаг — изготовление контроллера на печатной плате.
Выводы:
Связка индикаторы + драйверы вполне рабочая.
Паять или покупать готовое — выбор за вами.
Кот вот тоже сильно удивлен, как можно было потрать столько времени не на сон
Прочитать про мой «Умный дом» можно в
моем блоге
Кот вообще симпатяга! Респект.
Драйвер конечно удобен, но не обязателен. С ним просто меньше портов занято будет.
Как минимум, мне за много лет не пришлось ни разу. Правда я использовал в основном Кингбрайт.
8 сегментов, 8 резисторов. разряды через соотв кол-во полевичков (им даже резисторы можно не ставить).
Как вариант, поставить просто сдвиговый регистр, либо недорогой процессор, на который возложить работу с валкодером, например.
Кстати, контроллер 8 сегментов, а не 7. :)
Сдвиговые регистры это хорошо, только много их придется ставить
MAX7219 в этом смысле очень удобная микросхема.
Про 7/8 сегментов поправил
Это был контроллер ТМ встроенный в электромеханический замок, с накоплением заряда на кондере и индикатором.
Вот и извратились как смогли.
Т.е. это возможно, но само решение по своему кривое.
А по регистрам — один регистр и полевички по количеству разрядов плюс динамическая индикация :)
Никаких полевиков и резисторов,
Не нужно МК динамически ничего делать.
Только вот никак красивую одностороннюю разводку платы не могу придумать. :((
Никто не вcтречал?
Из плюсов — простота программной части, по цене тоже не дорого, яркость всегда максимальна (или легко регулируется). Из минусов — паяльником тыкать на порядок больше.
А больше тыкать паяльником — это не самый важный фактор в одиночных поделках :)
Я знаю чем у этой микрухи задается ток, так как уже использовал такие микрухи. :)
Эта микруха удобна, когда в сегментах применяются последовательные цепочки светодиодов и в цепочках может быть разное их кол-во.
Ну это помимо последовательного интерфейса ессно.
только не помню, что бы у этой микрухи регулировался ток сегмента, есть ее аналоги, для RGB, там да, можно подстраивать каждый сегмент программно.
Нет, тут задается единое значение тока для всех сегментов, не для каждого в отдельности. Предполагается, что будут подключены однотипные разряды :)
С резисторами яркость обычно прыгает, если к одному драйверу подключены цепочки с разным количеством диодов. Тогда стабилизация нужна без вариантов.
В данном драйвере и его применении она лишь приятный бонус, в плане отсутствия необходимости ставить токоограничиваюшие резисторы.
Для того, что бы яркости изменилась при таких условиях, надо напряжение менять ОЧЕНЬ сильно.
Я о разнице яркости отдельных сегментов, в том плане, что разницы не будет.
Вы о индикаторе в целом, здесь конечно яркость меняться будет, суммарная. :)
Но как правило, такие вещи запитывают после стабилизаторов.
Так что актуальность имеет в системах с аккумуляторным прямым питанием.
Или в системах, где периодически подключается большая нагрузка :)
Но не есть хорошо, если питание плавает от нагрузки.
Вот и достигли консенсуса :)))
В перспективе, контролер регулировки температуры — температуру/режим работы
Контроллер управление вытяжным вентилятором — температуру/влажность
Погодный сенсор температуру/давления
Ну и еще что по сети прилетает
«Решил купить телефон попроще, чтобы не умнее меня был. Вышел из магазина в шоке — ОНИ ВСЕ УМНЕЕ МЕНЯ!»
Один крепкий, второй мелкий. Оба с родными аккумуляторами.
С55 пользуюсь реже, но акк держит несколько дней.
LED индикаторы удобно ставить, если нужно издалека увидеть цифирки, например, когда контроллер под потолком висит.
Дисплей 5110 больше подходит для ручных приборов. Цена практически одинаковая
просто здесь скорее прочтут те, кому может пригодится.
китайцы по ошибке прислали моему другу дисплеи (монохромные) для старых мобильников.
взамен ничего не надо. дисплеев 8 штук, размером все одинаковые, маркировка на некоторых разная, все не смотрел.
маркировка на дисплеях — LPH7366-3 и LPH7366-1
картинка здесь — ffclub.ru/topic/306858/go_post/15921379/
забирать в столице (на Электрозаводской ул. там ещё магазин Кварц рядом))
P.S. Обзор плюсанул. Спасибо, очень познавательно.
Тоже хотел скетч увидеть
В ней есть пример работы с индикатором
Ног там не меряно :(
Не могу название вспомнить.
Искать надо именно драйверы семи (восьми) сегментных индикаторов.
Даже наши были, 176 серия по моему.
правда смотря что Вы подразумеваете под универсальностью.
Питание у многих вакуумных дисплеев одинаковое, -27 Вольт, принцип управления так же одинаков.
Из простых вспомнил нашу К176ИД3, есть еще какие то, но уже тяжелее вспомнить.
А с 5-ти?
Я так делал часы (с автоподстройкой яркости) — радуют четвёртый год. При том, что было для меня откровением, линейная зависимость не прокатывает, только логарифмическая.
(в смысле зависимость яркости от освещённости. Глаз — штука интересная...)
Но светофильтр, так же значительно повышает читаемость.
А нелинейная зависимость — да, человеческое зрение устроено сложно :) Да еще и реагирует по-разному на разные цвета :)
В новом проекте делаю индикатор на одиночных светодиодах 5050. Там бы еще светорассеиватель какой-то
А по поводу рассеивателя: попробуйте залить всё это термоклеем («китайскими соплями»). Они матовые, должно получиться.
Но его фиг найдешь в разумных количествах (хотя можно поискать в рекламных мастерских), поэтому можно, например, попробовать взять кусок матового оргстекла (будет рассеивателем) и наклеить на него прозрачную цветную пленку (искать у рекламщиков по словам «витражная пленка»). А может быть подойдет и обычный цветной оракал, только толщину поменьше взять. Цвет подбирать как можно более похожий на цвет свечения сегментов :)
Сам не пробовал, просто первые мысли, которые пришли в голову
Наборные из дискретных светодиодов.
Корпус бы придумать, из чего сделать аккуратный.
Правда, напряжение высокое подается. Но раньше это никого не останавливало.
Двоитчное, десятичное -это представление информации.
То есть как бы вы не записывали в коде или выводили бы на экран, хранится передается все равно байт или два или четыре, в зависимости от определенного типа данных