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 7 479 times, 1 visits today)

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

  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 ?

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

    спасибо.

  46. 83greyser

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

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

    Параллельное включение не даст увеличения яркости, так как через ногу МК пожно пропустить только 20мА тока. Для большей яркости нужно ставить усилители и диоды помощней.

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