118-Adjusty_LED — подстраиваемый RGB-светодиод

Автор: | 07.07.2015

Что такое Adjusty LED?

Допустим, в Вашей светомузыке стоят цветные светильники (красный – низы, зеленый – центр, синий – верха) и Вам надоело именно такое распределение цветов по частотам. Что делать? Конечно, менять светильники местами или менять светодиоды на другие в самих светильниках! Но можно сделать гораздо удобней – установить в светильник подстраиваемый RGB-светодиод, цвет которого можно в любой момент изменить.

Если по-простому, то это выглядит так:

Попробуем развить эту идею и добавить в схему микроконтроллер.

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


Adjusty LED умеет:
1 Цвет RGB-светодиода регулируется при помощи одного потенциометра (режим «Круговой цикл изменения цвета»)

2 Подавая на вход «управление» ШИМ сигнал от Вашего устройства Вы регулируете яркость всех трех каналов RGB-светодиода, как будто это один светодиод

3 Кроме цвета, при помощи потенциометра, устанавливается еще несколько режимов

3.1 Режим «Off» — RGB-светодиод выключен (не зависит от состояния входа «управление»)

3.2 Режим «Mood» — RGB-светодиод начинает переливаться случайными цветами. Причем скорость перелива регулируется потенциометром (в пределах зоны «Mood» — см.рисунок выше). Этот режим можно использовать как с управлением от ШИМ Вашего устройства, так и как независимый режим в отдельном устройстве типа «Лампы настроения» (для этого нужно вход «управление» подключить к плюсу питания – максимальная яркость)

3.3 Режим «PWM to Color» — В этом режиме от ШИМ Вашего устройства меняется не яркость RGB-светодиода, а его цвет (яркость всегда максимальна). Скорость реакции режима регулируется потенциометром, в пределах зоны «PWM to Color».


Модификации устройства.
Сразу же, вдогонку, сделал 2 модификации устройства.

Модификации позволяют вместо переменного резистора «выбор режима» подавать на ножку произвольный аналоговый сигнал (например, аудио-сигнал с усилителя) и получать на RGB-светодиоде «движение» по палитре, в зависимости от уровня сигнала. Назначение ножки «управление» остается аналогичное базовому устройству. В модификациях отсутствуют режимы «Mood» и «PWM to Color». Я сделал две модификации:
1 — RGB — с классической палитрой RGB
2 — Fire — с палитрой, стилизованной под огонь


118-Adjusty_LED.zip - Материалы по сборке Adjusty_LED


Что получилось.
Идея устройства Adjusty LED полностью принадлежит Юрису (Juris Perkons). Он давно хотел такую штуку сделать и вот случилось! Обкаткой устройства занимался Юрис — обещался сделать видео 😛


(Visited 5 589 times, 1 visits today)

