Какие микросхемы применить лучше всего?

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Стоит задача сваять тахометр (типа автомобильного). Индикация - линейка светодиодов в количестве 25-30 штук. С входной частью на ардуине разобрался (ничего сложного). Выходная - понятно, что надо размножать выходные пины. Первая мысль - сдвиговые регистры типа 74HC595. Но хотелось бы поинтересоваться (сам пока несильно в этом кумекаю): возможно, есть еще что-то, позволяющее уменьшить количество элементов (тех же резисторов на каждый светодиод). Или какие-то  специальные "многоножки", непосредственно на такое заточенные. Укажите нужное направление.

Заранее спасибо!

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Адресные светодиоды. Занимают  один пин

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Я думал о лентах. Но там есть некоторые неудобства чисто технологического плана:

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

2. Как выход - отпаять штатные и припаять на длинных проводках другие.

Мне показалось, что развести плату и жестко разместить на ней и искомые умножители выходов и светодиоды было бы лучше и компактнее. Но, если уж использовать ленту придется, то как-то надо будет изворачиваться.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Эти  светодиоды продаются россыпью, необязательно покупать ленту. Да и сама лента режется по одному

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Кроме того продаются сами микросхемы, а к ним можно подключить любые RGB-светодиоды

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

И ленты бывают разной плотности - от 30 до 144 (имхо) светодиодов на метр

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

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

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Будет выгода в количестве занятых пинов. Заодно полноцветная линейка ))

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

kalapanga
Offline
Зарегистрирован: 23.10.2016

MAX7219 управляет 8х8=64 светодиодами и всего три пина нужны (и питание).

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Тоже думал, но не допёр пока, как им линейкой управлять. С 7-сегментниками и матрицами 8х8 справился (библиотека-то есть), а вот с линейкой.... Но гляну попристальнее, спасибо.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Мать честная, вот я тупой-то!  Можно же светики подключить как матрицу 8х8, только "столбцы" расположить линейно друг за другом!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Есть специальные микросхемы для управления линейками (там уже компараторы стоят). Они предназначены для управления вот такими штуками

На 30 светодиодов не видел, но их можно "скаскадировать". Вот на 10 светодиодов LM3915N (логарифмическая) и LM3914N (линейная)

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

С 391х знаком. Но тут новая затыка: во входной части у них аналоговый сигнал.

Logik
Offline
Зарегистрирован: 05.08.2014

Sonologist пишет:

Тоже думал, но не допёр пока, как им линейкой управлять. С 7-сегментниками и матрицами 8х8 справился (библиотека-то есть), а вот с линейкой.... Но гляну попристальнее, спасибо.

С линейкой адресуемых работать намного проще чем с матрицами. А возможностей на порядок больше. Особо радует возможность по ходу дела добавить светодиоды не меняя аппаратно ничего.

Собственно сама работа из 2-х этапов.

1.Формируем буфер из последовательностей RGB для каждого светодиод, по три байта на светодиод.

2. Вызываем функцию "выпихивающую" этот буфер в нужный пин, по 20мксек на каждый светодиод. И светодиоды светятся как сказано до следующего обращения.  Во время "выпихивания" прерывания будут запрещены.

Можно и без буфера но то для продвинутых ;)

Функция для п.2 берется готовая, есть библиотеки. Я себе писал http://arduino.ru/forum/proekty/pokhvalimsya-khudozhestvennoi-samodeyatelnostyu-na-ws2812#comment-138359 . Все получается сводится только к "художествам" из п.1. Ни стробирования, ни сдвиговых регистров. Красота в общем, раз освоив адресуемые я даже в поделках на 1-2 светодиода их ставлю теперь.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sonologist пишет:

во входной части у них аналоговый сигнал.

ШИМ и ФНЧ спасут отца русской демократии.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Sonologist пишет:

во входной части у них аналоговый сигнал.

ШИМ и ФНЧ спасут отца русской демократии.

Ну, Евгений, это уже (на мой взгляд) чесание левой пяткой правого уха :)

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Logik пишет:

