Какие микросхемы применить лучше всего?
- Войдите на сайт для отправки комментариев
Втр, 29/09/2020 - 13:04
Стоит задача сваять тахометр (типа автомобильного). Индикация - линейка светодиодов в количестве 25-30 штук. С входной частью на ардуине разобрался (ничего сложного). Выходная - понятно, что надо размножать выходные пины. Первая мысль - сдвиговые регистры типа 74HC595. Но хотелось бы поинтересоваться (сам пока несильно в этом кумекаю): возможно, есть еще что-то, позволяющее уменьшить количество элементов (тех же резисторов на каждый светодиод). Или какие-то специальные "многоножки", непосредственно на такое заточенные. Укажите нужное направление.
Заранее спасибо!
Адресные светодиоды. Занимают один пин
Я думал о лентах. Но там есть некоторые неудобства чисто технологического плана:
1. Сама лента довольно жестковата чтобы согнуть ее гармошкой и расположить светодиоды достаточно близко друг от друга.
2. Как выход - отпаять штатные и припаять на длинных проводках другие.
Мне показалось, что развести плату и жестко разместить на ней и искомые умножители выходов и светодиоды было бы лучше и компактнее. Но, если уж использовать ленту придется, то как-то надо будет изворачиваться.
Эти светодиоды продаются россыпью, необязательно покупать ленту. Да и сама лента режется по одному
Кроме того продаются сами микросхемы, а к ним можно подключить любые RGB-светодиоды
И ленты бывают разной плотности - от 30 до 144 (имхо) светодиодов на метр
Я все это уже просмотрел. И пока не усек, каким образом располагать. Конфигурация светодиодов на лентах не устраивает. Хотелось бы линейку из прямоугольных. И, если брать микросхемы россыпью, то выгоды смысле количества элементов не будет никакой.
Будет выгода в количестве занятых пинов. Заодно полноцветная линейка ))
А квадратность решается квадратными ячейками и матовым экраном. Все равно светодиоды нужно будет разделять, чтобы они соседние не засвечивали
MAX7219 управляет 8х8=64 светодиодами и всего три пина нужны (и питание).
Тоже думал, но не допёр пока, как им линейкой управлять. С 7-сегментниками и матрицами 8х8 справился (библиотека-то есть), а вот с линейкой.... Но гляну попристальнее, спасибо.
Мать честная, вот я тупой-то! Можно же светики подключить как матрицу 8х8, только "столбцы" расположить линейно друг за другом!
Есть специальные микросхемы для управления линейками (там уже компараторы стоят). Они предназначены для управления вот такими штуками
На 30 светодиодов не видел, но их можно "скаскадировать". Вот на 10 светодиодов LM3915N (логарифмическая) и LM3914N (линейная)
С 391х знаком. Но тут новая затыка: во входной части у них аналоговый сигнал.
Тоже думал, но не допёр пока, как им линейкой управлять. С 7-сегментниками и матрицами 8х8 справился (библиотека-то есть), а вот с линейкой.... Но гляну попристальнее, спасибо.
С линейкой адресуемых работать намного проще чем с матрицами. А возможностей на порядок больше. Особо радует возможность по ходу дела добавить светодиоды не меняя аппаратно ничего.
Собственно сама работа из 2-х этапов.
1.Формируем буфер из последовательностей RGB для каждого светодиод, по три байта на светодиод.
2. Вызываем функцию "выпихивающую" этот буфер в нужный пин, по 20мксек на каждый светодиод. И светодиоды светятся как сказано до следующего обращения. Во время "выпихивания" прерывания будут запрещены.
Можно и без буфера но то для продвинутых ;)
Функция для п.2 берется готовая, есть библиотеки. Я себе писал http://arduino.ru/forum/proekty/pokhvalimsya-khudozhestvennoi-samodeyatelnostyu-na-ws2812#comment-138359 . Все получается сводится только к "художествам" из п.1. Ни стробирования, ни сдвиговых регистров. Красота в общем, раз освоив адресуемые я даже в поделках на 1-2 светодиода их ставлю теперь.
во входной части у них аналоговый сигнал.
ШИМ и ФНЧ спасут отца русской демократии.
во входной части у них аналоговый сигнал.
ШИМ и ФНЧ спасут отца русской демократии.
Ну, Евгений, это уже (на мой взгляд) чесание левой пяткой правого уха :)
С линейкой адресуемых работать намного проще чем с матрицами. А возможностей на порядок больше. Особо радует возможность по ходу дела добавить светодиоды не меняя аппаратно ничего.
Спасибо (в том числе и за разблюдовку по этапам). Это я уже понял. Другой вопрос, что при припихивание ленты в относительно небольшое устройство может оказаться неверным решением. Но, буду думать.
Ну, Евгений, это уже (на мой взгляд) чесание левой пяткой правого уха :)
А нечесание Вам уже сказали - адресуемые светодиоды. Вы прикиньте сколько будет проводов/дорожек если матрицей разводить? А адресуемые ... милое дело.
Тем более, никто Вас не заставляет покупать ленту. Купите вот такие рассыпухой и распаивайте их куда хотите
Понимаю, это кажется сразу излишним. Но простота подхода и преимущества приводят к тому что даже простой единичный светодиод имеет смысл заменять на адресный! Сразу и разноцветным станет и яркость менять можно и масштабируемость. Так что думайте!
Спасибо (в том числе и за разблюдовку по этапам). Это я уже понял. Другой вопрос, что при припихивание ленты в относительно небольшое устройство может оказаться неверным решением. Но, буду думать.
Так уже-ж говорили, они не только на лентах бывают.
Отдельно- 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
ЗЫ Ссылки брал первые попавшиеся, чисто для примера
Тем более, никто Вас не заставляет покупать ленту. Купите вот такие рассыпухой и распаивайте их куда хотите
Хорошая вещь. Поищу тоже самое, но прямоугольные.
с плоской головкой попадаются, а вот прямоугольные... )))
с плоской головкой попадаются, а вот прямоугольные... )))
Вот в этом-то и дело... Нужны в примерно таком корпусе.
https://kulibin.sumy.ua/image/cache/catalog/audio-radio/svetodiod/led_red_2x3-800x800.jpg
Было бы вааще!
Надфиль и прямые руки спасут положение )))
Прямоугольные RGB светодиоды - https://aliexpress.ru/item/4000496248731.html
Прямоугольные RGB светодиоды - https://aliexpress.ru/item/4000496248731.html
А вот за это - БОЛЬШОЕ спасибо (сам не смог сформулировать запрос про прямоугольники)!
Надфили есть, прямые руки - в наличии. Но понаточить 30 штук, да еще ОЧЕНЬ одинаковых - работа не для нервных. И финиширует к Новому Году :)
Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип? То есть, каскадное соединение - просто DataOUT -> DataIN, и все? А управлять как лентой?
Нет, это просто RGB, для них нужно отдельно россыпь микросхем брать
ЗЫ: сам наткнулся случайно ))
Жаль... Облом-с :)
Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип?
Нет, чип имеется в тех, что я давал ссылку. А прямоугольность, не знаю, сделайте им маленькие "коробочки" хоть на принтере, коробочки монтируйте в корпус, а диод подпихивайте снизу к этой коробочке, вот Вам и прямоугольник. Я просто не знаю конкретных условий задачи, там миллион вариантов как прямоугольности добиться. Главное понять, что прямоугольным может быть не сам светодиод, а окошко, через которое человек его видит.
В каком-то из старых радиожурналов я читал, как светодиоды заливали эпоксидкой в форме - получался кастомный блок...
Сейчас кстати в моде поделки разные декоративные из эпоксидки. Там у этих мастеров она и прозрачная есть и красители всякие для неё.
Правильно ли я понял, что в корпусе этих светиков уже имеется адресный чип?
Нет, чип имеется в тех, что я давал ссылку. А прямоугольность, не знаю, сделайте им маленькие "коробочки" хоть на принтере, коробочки монтируйте в корпус, а диод подпихивайте снизу к этой коробочке, вот Вам и прямоугольник. Я просто не знаю конкретных условий задачи, там миллион вариантов как прямоугольности добиться. Главное понять, что прямоугольным может быть не сам светодиод, а окошко, через которое человек его видит.
Ну, условия задачи простые. Надо расположить прямоугольные светодиоды по незавершенному кругу (как на тахометре на панели приборов авто). Посчитал, на 6000 оборотов надо 30 "точек". Технологическая проблема в том, что уже сделана маска из непрозрачного черного полистерола, где лазером прорезаны прямоугольные отверстия под 5 - 2,5 мм светодиоды. Такие обычные есть (например, L383 от Кингбрайта). Тем же путем оформить датчик уровня топлива (спидометр, одометр и часы - на семисегментниках - это не проблема). Вот я и заморочился: что выгоднее делать:
1. Взять ленту и заменить ее светодиоды на L383 на проводках. 2. Распаять светодиоды по схеме матрицы 8х8 для мах7219.
Не ленту, а 10 микросхем ws2811 и к каждой припаять по три светодиода. В коде надо будет учесть что это не цветной светодиод, а три одноцветных на каналах R G B.
Как именно Вы это собрались учитывать и какая собственно разница?
Диоды как я понял у ТС одного цвета. Чтобы их включать надо задавать шим в нужном канале.
Тоже вариант. Спасибо, продумаю.
Это один из возможных вариантов. Но! Тут возникнет проблема засветки погашенных светодиодов соседними светящими. То есть, надо еще ваять и непрозрачные экраны между ними. Толстый же черный полистирол (6 мм) эту задачу решает сам собой: "кубики" диодов почти полностью в него погружаются и друг на друга не светят.
Толстый же черный полистирол (6 мм) эту задачу решает сам собой: "кубики" диодов почти полностью в него погружаются и друг на друга не светят.
Так тут еще проще - с обратной стороны рассверливаете под круглый светодиод, чтобы только перегородки не повредить, и в отверстия вставляете то, что есть. На выходе будете иметь прямоугольную засветку ))
Так тут еще проще - с обратной стороны рассверливаете под круглый светодиод, чтобы только перегородки не повредить, и в отверстия вставляете то, что есть. На выходе будете иметь прямоугольную засветку ))
Мурси Вас ужастно :) Хорошая идея.
Только светодиоды лучше с плоской вершиной, имхо. Линзованные могут неравномерную засветку давать, когда чуть утоплены
ЕвгенийП я о том что одна микросхема будет отвечать за три знакоместа на дисплее ТС ...
ЕвгенийП я о том что одна микросхема будет отвечать за три знакоместа на дисплее ТС ...
Теперь дошло!