Недавно получил письмо от одного из гостей моего сайта, с просьбой "подправить" одну конструкцию (не мою) - программируемый суточный таймер. Глянул ссылку - ничего сложного: PIC12F629, один вход и один выход. В режиме записи на входе переключателем выбирается уровень 0/1, контроллер запоминает его и затем "проигрывает" по кругу длинной 24 часа.
Не скажу, что конструкция мне сильно понравилась, но идея прямой записи в память действий пользователя мне запала в душу. Захотелось из контроллера выдавить больше. Результаты моих стараний ниже.
Что умеет этот таймер? Как и прообраз, он записывает во внутреннюю память информацию о состоянии выводов. Теперь их три. Причём, в режиме записи можно управлять нагрузкой. Можно включать насос для заполнения ёмкости для полива, включать фонари на участке вечером, включать автокормушку для кур и наблюдать, на сколько наполняется ёмкость или когда заходит солнце с тем, чтобы делать это в нужное время и нужное количество секунд/минут/часов. Таймер как магнитофон будет записывать происходящее в память. Для этого есть три джампера, замыкая и размыкая которые можно включать и отключать в нужное время нагрузки. В память по каждому каналу можно записать до 20 событий. Примерно выглядит так:
Записанное можно "проиграть" тремя способами: однократно (запуск по кнопке), многократно по кругу с произвольным временем цикла (до суток) или с суточным циклом.
Схема устройства проста до безобразия - как обычно, почти без деталей, только самое нужное. Для управления нагрузками с высоковольтным питанием необходимо применять гальваническую развязку. Это может быть симистор через оптопару, а может и обычное реле.
Плата выглядит аскетично. Силовые узлы монтируются на плате управления и подключаются к циклическому таймеру с помощью монтажных проводов.
Если синий джампер находится в положении А на плате, при подаче питания происходит автоматический старт суточного цикла таймера. Если джампер в положении В, то длительность цикла определяется длинной записи и может быть произвольной, но не более суток. Циклический таймер в этом режиме стартует также автоматически, при подаче питания. Это позволяет при пропадениях питания на той же даче не оставить голодными кур или растения без полива.
Если Вы не будете устанавливать джампер, циклический таймер будет работать в режиме однократного воспроизведения записанной последовательности. Для старта надо нажать (около секунды) кнопку. По завершении цикла нагрузки отключаются.
Для начала записи необходимо нажать кнопку и удерживая её подать питание на плату. Светодиод режима будет часто моргать. Как только моргания прекратятся, отпустите кнопку. Светодиод начнёт ритмично мигать - началась запись. По завершении цикла снова нажмите кнопку. Если Вам нужен цикл длинною в сутки, он завершится автоматически через 24 часа.
Если Вы пытаетесь запустить циклический таймер на исполнение программы, а в памяти нет записанной программы или один из джамперов управления нагрузками замкнут, микроконтроллер просигналит об этой ситуации двойными вспышками контрольного светодиода.
Если Вам важно сохранить время исполнения цикла в случае пропадения питающего напряжения, для питания контроллера тогда нужно будет применить простейший УПС из трёх диодов и аккумулятора.
Файлы платы и прошивка для контроллера можно бесплатно скачать в разделе "Каталог файлов".
Если при повторении этой конструкции у Вас возникли какие-то вопросы или идеи по улучшению её, напишите мне в онлайн форме свои соображения по этому поводу.