Так же, автоматы УЗО, стоящие как на генераторе, так и на основной сети должны хорошо себя чувствовать и не срабатывать.
По этой причине используется двойное изолированное питание и большое количество реле.
Микроконтроллер - AVR ATTINY44A.
На вытяжке перед вентилятором со стороны улицы установлен автоматический воздушный клапан, который управляется по трем проводам от 220V - нейтраль (N), фаза включения, фаза выключения.
Алгоритм работы простой - при появлении питания на входе 5V_GEN выполняется записанная в EEPROM-е последовательность переключения реле, которая включает вентилятор, вместе с воздушным клапаном. При этом наличие напряжения на входе 5V_LINE уже не имеет значения.
После выключении генератора выполняется последовательность переключения реле на вход 5V_LINE, если там конечно, есть напряжение. Через заданное в настройках время будет запущена еще одна последовательность для выключения вентиляции.
Кнопка (переключатель) SW1 может работать в двух режимах:
Кратковременное нажатие - запуск последовательности включения, последовательность выключения запускается после задержки (EEPROM - 0x02).
Переключатель - после переключения во Вкл - последовательность выключения, после Выкл - последовательность выключения.
Кнопкой можно заново настроить задержку выключения - для этого нужно кратковременно нажать на нее (быстро переключить, если это переключатель) 5 раз подряд. Зеленый светодиод мигнет 5 раз, далее каждое нажатие на кнопку увеличивает задержку на 1 минуту, начиная с 0. Через 20 секунд светодиодом промигнется установленное значение в шестнадцатеричном виде в минутах и запишется в EEPROM.
Настройки EEPROM:
0x01 - Минимальная пауза между последовательностями, 0..255 секунд.
0x02 - Задержка выключения после пропадания 5V_LINE, 2 байта, 0..65535 секунд.
0x04 - Команда задержки на время переключения реле, десятые секунд.
0x10 - Последовательности по входу LINE: сначала команды для включения до cmd_End, далее команды для выключения до cmd_End.
0x70 - Последовательности по входу GEN, аналогично как для LINE.
Команды:
cmd_Relay1_On - 0
cmd_Relay1_Off - 1
cmd_Relay2_On - 2
cmd_Relay2_Off - 3
cmd_Relay3_On - 4
cmd_Relay3_Off - 5
cmd_Relay4_On - 6
cmd_Relay4_Off - 7
cmd_RelayDelay - 8 (EEPROM 0x04)
cmd_Delay - 9 (следующие 2 байта за командой время 1..65535 сек)
cmd_End - 0xFF
Комментариев нет:
Отправить комментарий