Двухканальное устройство управления освещением (диммер) для бытового светильника

Курсовой проект - Физика

Другие курсовые по предмету Физика

?ически включается на минимальную яркость, и к 08: 00 достигает полной яркости. Такая условная имитация "восхода солнца" позволит организму адаптироваться к моменту просыпания, в том числе снизить или даже полностью исключить неприятную резь в глазах. Данная идея реализована в световом будильнике Philips HF3475.

Внедрить беспроводной интерфейс, например на основе модуля ZigBee, для оперативного изменения параметров настройки и обновления прошивки МК.

Уменьшить энергопотребление за счёт снижения напряжения питания схемы, скажем до 3,3 В. При этом, также уменьшится нагрев балластного резистора. Кроме того, можно перейти на более экономичные МК, такие как ATmega164PA, имеющие к тому же меньшее время записи EEPROM (правда, ток записи у них больше). Это позволит сократить время готовности устройства к работе после подключения к сети за счёт меньшей ёмкости фильтрующего конденсатора.

Устранить нагрев диодного моста, изменив схемотехнику выходного каскада. Вместо диодного моста применить схему из пары транзисторов с объединёнными истоками (на каждый канал).

Список литературы и полезные ссылки

 

Статьи:

1.А. Евсеев "Стабилизированный регулятор мощности" // Радио, 2002г., №4, стр. 36.

.М. Марков "АЦП с интерфейсом RS-232" // Радио, 2005г., №2, стр. 26; файл ADC675. zip.

. ГОСТ13109-97. Нормы качества электрической энергии в системах электроснабжения общего назначения.

"//EDN,9/28/2006,

5.П. Хоровиц, У. Хилл "Искусство схемотехники" - Изд. 6-е, М.: Мир, 2003.

"-ApplicationNoteAVR120,02/06,AtmelCorporation,

. ""-LutronElectronics,8/97,

"-LutronElectronics,

"//

"//EDN,8/2/2001

11.Л.Н. Кечиев, Е.Д. Пожидаев "Защита электронных средств от воздействия статического электричества" - М.: ИД "Технологии", 2005.

Ссылки по теме:

">1. Light dimmer circuits -

">. Lamp Experimental Data -

3. Отечественный двухканальный диммер -

. Диммер 15-канальный -

. Диммер одноканальный -

Приложение

 

Листинг основного функционального файла (Main. asm).

Main:

wdr

; ***********Обнаружение перехода сетевого напряжения через нуль*****************

clr Temp; Подготовка регистров, используемых в данной процедуре, а также в процедуре ADC_SAMPLING.

cpse Temp, rCh1OffTime; Если значение яркости канала равно нулю, то после обнаружения перехода фазы он не включится.

sbr rOutChannels, 1<<bChannel1Temp, rCh2OffTimerOutChannels, 1<<bChannel2ZL, LOW (cADCSamplesCount); Загрузка 16-ти разрядного счетчика преобразований АЦП ZH, HIGH (cADCSamplesCount); максимально допустимым количеством измерений.

clr rTotalVoltage1_3; Очистка накопителя напряжения первого канала.

clr rTotalVoltage2_3; Очистка накопителя напряжения второго канала.

ldi Temp, 255

PhaseDetect:; Определение фазы сети.

mov Tmp, Temp; Сохранение предыдущего результата измерения.

in Temp, ADCH; Если входное напряжение еще не начало повышаться,

cpc Temp, Tmp; значит переход фазы сети через нуль не наступил.

brlo PhaseDetect; В этом случае следует продолжить измерения.

out pMainOut, rOutChannels; Как только напряжение стало повышаться, происходит вывод состояния каналов в порт.

clr Tmp; Сбрасывание регистра Tmp, используемого далее при операции сложения с флагом переноса.

; **************************Стабилизация яркости******************************

ADCSampling:

mul Temp, Temp; Получение квадрата измеренного напряжения.

cp rTotalVoltage1_3, rCh1OffTime; Если накопленное напряжение сравнялось с заданным,

brlo PC+4

cbr rOutChannels, 1<<bChannel1; следует выключить канал,

nop; выровнять длительность выполнения процедуры ADCSampling (чтобы исключить

rjmp PC+4; мерцание ламп), и перейти к следующему каналу.

add rTotalVoltage1_1, R0; Если накопленное напряжение еще не достигло заданного,

adc rTotalVoltage1_2, R1; произвести последовательное суммирование предыдущего и

adc rTotalVoltage1_3, Tmp; текущего результата измерения напряжения.

cp rTotalVoltage2_3, rCh2OffTimePC+4rOutChannels, 1<<bChannel2PC+4rTotalVoltage2_1, R0rTotalVoltage2_2, R1 rTotalVoltage2_3, Tmp

out pMainOut, rOutChannels; Вне зависимости от величины накопленных напряжений, состояние каналов выводится в порт после каждого измерения.

sbiw ZH: ZL, 1; Если число измерений АЦП достигло максимально допустимого значения,

breq ADCExit; процедура прерывается.

i