118-Adjusty_LED — подстраиваемый RGB-светодиод: 46 комментариев

  1. Juris

    Отлично! Большое Спасибо, GetChiper, за удачную практическую реализацию моей идеи! 🙂 Будем надеятся такой «подстроечный светодиод» пригодитса в цвето- свето- конструкциях.

  2. aleks0306

    идея норм но вопрос управление это вход чего с аудио выхода? или?

  3. aleks0306

    aleks0306 :
    идея норм но вопрос управление это вход чего с аудио выхода? или?

    просто не дочитал до конца

  4. radan

    Идея и реализация на достойном уровне.
    Может быть стоит подумать над 8-ми каналкой в одном кристалле?
    Потому что большинство современных ЦМУ на 8 каналов.

  5. Andry Smart

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

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

  6. GetChiper Автор записи

    radan :

    Идея и реализация на достойном уровне.
    Может быть стоит подумать над 8-ми каналкой в одном кристалле?
    Потому что большинство современных ЦМУ на 8 каналов.

    В общем, теоретически, это не проблема — можно и 8 каналов сделать.
    Попробует народ это устройство, если все будет устраивать, то сделаю на 8 входов/выходов и общим регулятором «выбора режима»

    Andry Smart :

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

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

    Вход «управление» использовать как аналоговый регулятор яркости палитры?

  7. Andry Smart

    GetChiper :

    radan :
    Идея и реализация на достойном уровне.
    Может быть стоит подумать над 8-ми каналкой в одном кристалле?
    Потому что большинство современных ЦМУ на 8 каналов.

    В общем, теоретически, это не проблема – можно и 8 каналов сделать.
    Попробует народ это устройство, если все будет устраивать, то сделаю на 8 входов/выходов и общим регулятором «выбора режима»

    Andry Smart :

    Вход «управление» использовать как аналоговый регулятор яркости палитры?

    да

  8. GetChiper Автор записи

    Постараюсь по свободе

  9. Andry Smart

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

  10. GetChiper Автор записи

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

  11. Andry Smart

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

  12. GetChiper Автор записи

    Пока накидывайте идей — есть в планах сделать несколько модификаций.

  13. Andry Smart

    тогда еще одна идея. изменение цвета в зависимости от температуры. (для автомобильного климатконтроля).и что бы кнопками настраивать диапазон изменения цвета ну и сам цвет

    идей много но для некоторых нужен еще один вывод управления

  14. Andry Smart

    а еще имитатор горения пламени свечи.

    есть еще одна дурная идея. брелок для дам.

    только надо хорошо его продумать. задача его следить за циклом и предупреждать.

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

  15. GetChiper Автор записи

    Ух, пошли идеи! 🙂
    Это хорошо — чем больше, тем лучше!

  16. Andry Smart

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

  17. Andry Smart

    а вообще думаю стоит RGB эффектор сделать

  18. tsp54

    Есть еще одно применение вашего устройства — индикация температуры за окном.
    На DS18b20 делается термометр, а на вашем устройстве — отображение на трехцветном LED. Синий — это холод, красный — жарко, зеленый — это норма.

  19. Gnusmas

    DS18b20 слишком крутой датчик, чтобы его на такое пускать. Лучше взять что-то аналоговое, подешевле (тима LM35), тем более что в Тини13 ацп есть.

  20. GetChiper Автор записи

    Gnusmas :

    DS18b20 слишком крутой датчик, чтобы его на такое пускать. Лучше взять что-то аналоговое, подешевле (тима LM35), тем более что в Тини13 ацп есть.

    Тем более есть вход «входной сигнал» (второй вариант схемы), который уже «освечивает» напряжение от 0 до 5 вольт! Ставим аналоговый градусник (LM35 отлично подойдет) усилительный каскад (1 транзистор), чтобы привести напряжение с градусника к формату 0-5 вольт и готово!

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

  21. Gnusmas

    Уважаемый Евгений, а вот такого плана (http://we.easyelectronics.ru/dcoder/svetodiodnyy-termometr.html) можно организовать? Вообще без датчика:)) Но вместо 4 светодиодов 1 RGB. К сожалению по приведенной ссылке исходника нет. А данная конструкция хорошо вписываеться в идеологию блога (из минимума выжать максимум).

  22. GetChiper Автор записи

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

    Как вариант упрощения конструкции могу подогнать АЦП к размерности самого датчика для того, чтобы исключить их схемы транзистор.

  23. Gnusmas

    К сожалению у меня в наличии есть только LM335, и другого в ближайшее время не предвидиться (финансы). Но это немного другая микруха, она выдает «в кельвинах» (10°K*мВ). При температуре 25°С ~ 2.98v. Если никто больше не изявит желания — могу на этой основе собрать конструкцию для опытов (маякните, если надо будет).

  24. GetChiper Автор записи

    То что он в кельвинах — это ерунда. Это легко учитывается при расчете цвета. Так что использовать можно, если что.

  25. tsp54

    @GetChiper
    Диапазон температур -20°С до +30°С будет соответствовать ~ 2.53V — 3.03V.
    Без ОУ со сдвигом 2,5В и усилением 10 этого не сделать.

  26. GetChiper Автор записи

    Разрешающая способность АЦП (в диапазоне 0 — 5вольт) 0,005 вольт
    Диапазон градусника 3,03-2,53=0,5вольт. Получаем 0,5/0,005=100 значений АЦП в диапазоне -20°С до +30°С (2 значения на градус) — не фонтан, конечно, но для измерения температуры на улице сойдет (тем более отображение температуры цветом как-бы вообще не подразумевает большую точность).

  27. Greck

    Приветствую. Подскажите вольтаж для каждого из светодиодов.
    Возможно ли использовать устройство для управления к примеру Epileds RGBW или Cree MC-E?
    Их ттх сходны:

    Epileds:
    Red: 2.0-2.5V
    Green: 2.0-3.5V
    Blue: 3.0-3.5V
    300mA (с током все понятно)

    XLamp XM-L Color:
    2.25 V per LED die Red @ 0.35 A
    3.3 V per LED die Green @ 0.35 A
    3.1 V per LED die Royal Blue and White @ 0.35 A

    Спасибо!

  28. GetChiper Автор записи

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

    Для подключения таких светодиодов необходим регулятор тока, который бы удерживал номинальный ток на них (на светодиодах нужно контролировать ток, а не напряжение). Это в идеале. А по простому — поставить транзисторные ключи на каналы (чтобы увеличить ток) и гасящие резисторы поменьше (дабы получить ток побольше. http://www.getchip.net/posts/062-kak-podklyuchit-k-mikrokontrolleru-nagruzku/

    Расчет гасящего резистора: Rгасящий = (напряжение_питания — падение_напряжения_на_светодиоде) / ток_светодиода

  29. AlfaBarion

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

    Блин, неповеришь, вот именно эта идея и интересует, только концевиков в машине нет. Хотел от белого до бирюзового «гасить»

  30. GetChiper Автор записи

    Прорабатываете идеи — потом будем делать модификации.

  31. Razzgon

    Smd rgb светодиоды и ленты в основном идут с общим анодом, нельзя ли сделать варианты прошивок под них?

  32. GetChiper Автор записи

    Устройство будет работать и с общим анодом — только палитра изменится.
    Если нужны будут именно такие палитры как в статье — собирайте устройство, а я сделаю модификации и обкатаем их.

  33. Razzgon

    @GetChiper
    Уфф.. собрал! две минуты убил)))) мыло razzgon(@)rambler.ru

  34. yuriy

    Уважаемый GetChiper, думаю, моя просьба близка к тому, что предложено здесь. А просьба такая- хочется иметь на новогоднем столе маленькую ёлочку с гирляндой из светодиодов (отдельные, R,G,B,W-цветов)И чтоб цвета переливались, но медленно, не раздражая зрение морганием, а еще лучше скорость перетекания цветов регулировать потенциометром.

  35. GetChiper Автор записи

    В принципе это реализуемо — появится время займусь.

  36. Andry Smart

    а как бы в первую палитру втиснуть еще и фиолетовый цвет?

  37. strem

    Можно заменить какой либо цвет или попытатся втиснуть между цветов. А почему именно фиолетовый?

  38. Andry Smart

    да хотелось бы полную палитру

  39. strem

    Базовое устройство имеет полную палитру в том числе и фиолетовый.

  40. Andry Smart

    Извиняюсь недоглядел ))

  41. Ivan-Ivanov

    Вот интересно: все стараются делать плавные переливы цвета, но как и в музыке, не каждый цвет «благозвучен». Хочется найти конструкцию с фиксированными цветами, включая 3 чистых и 3 сдвоенных. Что бы каждый цвет горел 1-2 секунды , потом быстрый переход на следующий. И так по кругу. Если кто встречал подобное, просьба поделиться!

  42. Razzgon

    Прошел год, к сожалению так и не появилась прошивочка под OA диоды. (( С тех пор уже нашел и прикупил диоды с OK (тогда они были редкостью) Данное устройство нашло применение в приборной панели А\М для подсветки кнопок, прикуривателя и роторов печки. Изначально планировал установить в приборную панель, для подсветки спидометра и стрелок, но в дальнейшем нашел заточенный для этого вариант от Губернатора на mega8

  43. Razzgon

    Протестировал на выходных при -35С, Для установки в авто схема не подходит, т.к. при низких температурах МК зависает и перестает работать, до полного сброса питания. Через 20-30мин работы, после сброса, снова зависает.

  44. admin Автор записи

    Для тини13 в даташите заявлена предельная нижняя температура -40С
    Может слегка подогревать корпус МК? (например, расположив поблизости резистор включенный параллельно питанию)

  45. Georg-Elber

    какой софт использовался для програмирования? ATMELStudio-ver_7.0 ?

    я хотел немного подогнать код.

    спасибо.

Добавить комментарий