Лампа настроения на atmega8: Лампа настроения реагирующая на звук
|Содержание
Лампа настроения! / Хабр
spiritus_sancti
DIY или Сделай сам
Лампа настроения (mood lamp) является RGB лампой, которая меняет цвет в случайном порядке. Была зеленая, плавно стала голубой, потом фиолетовой… какого цвета она станет в следующий момент времени не знает никто)
Купить такую проблематично, сделаем ее сами!)
Данная лампа проста по устройству и станет отличным сувениром. Использованные компоненты:
Лампа GRONO из магазина IKEA. (299р.)
микроконтроллер ATMEGA8-16PU (66р.)
RGB светодиод KAD1-9090BRGC-01/3 star (273р.)
транзистор BUZ11 (3*27р)
различная мелочевка (три 1W резистора, один 10К подтягивающий резистор, колодка для ISP, микросхема-стабилизатор 7805)
В качестве источника света использован мощный RGB светодиод. Мощность каждой цветовой составляющей 1Вт. Подробности можно посмотреть в даташите. Светодиод был найден и куплен в Промэлектронике (promelec.ru).
Схема лампы:
Для упрощения линии питания, стабилизатор и колодка ISP на схеме не показаны. Транзисторы подключены к выходам каналов ШИМ. Таких каналов в микроконтроллере три.
Готовая плата:
Алгоритм работы следующий. Генерируется случайным образом цвет (три char переменные). Если все три значения примерно одинаковы, то на выходе у нас будет белый цвет, что неинтересно, поэтому процесс случайного выбора цвета повторяется. Когда получен цвет с вероятностью 0,5 будет погашен один из каналов (что бы чаще появлялись чистые R, G или B цвета.) Затем вычисляется величина прибавки, что бы за 255 шагов прийти к заданному цвету. После этого случайным образом выясняется скорость ухода к новому цвету (от 5 до 10 сек). Ну а затем за счет приращения значения в регистрах ШИМ плавно приходим к сгенерированному цвету. Подержав цвет какое то время цикл повторяется. И так до бесконечности.
Лампа в действии:
Исходный код можно посмотреть тут (Написан в CodeVisionAVR)
У микроконтроллера переключить FUSE биты что бы тактовая частота была 8 МГц от встроенной RC цепочки.
Аналогичный проект зарубежных коллег: www.electronics-lab.com/projects/games/005/index.html
Что бы я исправил:
1) вынес бы стабилизатор за пределы лампы, он греется и требует крупного радиатора
2) использовал бы мелкие транзисторы и микроконтроллер бы запаивал бы сразу в плату. Тогда бы уменьшились габариты платы и она влезла бы в нишу под лампой.
Простор для творчества:
У микроконтроллера осталось много неиспользованных ног, а также не задействован USART. Можно добавить в плату конвертер уровней MAX232 и можно будет подключить лампу к COM порту компьютера. (А если использовать FT232 то к USB). Тогда написав соотвествующее ПО можно сделать так что бы например при поступлении новой почты лампа мигала красным. Или например сделать продвинутую ambilight.
Исходная статья тут.
Как обычно напоминаю что это единственный копипаст, связанный с тем что сервер портала не в состоянии переварить большое количество посетителей и имеет некоторые проблемы со стабильностью.
Теги:
- DIY
- сделай сам
- RGB
- поделки.
Хабы:
- DIY или Сделай сам
Всего голосов 170: ↑163 и ↓7 +156
Просмотры
19K
Комментарии
134
Павел Серков
@spiritus_sancti
Инженер
Комментарии
Комментарии 134
Чудная лампа настроения своими руками
Чудная лампа настроения своими руками
Лампа настроения (mood lamp) является RGB лампой, которая меняет цвет в случайном порядке. Была зеленая, плавно стала голубой, потом фиолетовой… какого цвета она станет в следующий момент времени не знает никто).
Купить такую проблематично, сделаем ее сами!)
Данная лампа проста по устройству и станет отличным сувениром. Использованные компоненты:
Лампа GRONO из магазина IKEA. (299р.)
микроконтроллер ATMEGA8-16PU (66р.)
RGB светодиод KAD1-9090BRGC-01/3 star (273р.)
транзистор BUZ11 (3*27р)
различная мелочевка (три 1W резистора, один 10К подтягивающий резистор, колодка для ISP, микросхема-стабилизатор 7805)
В качестве источника света использован мощный RGB светодиод. Мощность каждой цветовой составляющей 1Вт. Подробности можно посмотреть в даташите. Светодиод был найден и куплен в Промэлектронике (promelec.ru).
Схема лампы:
Для упрощения линии питания, стабилизатор и колодка ISP на схеме не показаны. Транзисторы подключены к выходам каналов ШИМ. Таких каналов в микроконтроллере три.
Готовая плата:
Алгоритм работы следующий. Генерируется случайным образом цвет (три char переменные). Если все три значения примерно одинаковы, то на выходе у нас будет белый цвет, что неинтересно, поэтому процесс случайного выбора цвета повторяется. Когда получен цвет с вероятностью 0,5 будет погашен один из каналов (что бы чаще появлялись чистые R, G или B цвета.) Затем вычисляется величина прибавки, что бы за 255 шагов прийти к заданному цвету. После этого случайным образом выясняется скорость ухода к новому цвету (от 5 до 10 сек). Ну а затем за счет приращения значения в регистрах ШИМ плавно приходим к сгенерированному цвету. Подержав цвет какое то время цикл повторяется. И так до бесконечности.
Исходный код можно посмотреть тут (Написан в CodeVisionAVR).
У микроконтроллера переключить FUSE биты что бы тактовая частота была 8 МГц от встроенной RC цепочки.
Аналогичный проект зарубежных коллег: www. electronics-lab.com/projects/games/005/index.html
Что бы я исправил:
1) вынес бы стабилизатор за пределы лампы, он греется и требует крупного радиатора
2) использовал бы мелкие транзисторы и микроконтроллер бы запаивал бы сразу в плату. Тогда бы уменьшились габариты платы и она влезла бы в нишу под лампой.
Простор для творчества:
У микроконтроллера осталось много неиспользованных ног, а также не задействован USART. Можно добавить в плату конвертер уровней MAX232 и можно будет подключить лампу к COM порту компьютера. (А если использовать FT232 то к USB). Тогда написав соотвествующее ПО можно сделать так что бы например при поступлении новой почты лампа мигала красным. Или например сделать продвинутую ambilight.
Взято здесь: http://licrym.org/index.php/Лампа_настроения
Блог
Cavelab — Истории из Cavelab
Изменено
Написано Томасом
#электроника#avr#освещение#bascom
Простой контроллер декоративной подсветки с тремя каналами ШИМ, макс. 100 мА на канал. Использует микроконтроллер AVR ATmega8.
Оглавление
Детали
Этот простой контроллер декоративной подсветки имеет три канала с ШИМ-управлением; красный, зеленый и синий. Каждый способен выдавать 100 мА, или около пяти светодиодов. Это можно легко улучшить, используя более мощный транзистор. В качестве источника света я использовал светодиоды 3×3, припаянные к крошечной печатной плате, и поместил их внутрь матового стекла. Лучшим решением будет использование мощного светодиода RBG. Просто не забудьте использовать еще один транзистор, если вы хотите использовать светодиоды большего размера.
Настройки
Настройки можно изменить с помощью четырех DIL-переключателей:
- Задержка между сменой цвета (длинная/короткая)
- Скорость фейда при смене цвета (быстро/медленно)
- Затухание при смене цвета (вкл. /выкл.)
- Цветовой режим (один цвет/все цвета)
Видео
Ввод/вывод
Входы
- PD.0 DIP-переключатель 1
- PD.1 DIP-переключатель 2
- ЧД.2 DIP-переключатель 3
- PD.3 DIP-переключатель 4
Выходы
- PB.1 (OC1A) Красный светодиод
- PB.2 (OC1B) Зеленый светодиод
- PB.3 (OC2) Синий светодиод
Светодиоды
4-контактный разъем для светодиодов
Исходный код
- Исходный код Bascom-AVR доступен в репозитории git:
- https://github.com/thomasjsn/AVR-Mood-light-1
Фотографии
Печатная плата, без микроконтроллера AVR
Печатная плата с 3×3 светодиодами
Проверка блока контроллера и светодиодов
Синие светодиоды внутри матового стекла
Зеленые светодиоды внутри матового стекла
Красные светодиоды внутри матового стекла
Готовая плата контроллера и матовое стекло
Устанавливается на динамик в гостиной
Схематический чертеж
Схема контроллера декоративной подсветки
Список деталей
- 1
×
AVR ATmega8-16PU, DIL-28, 16 МГц, 23 входа/выхода - 1
×
Конденсатор алюминиевый электролитический, 10 мкФ, 25В - 2
×
Конденсатор алюминиевый электролитический, 47 мкФ, 25 В - 1
×
Конденсатор керамический, 1 нФ, 100В - 1
×
Гнездо DIL, 28-контактное, 7,62 мм - 1
×
Диод, выпрямительный, 1 А, 400В, 1N4004 - 1
×
Корпус, пластик (1591), 100x50x25 мм - 1
×
Предохранитель 5×20 мм, 400 мА, быстродействующий - 1
×
Держатель предохранителя, открытый, печатная плата, 5×20 мм - 3
×
Светодиод 5 мм прозрачный, синий, 4,9 В, 20 мА, 350 мкд, 12° - 3
×
Светодиод 5 мм прозрачный, зеленый, 2,1 В, 20 мА, 385 мкд, 6° - 3
×
Светодиод 5мм прозрачный, красный, 2. 0В, 20мА, 140мкд, 6° - 1
×
Гнездо питания, панельное, 2,1 мм, пластиковый корпус - 10
×
Резистор, углеродная пленка, 0,25 Вт, 330 Ом, 5% - 4
×
Резистор, углеродная пленка, 0,25 Вт, 4,7 кОм, 5% - 4
×
Резистор, углеродная пленка, 0,25 Вт, 10 кОм, 5% - 3
×
Резистор, металлическая пленка, 0,6 Вт, 1 кОм, 1% - 4
×
Резиновая ножка, клейкая, SJ-5012, Ø 12,7×3,5 мм - 1
×
Переключатель, DIP, печатная плата, 4 контакта - 1
×
Клеммная колодка, вставная, 3,5 мм, 4-контактная винтовая розетка - 1
×
Клеммная колодка, вставная, 3,5 мм, 4-контактная вертикальная вилка - 3
×
Транзистор, NPN, 100 мА, 45 В, 0,5 Вт, BC547B - 1
×
Регулятор напряжения +5В, 1А, 7805PI
Ресурсы
- Пирамидальная декоративная лампа
- Лампа для настроения Ikea
- Широтно-импульсная модуляция
Личный блог Томаса Дженсена. Мне нравится односолодовый виски, сигары, моя домашняя лаборатория, электроника, линукс и времяпровождение с девушкой и тремя мальчиками.
✉️ Отзыв или исправления? Дай мне знать.
Мощная светодиодная лампа для настроения
Введение
На этой странице мы представим отличный проект, разработанный Toon Beerten. Его проект под названием «DIY Led Mood Lamp» может стать очень интересным дополнением для вашей комнаты, которое точно не оставит равнодушным никого. Как вы можете видеть на фотографиях, мы говорим о лампе с выцветанием, которая выглядит потрясающе!
Цель этой страницы — попытаться дать несколько советов по ее успешному созданию. Этот высокомощный светодиодный фонарь основан на PIC16F628 и способности этого микроконтроллера генерировать импульсы ШИМ. Варьируя ширину импульса, мы можем создавать миллионы цветовых комбинаций, используя только три основных цвета. Таким образом, только один светодиод RGB (красный-зеленый-синий) способен воспроизводить радугу исчезающих цветов.
С помощью четырех переключателей мы можем управлять всеми функциями лампы. Мы можем выбрать затухание или переход между цветами, мы можем выбрать стиль радуги или случайное изменение цвета, мы можем выбрать медленное или быстрое изменение цветов и мы можем сделать паузу на нужном цвете.
Наконец, мы проведем некоторые измерения рассеиваемой мощности, чтобы помочь нам выбрать подходящий блок питания.
Корпус
Вы можете использовать свое воображение, чтобы найти корпус, который сможет равномерно рассеивать цвета. Рассеивание цвета необходимо для достижения наилучших результатов. В оригинальном дизайне автор использовал светильник IKEA Mylonit 45см. Это отличный корпус для вашей лампы. Вместо этого вы можете использовать 31-сантиметровую лампу ИКЕА Mylonit меньшего размера и получить такие же потрясающие результаты. Это лампа, которую мы использовали в нашей конструкции.
В ходе нашего исследования мы нашли другие лампы (например, сферической формы), которые идеально подходят для размещения большого светодиода.
Мощный светодиод
Минус на нижнем правом контакте — общий анод (положительное напряжение) — неправильно изготовлен
Используемый светодиод — мощный RGB-светодиод мощностью 3 Вт. Его можно найти на ebay в LEDSEE-electronics. Вы также можете поискать на ebay другие мощные RGB-светодиоды. Это будет делать jod таким же образом. Детали этого блестящего светодиода показаны ниже.
Мощный RGB-светодиод мощностью 3 Вт
Угол свечения светодиода 140°
Номинальный ток B, G, R 350 мА
Прямое напряжение:
Красный Тип 2,2 В
Зеленый Тип 3,55 В
Синий Тип 3,55 В Длина волны
Светодиоды:
Red Typ 625NM
Green Typ 530NM
Blue Typ 470NM
Luminous Intensity:
Red Typ 32LM
Green Type 35LM
Blue 9LM
9000 2 LED TYPE 35LM
BLUE 9LM
9000 2 LED TYPE 35LM
BLUE 9LM
9000 2 LED TYPE 35LM
BLUE 9LM
9000 2 LED TYPE 35LM
90CLM
9000 2 . используется показано на следующем изображении. Это так просто, как показано. Обратите внимание на правильный монтаж транзистора и правильную полярность источника питания.
BC337 Распиновка
Список деталей
Вот список компонентов, которые я использовал для изготовления светодиодной лампы для настроения.
- 3 транзистора NPN с током 500 мА, например BC337
- один PIC 16F628(A) и программатор
- небольшая перфорированная плата
- 7 резисторов по 10 кОм (1/4 Вт)
- Резисторы 1/2 Вт (2x 22 Ом, 4x 10 Ом) и DIP-переключатель
- блок питания (5 вольт, 500 мА)
- Лампа Икеа Майлонит или другой корпус
- силиконовая паста из местного магазина «Сделай сам» (если вы хотите использовать радиатор)
- один светодиод z-power 3 Вт RGB
- небольшой радиатор и немного охлаждающей пасты (если вы хотите использовать радиатор)
Монтажная плата
На следующем изображении показана схема, расположенная на перфорированной плате.
Программирование микропроцессора PIC 16F628
Запрограммировать PIC16F628 можно с помощью этого очень простого программатора и программа под названием ic-prog . Просто используйте свой программатор и загрузите файл .hex на свой PIC. Для успешного результата следует обратить внимание на фьюз-биты. Вы должны ввести правильные предохранители, как указано в следующей таблице.
предохранители
INTRC I/O = включен
PWRT = включен
BODEN = включен
MCLR = отключен
REST FUSES = DISTADED
DIP FUNDES Функции
9393 DIP-переключатели. ->B->BR->R->RG–>>G эффект и эффект случайного изменения цвета
SW2 — позволяет выбирать между затуханием и переходом от одного цвета к другому
SW3 — позволяет выбирать между медленным или быстрым
SW4 — делает паузу при отображении текущего цвета
Монтаж
пистолет для горячего клея, чтобы «прилепить» схему под корпус лампы.