Лампа настроения - это светодиодный RGB светильник, плавно меняющий цвет свечения случайным образом. В Сети можно найти множество различных схем таких ламп, причем, как правило, на базе относительно мощных микроконтроллеров. Мне хотелось сделать лампу на основе самого примитивного AVR микроконтроллера ATTINY13.
Схема получившейся лампы тривиальна:
Мощный RGB-светодиод подключен к микроконтроллеру через полевые транзисторы. Для изменения яркости свечения использован самопальный трехканальный ШИМ. Светодиод я использовал трехватный RGB. В качестве блока питания - дешевое зарядное устройство для сотового телефона, с напряжением около 5.5В. Микроконтроллер и транзисторы использованы в SMD корпусах.
Алгоритм работы следующий:
Проект написан и скомпилирован в 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
Печатная плата лампы:
Мощный светодиод установлен на радиатор, сделанный из корпуса старого алюминиевого электролитического конденсатора:
В качестве корпуса для лампы взят оптоволоконный светильник на батарейках, "начинка" которого была полностью удалена.
Ниже по ссылкам можно скачать схему и разводку печатной платы, рисунок платы для ЛУТа, исходники и прошивку.
Файлы:
Схема и плата Eagle + PDF и SVG файлы для ЛУТа
Комментарии
noromos
вс, 11/15/2015 - 13:31
Постоянная ссылка (Permalink)
Фьюзы
Подскажите, пожалуйста как выставить фьюзы правильно для Вашей прошивки?
trol
ср, 11/18/2015 - 17:39
Постоянная ссылка (Permalink)
Фьюзы приведены для avrdude:
Фьюзы приведены для avrdude:
avrdude -c usbasp -pt13 -u -Ulfuse:w:0x7A:m -Uhfuse:w:0xFF:m -Uflash:w:moodlamp.hex:a
pasha3umnov
пн, 12/07/2015 - 09:10
Постоянная ссылка (Permalink)
Фьюзы
А можно скрин фьюзов???
trol
пт, 12/11/2015 - 14:37
Постоянная ссылка (Permalink)
Скрина у меня нет, использую
Скрина у меня нет, использую usbasp + avrdude. Если есть usbasp (стоит копейки в китайских магазинах), то проще всего будет воспользоваться приведенной командой.