Изменил немного алгоритм работы диммера для тини2313… и перенёс его на МК ATtiny24A. Тактируется МК от внутреннего генератора 8 МГц.
ATtiny24_8MHz.png [ 18.09 КБ | Просмотров: 12552 ]
Обновленный алгоритм такой:
При первом включении (до изучения пульта), управление включением и отключением LED – ленты осуществляется от кнопки «ВКЛ./ОТКЛ.» (кратковременное нажатие). При этом лента плавно выходит на полную яркость.
Возможность регулирования яркости, предусмотрено только от пульта. При изучении пульта, сохраняются коды трёх кнопок.
Первая – вкл./откл. ленты.
Вторая – увеличение яркости.
Третья – уменьшение яркости.
Для того чтобы изучить пульт необходимо выключить питание устройства, потом нажать на кнопку «Запись» и не отпуская её подать питание.
Как только загорится светодиод «LED_SAVE», отпускаем кнопку. Теперь нажимаем последовательно необходимые три кнопки пульта.
ПЕРВАЯ – вкючение/отключение LED – ленты (производит те же действия, что и кнопка «ВКЛ./ОТКЛ.»),
ВТОРАЯ – регулировка яркости на увиличение,
третья - регулировка яркости на уменьшение.
После изучения трёх кнопок, устройство отключает светодиод «LED_SAVE» и переходит в дежурный режим.
Теперь включать и отключать LED – ленту можно как от стационарной кнопки, так и от кнопки с пульта. Регулировка яркости
осуществляется при нажатии и удержании кнопок пульта (регулировка яркости увеличение/уменьшение). Яркость ленты при этом будет плавно изменятся.
При необходимой яркости, отпускаете кнопку и данные значения яркости сохранятся в памяти SRAM.
Теперь при включении, лента будет разгораться до сохранённого значения. Значение яркости SRAM сохраняются в EEPROM только при обестачивании устройства, и при условии, если эти значения были изменены (Это сделано для увеличения ресурса EERPOM).
Индикация:
«LED_ON» - индикатор работы ленты
«LED_MAX» - индикатор максимальной яркости ленты.
«LED_TSOP» - индикатор принимаемого ИК сигнала.
«LED_Save» - индикатор режима изучения пульта.
Схема:
1.png [ 24.87 КБ | Просмотров: 12552 ]
Обозначенный на схеме мосфет установлен мною по причине «что было под рукой»…, потому можно его заменить на любой другой согласно необходимым характеристикам для своего случая.
Прошивка:
ATtiny24_Dimmer.hex [2.42 КБ]
Скачиваний: 1684