Главная » Световые эффекты
Призовой фонд
на январь 2017 г.
1. 1000 руб.
Radio-Sale
2. Регулируемый паяльник 60 Вт
Паяльник
3. 600 руб.
От пользователей
4. Тестер компонентов LCR-T4
Паяльник

RGB светильник или лампа настроения на ATtiny13

На носу Новый год, праздничное настроение, разноцветные огни... И конечно нужно задуматься о новогодних подарках для своих близких. Вы уже придумали что подарить? Я долго размышлял над этим и решил что лучший подарок, это подарок сделанный своими руками. В результате чего была затеяна данная конструкция RGB светильника. Её можно использовать везде и как угодно, она интуитивно понятна и проста, а значит понравится любому человеку. Функция светильника очень проста: освещать окружающий интерьер различными меняющимися цветами. Для этой нехитрой задачи пойдёт практически любой микроконтроллер, но я остановился на AVR микроконтроллере Attiny13, так как он достаточно распространён, дешёв и у меня его много. В качестве светодиода я использовал матовый RGB светодиод с четырьмя выводами, с общим катодом.

Принципиальная схема RGB светильника:

Принципиальная схема RGB светильника

На схеме указано подключение RGB светодиода с общим анодом.

Но во время разработки я наткнулся на одну неприятность, у микроконтроллера Attiny13 всего лишь два аппаратных ШИМ выхода на таймере 0 и на этом всё. Ох, а нужно ведь три ШИМа, на три цвета... И засада, таймер в МК один... Поэтому я решил поизвращаться и реализовал три программных ШИМа на таймере 0, получилось очень даже хорошо, но, данный метод плох тем что частота этого ШИМа получается низка. И чтобы не было видно мерцаний светодиода пришлось запускать микроконтроллер на частоте 9,6 МГц. Прошивку я писал в среде BASCOM-AVR. Главное что всё работает! 

  

Питание RGB светильника осуществляется от двух мизинчиковых батареек AA типа по 1.5 вольт каждая. В сумме получается 3 вольта, то что нужно устройству. Для удобной эксплуатации светильника батарейки вставляются в специальный для них отсек, который я приобрёл в радио магазине. Светодиод нужно использовать RGB с четырьмя выводами, общим выводом может быть как анод так и катод, от этого поменяется только подключение светодиода по схеме, плата и прошивка. Микроконтроллер Attiny13 можно использовать с любыми буквенными индексами, в любом корпусе (желательно в DIP чтобы подходил на плату). Для установки микроконтроллера используйте панель DIP-8, это позволит быстро и удобно извлечь микроконтроллер из платы в случае замены или прошивки.

 

Прототип RGB светильника на макетной плате с механическими контактами:

Сам светильник я реализовал на круглой печатной плате диаметром 5 см. Плата сделана по ЛУТ технологии на стеклотекстолите, чтобы плату сделать абсолютно круглой я сначала её высверлил и обработал напильником по контуру окружности. Для наилучшего качества я рекомендую, сначала, перевести рисунок на квадратный кусок текстолита, протравить его в растворе хлорного железа или медного купороса и лишь потом, по контуру окружности рисунка, высверливать и подгонять, круглую плату. Рисунок печатной платы я делал в программе Sprint Layout 4.0, исходные файлы платы вы можете найти ниже.

T13RGBA.LAY - Файл печатной платы светильника под светодиод с общим анодом
T13RGBK.LAY - Файл печатной платы светильника под светодиод с общим катодом

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

RGB светильник без корпуса (плата и отсек для батареек):

Для работы светильника нужно прошить микроконтроллер соответствующей прошивкой, для этого вам потребуется программатор AVR микроконтроллеров. Программатор можно использовать практически любой, главное чтобы он поддерживал ISP режим и микроконтроллер Attiny13. Я написал две версии прошивки, одна для светодиода с общим анодом, другая для светодиода с общим катодом. Файлы прошивки и исходники в среде BASCOM-AVR вы можете найти ниже.

FWT13RGBA.HEX - Файл прошивки светильника под светодиод с общим анодом

FWT13RGBK.HEX - Файл прошивки светильника под светодиод с общим катодом

Не зависимо от файла, после прошивки нужно прошить соответствующие фьюз-биты указанные ниже.

Фьюз-биты для программы PonyProg:

