Таймер управления освещением

По заказу нашего жилищного кооператива был разработан и изготовлен таймер для управления освещением лестничных площадок подъездов и уличного освещения. Программа написана на Си, микроконтроллер - ATmega16 (хватает и ATmega8).  За момент включения и отключения освещения в подъездах было принято время начала гражданских сумерекечерние сумерки и утренние сумерки соответственно). Во Flash-память микроконтроллера записано время начала гражданских сумерек с шагом пять дней. 1-го, 6-го, 11-го, 16-го, 21-го и 26-го числа каждого месяца происходит смена времени включения (отключения) освещения. Уличное освещение включается на 50 минут позже освещения подъездов, отключается в 23.30 часов ночи, утром включается в 5.00 и отключается уже с освещением подъездов (такие были пожелания). Для программирования микроконтроллера был изготовлен программатор USB.
P.S. Таймер работает с 2006 года.

Таймер имеет три силовых выходных канала. Один канал симисторный для управления уличным освещением, два других канала тиристорные со встречно-параллельным включением для управления освещением подъездов. В  светильниках на четных этажах последовательно с лампочкой подключен диод. При включении только первого тиристорного канала диод имеет прямое включение (лампа горит), при включении только второго тиристорного канала - обратное (лампа не горит). После 00 часов четные этажи не освещаются, хватает света с верхней и нижней лестничных площадок. 

icon Схема таймера в формате .pdf (44.26 Кбайт)
icon Печатная плата таймера в формате Sprint Layout (22.22 Кбайт)
icon Прошивка для микроконтроллера ATmega16 в формате .hex (14.33 Кбайт) 

В прошивке время включения и отключения освещения установлено для г. Севастополя.

На плате индикатора (WINSTAR WH0802A) контакт 8 соединен с минусом питания (контакты 1, 7, 9 или 10). При наличии низкого потенциала на входе PB3 микроконтроллера, то есть только при подключенном индикаторе, возможно вносить изменения при помощи кнопок. Это сделано для того, чтобы при отключенном индикаторе нельзя было бы сбить установки таймера, нажимая на кнопки.

 При включении таймера на индикаторе отображается текущее время, день недели и текущая дата (день недели и год в расчетах времени коммутации не используются). Кнопка SW1 - перемещение курсора, кнопки SW2 и SW4 - соответственно увеличение и уменьшение значения в позиции курсора при установке времени, даты и изменение значения "Code". Кнопка SW3 служит для смена листа индикации - отображения запрограммированного времени включения освещения подъездов "ON" и времени выключения "OFF" для текущей даты, а также индикации кодов (Code=1...4). "Code=0" - нет никаких изменений, "Code=1" - включено освещение подъездов, "Code=2" - включено только уличное освещение, "Code=3" - включено только освещение четных этажей, "Code=4" - включено освещение подъездов и уличное освещение.

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

icon Схема таймера (новая) в формате .pdf (48.13 Кбайт)
icon Файлы печатной платы в формате Gerber (80.75 Кбайт)

 
35 Береговая батарея