Logo

Простой циклический таймер

тик-так

Таймер предназначен для включения нагрузки на заданный интервал времени один раз в 24 часа. Диапазон возможного интервала таймера от 1 часа до 23 часов, минимальная дискретность шага установки -1 час.

Таким образом, таймер может включать на заданное время нагрузку 1 раз в сутки.

Практическое применение устройство может найти для включения вентиляции, освещения в теплице или циркуляции водяного насоса на определённое время в течение суток по бесконечному циклу, или же, например, для управления компрессором аквариума: ночью, чтобы не шумел, отключать, а днём включать.

Принципиальна схема таймера на рисунке ниже.

Принципиальная схема таймера

Детали применены распространённые. В качестве реле К1 подойдёт любое реле с напряжением питания 12 вольт и током коммутации нагрузки не менее 1 А. Транзистор VT1 - биполярный NPN структуры, средней мощности, можно использовать отечественные аналоги КТ315, КТ503. Микроконтроллер - семейства AVR ATtiny13. В проекте тактовая частота внутреннего генератора микроконтроллера выбрана =1,2 Мhz (9,6/8). Как выставить фьюзы для двух популярных программаторов (Chip Blaster и PonyProg) при программировании чипа показано на картинках ниже.

Chip Blaster - установка фьюзов
PonyProg - установка фьюзов

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

Последовательность установки времени таймера следующая.

Включаем питание, HL2 горит постоянно , а HL1 вспыхивает примерно 1 раз за 10 секунд (если этого не происходит, надо проверить правильность сборки и прошивки МК). Теперь одновременно нажимаем и удерживаем в нажатом состоянии обе кнопки "SET" и "RESET" - HL2 гаснет. Первой отпускаем кнопку "RESET", а кнопку "SET" оставляем нажатой - HL1 начинает мигать с частотой 1 раз в секунду. Отсчитываем нужное количество вспышек светодиода HL1 (одна вспышка означает 1 час выдержки) и отпускаем кнопку "SET". Так вводится нужное число часов работы. 

После отпускания кнопки "SET" для контроля правильности ввода интервала HL1 мигнёт столько раз, сколько было задано (если ошибочно было задано число более 23-х, индикатор мигнёт 23 раза). После этого индикатор HL1 зажигается на 5 сек и гаснет - это значит, что время таймера установлено и начался рабочий цикл. Теперь этот индикатор HL1 будет мерцать 1 раз в 10 секунд показывая, что схема находится в работе.

Второй индикатор HL2 будет постоянно гореть на протяжении заданного активного времени работы таймера, а в период паузы будет погашен. На графике ниже показан принцип работы таймера.

График работы

В приложении к статье находится 2 архива: в одном прошивка таймера, схема в формате Splan7 и краткое текстовое описание, а во втором - проект Proteus с модифицированной прошивкой для ознакомления с принципом работы таймера. Можификация прошивки заключается в том, что работа таймера ускорена - он отрабатываем вместо часов минуты. Т.е. если вы задали режим работы "8 часов включено, 16 часов отключено", при моделировании в Proteus вам придется с нормальной прошивкой ждать все 8 часов, пока произойдет отключение, а с ускоренной прошивкой ждать придется всего 8 минут. Соответственно, период ускоренной прошивки не 24 часа, а 24 минуты.

Науменко Владимир
г. Калининград.

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (Proteus_CYCLE_TIMER.rar)Proteus_CYCLE_TIMER.rarПроект Proteus и "ускоренная" прошивка21 Кб
Скачать этот файл (ПРОШИВКА_24h.zip)ПРОШИВКА_24h.zipСхема и прошивка таймера64 Кб
Обсудить эту статью на форуме (0 ответов).
Template Design © Joomla Templates | GavickPro. All rights reserved.