Вот добрался до кухонной подсветки. Готового устройства пока нет, но программа проверена на железе. Работает пока без замечаний. За основу взято выше описанное устройство и дополнено частью программы работы с пультом (новая разработка Евгения: 109 – Модуль Keypad).
Программа перенесена на МК ATmega48PA-AU с тактированием от внутреннего генератора 8 МГц.
Схема устройства:
Dim.png [ 41.84 КБ | Просмотров: 36284 ]
Фьюзы для АВ:
8MHz.png [ 22.57 КБ | Просмотров: 36284 ]
Алгоритм управления:
При первом включении устройства (до изучения пульта), управление включением и отключением LED – ленты осуществляется от кнопки «ВКЛ./ОТКЛ.» (кратковременное нажатие). При этом лента плавно выходит на полную яркость. Возможность регулирования яркости, предусмотрено только от пульта. Если есть такая необходимость, необходимо изучить пульт. Для этого нужно выключить питание, потом нажать на кнопку «Запись» и не отпуская её подать питание. Как только загорится светодиод «LED_SAVE», отпускаем кнопку. Теперь можно изучать пульт. Устройство изучает две кнопки. ПЕРВАЯ – вкючение/отключение LED – ленты (производит те же действия, что и кнопка «ВКЛ./ОТКЛ.»), ВТОРАЯ – регулировка яркости. После изучения двух кнопок, устройство отключает светодиод «LED_SAVE» и переходит в дежурный режим.
Теперь включать и отключать LED – ленту можно как от стационарной кнопки, так и кнопкой с пульта. Регулировка яркости осуществляется при нажатии и удержании кнопки пульта (регулировка яркости). Яркость ленты при этом будет плавно изменятся от минимальной до максимальной и обратно. При необходимой яркости, отпускаете кнопку и данные значения яркости сохранятся в памяти. Теперь при включении, лента будет разгораться до сохранённого значения. Регулировку яркости, можно производить как при включённой ленте, так и при выключенной.
«LED_ON» - индикатор работы ленты
«LED_MAX» - индикатор максимальной яркости ленты.
Вот пока и всё.
ATmega48P_Dimmer.hex [2.39 КБ]
Скачиваний: 2013
В дальнейшем планируется к устройству прикрутить датчики движения и освещённости.