С линейкой адресуемых работать намного проще чем с матрицами. А возможностей на порядок больше. Особо радует возможность по ходу дела добавить светодиоды не меняя аппаратно ничего.

Спасибо (в том числе и за разблюдовку по этапам). Это я уже понял. Другой вопрос, что при припихивание ленты в относительно небольшое устройство может оказаться неверным решением. Но, буду думать.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sonologist пишет:

Ну, Евгений, это уже (на мой взгляд) чесание левой пяткой правого уха :)

А нечесание Вам уже сказали - адресуемые светодиоды. Вы прикиньте сколько будет проводов/дорожек если матрицей разводить? А адресуемые ... милое дело.

Тем более, никто Вас не заставляет покупать ленту. Купите вот такие рассыпухой и распаивайте их куда хотите

Logik
Offline
Зарегистрирован: 05.08.2014

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

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Sonologist пишет:

 

Спасибо (в том числе и за разблюдовку по этапам). Это я уже понял. Другой вопрос, что при припихивание ленты в относительно небольшое устройство может оказаться неверным решением. Но, буду думать.

Так уже-ж говорили, они не только на лентах бывают.

Отдельно- https://aliexpress.ru/item/4000750610574.html

Если SMD паять не охота, то на платках - https://aliexpress.ru/item/33026835790.html

Или в виде матриц - https://aliexpress.ru/item/32826934452.html

И даже кругами - https://aliexpress.ru/item/4000352752774.html

ЗЫ Ссылки брал первые попавшиеся, чисто для примера

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Тем более, никто Вас не заставляет покупать ленту. Купите вот такие рассыпухой и распаивайте их куда хотите

Хорошая вещь. Поищу тоже самое, но прямоугольные.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

с плоской головкой попадаются, а вот прямоугольные... )))

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

v258 пишет:

с плоской головкой попадаются, а вот прямоугольные... )))

Вот в этом-то и дело... Нужны в примерно таком корпусе. 

https://kulibin.sumy.ua/image/cache/catalog/audio-radio/svetodiod/led_red_2x3-800x800.jpg

Было бы вааще!

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Надфиль и прямые руки спасут положение )))

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Прямоугольные RGB светодиоды - https://aliexpress.ru/item/4000496248731.html

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

v258 пишет:

Прямоугольные RGB светодиоды - https://aliexpress.ru/item/4000496248731.html

А вот за это - БОЛЬШОЕ спасибо (сам не смог сформулировать запрос про прямоугольники)!

Надфили есть, прямые руки - в наличии. Но понаточить 30 штук, да еще ОЧЕНЬ одинаковых - работа не для нервных. И финиширует к Новому Году :)

Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип? То есть, каскадное соединение - просто DataOUT -> DataIN, и все? А управлять как лентой?

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Нет, это просто RGB, для них нужно отдельно россыпь микросхем брать

ЗЫ: сам наткнулся случайно ))

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Жаль... Облом-с :)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sonologist пишет:

Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип? 

Нет, чип имеется в тех, что я давал ссылку. А прямоугольность, не знаю, сделайте им маленькие "коробочки" хоть на принтере, коробочки монтируйте в корпус, а диод подпихивайте снизу к этой коробочке, вот Вам и прямоугольник. Я просто не знаю конкретных условий задачи, там миллион вариантов как прямоугольности добиться. Главное понять, что прямоугольным может быть не сам светодиод, а окошко, через которое человек его видит.

sadman41
Offline
Зарегистрирован: 19.10.2016

В каком-то из старых радиожурналов я читал, как светодиоды заливали эпоксидкой в форме - получался кастомный блок...

kalapanga
Offline
Зарегистрирован: 23.10.2016

Сейчас кстати в моде поделки разные декоративные из эпоксидки. Там у этих мастеров она и прозрачная есть и красители всякие для неё.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Sonologist пишет:

Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип? 

