Top.Mail.Ru
Сенсорный RGB контроллер на ATtiny45 - Микроконтроллеры и Технологии

Данный контроллер позволяет управлять RGB светодиодом или светодиодной лентой при помощи емкостного сенсора. Минимальные размеры сенсора 15х15мм, причем высота срабатывания может быть до 4-х мм(зависит от площади сенсора и емкости конденсатора С5). В схеме использован микроконтроллер ATtiny45, также может быть применен Attiny85. При программировании контроллера необходимо установить фьюз биты на работу от внутреннего генератора частотой 8МГц, делитель на 8 отключен. Также необходимо залить файл прошивки в EEPROM.

Схема устройства

Сенсорный RGB контроллер на ATtiny45 - схема

Работает устройство очень просто. При коротком прикосновении (менее 0,5с) контроллер включает/выключает RGB светодиод, при этом он плавно разгорается и плавно тухнет. Изначально установлен красный цвет и половина яркости. Если во включенном состоянии прикоснуться и не отпускать сенсор(более 2с) будет происходить смена цветов по кругу. Чтобы остановить смену цветов достаточно отпустить сенсор. Если второй раз прикоснуться и не отпускать сенсор(более 2с) будет происходить смена яркости, причем если будет достигнута максимальная яркость , то лампа мигнет 2 раза. Чтобы остановить смену яркости достаточно отпустить сенсор. После этого настройки запишутся в память, и при повторном включении цвет и яркость остануться на этом же уровне.

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

- красный цвет - быстрая скорость
- зеленый цвет - нормальная скорость;
- синий цвет - медленная скорость.

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

Фото готового устройства, автор Vitaliy Ptashnik


Видео работы устройства


Архив для статьи "Сенсорный RGB контроллер на attiny45"
Описание:

Файл прошивки микроконтроллера и EEPROM, макеты печатных плат DipTrace

Размер файла: 2.21 KB Количество загрузок: 1 451 Download

Комментарии  
Ув автор.Собрал светильник, все супер, но не работает регулировка яркости.Все остальные функции работают.В чем может быть проблема, и не могли бы Вы поделится исходниками.Спасибо заранее!
Попробуйте полностью стереть память и еще раз прошить контроллер, обратите внимание на EEPROM
Пробовал уже несколько раз. Не знаю в чём ещё может быть проблема, но яркость не регулируется. Пробовал разные МК уже, фьюзы перепрошивал, всеравно бестолку. Не могли бы Вы поделится исходниками (ptashnik93@gmail.com), на этот проект, если они ещё есть. Хочу добится полного функционала, и немного подстроить под себя.
P.S. В МК не силен, но попробую разобратся. Думаю пересобрать на Аттини13, у меня их валяется несколько штук. За исходники буду очень признателен.Заранее спасибо. Даже не думал, что спустя 4 года, автор ответит на свою статью).
Можно спросить почему вы заменили 3 конденсатора???. Либо я их просто не вижу на готовом устройстве.