Circuit Calculator

Управление светом

Предыдущая  Содержание  Следующая V*D*V

Устройство было разработано для удобства управления светом в квартире.

Реализовано на MPU ATtiny13.

 

Особенности:

Управление с помощью кнопки и с помощью ИК-пульта. При этом устройство реагирует только на заранее запрограммированную кнопку пульта;

Плавное Вкл/выкл света, что повышает срок работы ламп;

Регулировка яркости;

До 7 разных пультов и команд для управления освещением;

Работа с большинством ИК-пультов от бытовой техники;

Индикатор состояния;

Автоматическое выключение света через 12 часов, если не поступало каких-либо команд управления;

Энергонезависимая память команд и установленной яркости;

Наличие помехоподавляющего фильтра;

Быстродействующая электронная защита от КЗ в нагрузке;

Максимальная суммарная мощность ламп - 500 ватт, минимальная мощность - 40 ватт;

 

К недостаткам можно отнести необходимость модификации проводки для подключения контроллера.

 

Существует модификация прошивки для управления двумя энергосберегающими лампами. В этом варианте контроллер устанавливается около лампы, подключается последовательно с ней, то есть не требует 3-х проводного питания.

 

Скачать схему индикатора Dimmer_Schematic.pdf. ~16 кБ.

Скачать программу dimmer.zip. ~6 кБ.

 

Комментарии:

В исходнике программы есть переменная PCB. Её значение определяет назначение выводов. Обязательно проверьте назначение выводов в программе и на схеме!;

Для расчёта времени используется частота внутреннего генератора. Если частота внутреннего RC-генератора сильно отличается от 4800 кГц, возможно неустойчивое определение команд ИК-пультов;

 

Схема программатора avrisp.gif. ~18 кБ.

 

Программирование MPU производится с помощью avrreal.

Строка программирования:

avreal32.exe +tiny13 -as -p378 -e -b -wp -fblev=0,spmen=1,dwen=1,rstdsbl=1,wdton=1,sut=0,cksel=1,ckdiv=1 -v -l2 -c dimmer.hex

Описание работы

Управление регулятором освещения

 

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

Плавное изменение яркости: нажатие и удержание клавиши выключателя или кнопки пульта ДУ. При этом  происходит циклическое изменение яркости от минимума до максимума и наоборот. Для запоминания уровня яркости в нужный момент отпустите клавишу выключателя или кнопку пульта. Если перед удержанием клавиши или кнопки пульта свет был выключен, то регулирование всегда начнётся с минимального значения в сторону увеличения. Это удобно, если требуется установить небольшой уровень яркости в комнате, где кто-нибудь спит, а Вы не помните, какая была яркость до выключения света.

Изменение направления регулирования происходит после отпускания кнопки пульта или клавиши выключателя.

 

Индикация

 

Светодиод непрерывно горит - свет выключен или включен режим программирования;

Не горит - свет включен;

Мигает - принимается команда от пульта ДУ;

 

Программирование

Для управления светом лучше использовать те команды пультов ДУ, которые не используются или редко используются для управления штатным прибором. Это позволит избежать ложного срабатывания регулятора и устройства, пульт от которого используется.

 

Обучение регулятора командам пультов ДУ производится следующим образом:

приготовьте пульты ДУ, которые будут использовать для управления светом;

направьте излучатель пульта в сторону выключателя, нажмите и удерживайте нажатой любую кнопку пульта, которая на текущий момент не является управляющей освещением. Если кнопка ранее уже запрограммирована для управления светом, то будет изменяться яркость ламп и прибор не войдет в режим программирования;

нажмите клавишу выключателя, не загораживая окошка ИК-приёмника. Начнёт мигать светодиод – прибор перешёл  в режим программирования. Отпустите кнопку пульта ДУ;

не отпуская клавиши выключателя, последовательно кратковременно нажимайте кнопки пульта ДУ, которые будут использоваться для управления светом. Мигание светодиода при каждом нажатии кнопки пульта ДУ подтверждает приём команды. Команды запоминаются последовательно 1-2-3-4-5-6-7-1-2-3...

отпустите клавишу выключателя. Программирование закончено;

 

Максимальное количество команд равно семи. Если продолжать выдавать команды, то произойдет последовательное перезаписывание уже запомненных команд.

Можно частично изменить набор команд, если закончить программирование, выдав, например, только одну или две команды. При этом в первом случае заменится новой только первая команда, во втором – первая и вторая и т. д.  Если отпустить клавишу выключателя, не выдав ни одной команды, то все ранее запомненные команды останутся без изменений.

 

ЗАМЕЧАНИЕ: Некоторые пульты ДУ, например, от отечественных телевизоров, генерируют разные команды от одной и той же кнопки в четных и нечетных посылах. Это вызывает срабатывание регулятора через раз. Если используется такой пульт, следует при программировании дважды нажимать каждую кнопку такого пульта. При этом команда одной кнопки, соответственно, будет занимать две ячейки памяти.

Предыдущая  Содержание  Следующая