Фьюз-биты для программы SinaProg:

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
IC1 МК AVR 8-бит
ATtiny13
1 Требуется прошивкаПоиск в FivelВ блокнот
HL1 RGB светодиод1 Поиск в FivelВ блокнот
R1-R3 Резистор100 Ом3 Поиск в FivelВ блокнот
R4 Резистор10 кОм1 Поиск в FivelВ блокнот
С1 Конденсатор электролитический10 мкФ1 Поиск в FivelВ блокнот
С2 Конденсатор керамический0.1 мкФ1 Поиск в FivelВ блокнот
Кнопка с фиксацией1 Поиск в FivelВ блокнот
Панель для м/сDIP-81 Поиск в FivelВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: 18.12.2013 Изменена: 20.12.2013 0 1
Я собрал 1 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (19) | Я собрал (0) | Подписаться

0
Григорий #
Выглядит круто, не хватает только, по-моему, матовой крышки сверху
Ответить
0
Нв #
Можно ли поставить RGB в Вашу схему по мощнее?
Ответить
0
Vadik #
Можно, но не напрямую к МК, а через транзисторные ключи.
Ответить
+1
Юра #
Саша, по-моему перепутаны hex-файлы анода с катодом?
Ответить
0
Сергей #
Действительно перепутаны hex- файлы анода и катода.
Ответить
-1
maxim #
Давайте еще сотню статей создадим с МК и RGB. Для чего делать статью, если подобных тем сделано миллион, в чем прелесть вашей статьи? RGB и ШИМ, очень оригинально!
Ответить
0
Zver #
А мне понравилось, особенно то, что текст программы написан на баском, у меня чего-то даже 1 переменную не получилось в тини засунуть.
Ответить
0
Николай #
Шьется ли данный МК програматором Will Eprom?
Ответить
0

[Автор]
alex98y #
Если он поддерживает прошивку AVR микроконтроллеров, то да
Ответить
+1
Евгений #
Так и не победил - кекс проверен, на месте и без ошибок. Фьюзы без ошибок. Монтаж прозвонен-проверен. Питание 3 Вольта. Светодиод светит всеми тремя цветами одновременно. Сменил МК - результат тот же. Уж куда проще конструкция, а - не победил. Не работает...
Ответить
+1
Евгений #
Очень странно... Просто перекомпилил в баскоме исходник, не изменяя ничего - заработало.
Ответить
+1
dimon_m #
Такая же беда... прошивку брал FWT13RGBA.HEX - под светодиод с общим анодом....
Правда выше был коммент что перепутаны hex- файлы анода и катода. Может в этом и косяк, но мк то уже не определяеться, перепрошить другим hex-ом уже не могу. Либо новый МК или фьюз-доктор нужен.
Ответить
0
dimon_m #
Какие значения поменять в прошивке, чтобы цвет менялся не так быстро, более плавней..
Прикрепленный файл: исходник.jpg
Ответить
0

[Автор]
alex98y #
В главном цикле (операторных скобках Do Loop) найдите строку Waitms 2 и играйтесь с ней. Можете задержку увеличить, например поставить Waitms 10, чтобы увеличить плавность "нарастания" цветов
Ответить
0
Александр #
А у Меня заработал сразу, только очень медленный переход цветов.
Ответить
0
GreenFrog #
Подскажите пожалуйста - можно ли модифицировать схему для 12 вольт, и мощного светодиода. Если надо использовать транзисторные ключи - BC327-40 подойдут?
Ответить
0
ВячеславЛ #
Собрал в смд корпусе. На плате ошибок нет. При заливке любой прошивки горят все три светодиода. Перекомпилировать как написанно было выше возможности не т.к. даже не знаю что это такое. Хуже нет собрать простое устройство и получить в итоге кучку бесполезного железа. При подаче логической единицы на ногу1 светодиоды тухнут.
Ответить
0
Ed #
Приложенные файлы hex из другой оперы. Надо ставить баском и компилировать исходник заново. Все настройки по умолчанию. Открыть файл bas и выбрать компиляция. Пробовал анод и катод с лентой с общим анодом. Работают обе прошивки, но обозначенная как катод получше. Ну и яркость немного разная из за скважности. Цифру скорости советую сменить с 50 на 10. А в целом нет красивых дополнительных цветов, буду искать другую прошу.
Ответить
0
Александр #
Спасибо автору за статью! Мне как начинающему очень помогла! Просто перекомпилировал прошивку и все пошло! На самом деле мало понятных статей в инете, ваша самая понятная мне была!
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Набор для сборки - LED лампа
Набор для сборки - LED лампа
Модуль измерения тока на ACS712 (30А) ELM327 OBD II — адаптер с поддержкой CAN
вверх