Светодиодная сосулька - индикатор уровня

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Baxster
Родился
Сообщения: 15
Зарегистрирован: Вт янв 07, 2014 17:17:31

Re: Светодиодная сосулька - индикатор уровня

Сообщение Baxster »

Не удержался и сделал сосульку из 14 ргб диодов на 7 линиях. Получилось довольно забавно
Одна из линий получилась прерванной и пришлось добавлять проводом (на последнем фото видно)
Осталась программная часть, благо нашел готовую библиотеку для создания чарлиплексинга
Фотки:
СпойлерСветодиоды готовятся к пайке:
Изображение
Половина готова:
Изображение
Вся готова:
Изображение
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Светодиодная сосулька - индикатор уровня

Сообщение Engineer_Keen »

42 канала? :shock: Боюсь тут только вкл-выкл можно реализовать, без плавного изменения яркости, ну посмотрим что получится.
Baxster
Родился
Сообщения: 15
Зарегистрирован: Вт янв 07, 2014 17:17:31

Re: Светодиодная сосулька - индикатор уровня

Сообщение Baxster »

Engineer_Keen писал(а):42 канала?

Получается так. 7 линий, 42 комбинации. Если на одном канале выставить минус, то можно сразу включить 2 светодиода, т.е. RGB +RGB. По хорошему надо делать управление через полумосты, чтобы сопротивление было только у плюсов светодиодов, а минусы проходили чисто в 0 питания. Ну либо придется совсем мизерные сопротивления ставить и нельзя будет включать схему на постоянное горение диодов, а только чарлиплексингом продолжать работать. У меня лежит пачка n-канальных мосфетов(в совсем мелком корпусе), по идее ими можно как раз все сделать. Но тогда надо 14 штук ставить (7 от питания и 7 к земле)
Получится практически как управление семисегментными индикаторами.

Ну и плюс то, что у меня будет 16МГц. Может что-то выйдет
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Светодиодная сосулька - индикатор уровня

Сообщение Engineer_Keen »

Baxster писал(а):Ну либо придется совсем мизерные сопротивления ставить и нельзя будет включать схему на постоянное горение диодов, а только чарлиплексингом продолжать работать.

ИМХО лучше так и сделать, во-первых сильно много толку от 2х светодиодов не будет,а 2 режима работы (постоянно и чарлиплексинг) - это только усложнение программы, во-вторых все достоинство чарлиплексинга как раз в отсутствии дополнительных элементов, а тут транзисторы придется ставить. :dont_know:
Baxster
Родился
Сообщения: 15
Зарегистрирован: Вт янв 07, 2014 17:17:31

Re: Светодиодная сосулька - индикатор уровня

Сообщение Baxster »

Engineer_Keen писал(а):сильно много толку от 2х светодиодов не будет

я про то, что это будет работать как динамическая индикация, выводим в порт 6 различных бит (на разные аноды), а в 7й вывод как раз минусом (на катод)
меняя вывод мы получаем тот же чарлиплексинг, только в виде динамической индикации. позже может схему обрисую

Engineer_Keen писал(а):все достоинство чарлиплексинга как раз в отсутствии дополнительных элементов, а тут транзисторы придется ставить. :dont_know:

в транзисторах ничего криминального. основная проблема будет в том, что красный светится темнее, чем все остальные, и чтобы выровнять его с остальными, ему надо другой номинал резистора.. тт тоже косяк небольшой :(
Baxster
Родился
Сообщения: 15
Зарегистрирован: Вт янв 07, 2014 17:17:31

Re: Светодиодная сосулька - индикатор уровня

Сообщение Baxster »

Вот чего получилось на данном этапе:
видео
Исходник приложил, но это простой копи-паст. Пока без алгоритмов каких-либо и оптимизации. Думаю, что потом распихаю все в один большой двумерный массив, чтобы переделать все на нормальные циклы.
В текущем состоянии размер HEX равен 3294 байт из 30720 возможных, так что еще можно писать и писать:)
Вложения
CharliePlexingGRBLine.cpp
исходник программы на Си под ардуинку
(6.7 КБ) 599 скачиваний
Baxster
Родился
Сообщения: 15
Зарегистрирован: Вт янв 07, 2014 17:17:31

Re: Светодиодная сосулька - индикатор уровня

Сообщение Baxster »

Как и обещал переделал на нормальный массив. диод адресуется одним байтом (старший полубайт - номер порта с анодом, младший - катод)
очередное видео

Частота обновления 75Гц, т.е. 75 раз за секунду происходит полное обновление всех светодиодов. За секунду происходит 3150 обновлений (75 * 14 * 3)
Диоды заметно потеряли в яркости (частота обновления не сильно влияет). Придется уменьшать номинал резисторов чуть ли не до 4-6Ом. Яркость уменьшается в 42 раза. Изначально было подключено через резисторы в 220Ом

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

ШИМ будет довольно сложно реализовать.. надо будет либо подключать совсем маленькие резисторы, либо обойтись вообще без них, но это не очень хорошо. 16 градаций ШИМ - это 42 * 16 = 672 обновлений в один цикл или 50400 обновлений в секунду при 75Гц. Можно частоту обновлений опустить до 50Гц, думаю, что особой разницы не почувствуется. Вопрос в том, как лучше реализовывать ШИМ? сначала обработать один диод, а потом уже переходить к следующему, или по всему массиву обрабатывать по одной градации яркости? По алгоритмам разницы особой не будет, а вот при реализации может возникнуть проблема, когда значение яркости определенного диода изменят и уже по сути будет небольшой конфликт, но это не особо заметно будет при такой частоте обновления.
Вложения
CharliePlexingGRBLine.v0.1.ino.txt
(3.81 КБ) 314 скачиваний
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Светодиодная сосулька - индикатор уровня

