Лампа настроения на ATTiny13

Лампа настроения на ATTINY13

Лампа настроения - это светодиодный RGB светильник, плавно меняющий цвет свечения случайным образом. В Сети можно найти множество различных схем таких ламп, причем, как правило, на базе относительно мощных микроконтроллеров. Мне хотелось сделать лампу на основе самого примитивного AVR микроконтроллера ATTINY13.

Схема получившейся лампы тривиальна:

Схема лампы настроения

Мощный RGB-светодиод подключен к микроконтроллеру через полевые транзисторы. Для изменения яркости свечения использован самопальный трехканальный ШИМ. Светодиод я использовал трехватный RGB. В качестве блока питания - дешевое зарядное устройство для сотового телефона, с напряжением около 5.5В. Микроконтроллер и транзисторы использованы в SMD корпусах.

Алгоритм работы следующий:

  • случайным образом генерируется значение RGB цветовой точки и интервал времени, через которое этот цвет будет достигнут
  • чтобы цвета получались "красивыми" один из RGB компонент случайным образом зануляется
  • на прерывании таймера-счетчика висит обработчик самодельного ШИМа, а через каждый цикл итерации ШИМа вычисляются текущие цвета свечения светодиодов

Проект написан и скомпилирован в AVRStudio 5.0. Замечен забавный момент - скомпилированная Debug-версия прошивки заняла 1022 байта, а Release-версия - целых 1094 байта, что делает последнюю совершенно непригодной для прошивки в килобайтный контроллер. Настройки студии я не трогал, все по умолчанию.

Для записи прошивки использовал avrdude, программирование в нем делается командой:

avrdude -c usbasp -pt13 -u -Ulfuse:w:0x7A:m -Uhfuse:w:0xFF:m -Uflash:w:moodlamp.hex:a

Печатная плата лампы:

Печатная плата

Мощный светодиод установлен на радиатор, сделанный из корпуса старого алюминиевого электролитического конденсатора:

Установка светодиода на радиатор

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

Внешний вид лампы настроения

Видеодемонстрация работы лампы:

Ниже по ссылкам можно скачать схему и разводку печатной платы, рисунок платы для ЛУТа, исходники и прошивку.


Файлы:

Download Схема и плата Eagle + PDF и SVG файлы для ЛУТа
Download Прошивка и исходники (AVR Studio 5)
Download Скомпилированная прошивка
Рейтинг: 
0
Голосов еще нет

Комментарии

Подскажите, пожалуйста как выставить фьюзы правильно для Вашей прошивки?

Фьюзы приведены для avrdude:

avrdude -c usbasp -pt13 -u -Ulfuse:w:0x7A:m -Uhfuse:w:0xFF:m -Uflash:w:moodlamp.hex:a

А можно скрин фьюзов???

Скрина у меня нет, использую usbasp + avrdude. Если есть usbasp (стоит копейки в китайских магазинах), то проще всего будет воспользоваться приведенной командой.