Нет, чип имеется в тех, что я давал ссылку. А прямоугольность, не знаю, сделайте им маленькие "коробочки" хоть на принтере, коробочки монтируйте в корпус, а диод подпихивайте снизу к этой коробочке, вот Вам и прямоугольник. Я просто не знаю конкретных условий задачи, там миллион вариантов как прямоугольности добиться. Главное понять, что прямоугольным может быть не сам светодиод, а окошко, через которое человек его видит.

Ну, условия задачи простые. Надо расположить прямоугольные светодиоды по незавершенному кругу (как на тахометре на панели приборов авто). Посчитал, на 6000 оборотов надо 30 "точек". Технологическая проблема в том, что уже сделана маска из непрозрачного черного полистерола, где лазером прорезаны прямоугольные отверстия под 5 - 2,5 мм светодиоды. Такие обычные есть (например, L383 от Кингбрайта). Тем же путем оформить датчик уровня топлива (спидометр, одометр и часы - на семисегментниках - это не проблема). Вот я и заморочился: что выгоднее делать:

1. Взять ленту и заменить ее светодиоды на L383 на проводках.                                                                                                                        2. Распаять светодиоды по схеме матрицы 8х8 для мах7219.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Не ленту, а 10 микросхем ws2811 и к каждой припаять по три светодиода. В коде надо будет учесть что это не цветной светодиод, а три одноцветных на каналах R G B.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sonologist пишет:
лазером прорезаны прямоугольные отверстия под 5 - 2,5 мм светодиоды.
Ну, а теперь тем же лазером вырежьте 30 окошек 5x2.5 из прозрачного полистирола, мазните торец суперклеем и вставьте в Ваши отверстия. А под них припаивайте те светодиоды, что я Вам показал.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Komandir пишет:
Не ленту, а 10 микросхем ws2811 и к каждой припаять по три светодиода. В коде надо будет учесть что это не цветной светодиод, а три одноцветных на каналах R G B.

Как именно Вы это собрались учитывать и какая собственно разница?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Диоды как я понял у ТС одного цвета. Чтобы их включать надо задавать шим в нужном канале.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Komandir пишет:
Не ленту, а 10 микросхем ws2811 и к каждой припаять по три светодиода. В коде надо будет учесть что это не цветной светодиод, а три одноцветных на каналах R G B.

Тоже вариант. Спасибо, продумаю.

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

ЕвгенийП пишет:

Sonologist пишет:
лазером прорезаны прямоугольные отверстия под 5 - 2,5 мм светодиоды.
Ну, а теперь тем же лазером вырежьте 30 окошек 5x2.5 из прозрачного полистирола, мазните торец суперклеем и вставьте в Ваши отверстия. А под них припаивайте те светодиоды, что я Вам показал.

Это один из возможных вариантов. Но! Тут возникнет проблема засветки погашенных светодиодов соседними светящими. То есть, надо еще ваять и непрозрачные экраны между ними. Толстый же черный полистирол (6 мм) эту задачу решает сам собой: "кубики" диодов почти полностью в него погружаются и друг на друга не светят.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Sonologist пишет:

Толстый же черный полистирол (6 мм) эту задачу решает сам собой: "кубики" диодов почти полностью в него погружаются и друг на друга не светят.

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

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

v258 пишет:

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

Мурси Вас ужастно :) Хорошая идея.

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

Только светодиоды лучше с плоской вершиной, имхо. Линзованные могут неравномерную засветку давать, когда чуть утоплены

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Komandir пишет:
Диоды как я понял у ТС одного цвета. Чтобы их включать надо задавать шим в нужном канале.
В каком канале, если Вы туда уже ws2811  впихнули? Она сама всё задаёт и к ней всегда подключаются "три светодиода". О какой разнице Вы говорите?

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ЕвгенийП я о том что одна микросхема будет отвечать за три знакоместа на дисплее ТС ...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Komandir пишет:

ЕвгенийП я о том что одна микросхема будет отвечать за три знакоместа на дисплее ТС ...

Теперь дошло!