Сообщение uk8amk »

Попался еще один похожий проект на PIC:
FAST Finally Affordable Snowfall Tube
http://doityourselfchristmas.com/wiki/i ... wfall_Tube

И кто-то тут говорил про сосульки из ленты WS28xx. Попалось видео по таким сосулькам:
http://www.youtube.com/watch?v=sEg4powfBVE
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Светодиодная сосулька - индикатор уровня

Сообщение uk8amk »

На этот раз ко мне в руки попались тонкие 80см двухсторонние сосульки на SMD светодиодах, питание 12V.

Первая - 72 зеленых светодиода(36*2). Управляется LED драйвером TM1816. Эффект по всей видимости хранится в 8-ногом МК или ASIC(без маркировки). Несмотря на то, что драйвер имеет 16 каналов, задействовано по прежнему 12(по 3 СД последовательно).

Вторая - 108 белых(54*2). 16-канальный драйвер RT516SC. Целых 6 светодиодов на канал(всего 9 каналов - ужас!) и видно ступенчатость свечения. Но по плате прослеживается что расчитано на RGB светодиоды. Анод каждого цвета заведен на свой PNP транзистор S8550(SOT23) и управляется драйвером RT516.

В целом можно сказать, что эти сосульки лучше подходит для домашней переделки.
Вложения
1_1.JPG
Первая сосулька
(41.24 КБ) 993 скачивания
1_2.JPG
(39.46 КБ) 1112 скачиваний
2_1.JPG
Вторая сосулька
(55.92 КБ) 806 скачиваний
2_2.JPG
(50.62 КБ) 984 скачивания
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Светодиодная сосулька - индикатор уровня

Сообщение uk8amk »

Даташиты на микросхемы

RT516
TM1816
Вложения
RT516-04-SP-EN-201208-brief.pdf
(237.17 КБ) 578 скачиваний
TM1816.pdf
(621.53 КБ) 338 скачиваний
crocodil

Re: Светодиодная сосулька - индикатор уровня

Сообщение crocodil »

Пробую прошить контроллер прошивкой с этого поста: http://radiokot.ru/forum/viewtopic.php?p=1841213#p1841213
При программировании появляется такое окно:
Изображение
Программатор USBasp.
Фьюзы программируются.
В итоге сосулька не работает. :(
Кто подскажет, что делать?

P.S. вроде прошил (пока не запаяны резисторы)
Прошил с помощью Khazama AVR Programmer
Для eXtreme Burner — AVR задача оказалась не по зубам.
Аватара пользователя
Efimozi
Поставщик валерьянки для Кота
Сообщения: 2363
Зарегистрирован: Ср июл 02, 2008 18:30:00
Откуда: Таганрог

Re: Светодиодная сосулька - индикатор уровня

Сообщение Efimozi »

а кто знает как весь этот чарлиплексинг по току усилить, киньте кто нибудь пример
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Светодиодная сосулька - индикатор уровня

Сообщение Engineer_Keen »

На ЕЕ есть вариант с транзисторами, но это насколько я понял если надо несколько диодов одновременно зажечь. А вообще можно просто использовать комплиментарные пары транзисторов на любой нужный ток.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Светодиодная сосулька - индикатор уровня

Сообщение uk8amk »

Мой вариант переделки готовой сосульки.

Кино: http://www.youtube.com/watch?v=nkTxlM9a_y4
Вложения
Переделка сосульки.zip
Схема, прошивка, описание.
(93.96 КБ) 483 скачивания
brizz
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт янв 17, 2008 20:55:52

Re: Светодиодная сосулька - индикатор уровня

Сообщение brizz »

а кто знает как весь этот чарлиплексинг по току усилить, киньте кто нибудь пример

Вмесо светодиодов оптроны, а уж в оптроны все что пожелаешь.
Аватара пользователя
mybox911
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт фев 26, 2010 02:19:52

Re: Светодиодная сосулька - индикатор уровня

Сообщение mybox911 »

Добрый день. Ребята, а кто может написать прошивку для Attiny13 индикатора уровня на 20-ти светодиодах? У автора в прошивке есть такая функция, но нужно выбирать режим кнопочкой и только на 12 светодиодиков. Зарание спасибо за помощь
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Светодиодная сосулька - индикатор уровня

Сообщение Engineer_Keen »

А есть чем запрограммировать AVR с отключенным ресетом?
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Светодиодная сосулька - индикатор уровня

Сообщение uk8amk »

При их стоимости можно и не разорятся на такой программатор. Конечно зависит и от того где брать.

Я не вижу причин чтобы один раз нельзя было прошить 8-ножку обычным программатором.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Светодиодная сосулька - индикатор уровня

Сообщение Engineer_Keen »

При отсутствии опыта есть шанс сделать ошибку, и например, прошить фьюзы до заливки программы или отключить внутренний генератор... Ну если все делать точно по инструкции, можно и обойтись.
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Аватара пользователя
mybox911
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт фев 26, 2010 02:19:52

Re: Светодиодная сосулька - индикатор уровня

Сообщение mybox911 »

Atmega fusebit doctorОМ подлечить и заново :)) Навыки работы с контроллерами от Atmel есть, а вот программирование только осваиваю...
Последний раз редактировалось mybox911 Вт сен 30, 2014 15:10:56, всего редактировалось 1 раз.
Ответить

Вернуться в «Статьи»