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

Возможности устройства

- 2 канала;
- Максимальная установка Таймера 1, 2 и паузы по времени - 99 минут 59 секунд;
- Максимальное количество циклов - 99
- Управление подсветкой дисплея через меню;
- Сохранение настроек в памяти микроконтроллера.

Схема таймера

Двухканальный циклический таймер на ATmega8 - схема

Таймер построен на базе микроконтроллера Atmega8. Для более точного отсчета времени тактирование осуществляется от внешнего кварца на 8МГц. Дисплей на базе контроллера HD44780 или его аналога, 16 символов, 2 строки. Настройка осуществляется с помощью 4-х кнопок: "Меню/Вперед", "Назад", "+", "-". Если в режиме меню кнопки не нажимались в течение 30 секунд, таймер автоматически переходит в ждущий режим без сохранения настроек. Каждое нажатие кнопки подтверждается сигналом зуммера, зуммер применен обычный без встроенного генератора. Запускается таймер при помощи кнопки "Старт", останавливается при нажатии на кнопку "Стоп".

В режиме ожидания на дисплее высвечивается информация об установленном времени таймера 1,2 и времени паузы, а также количестве циклов. В рабочем(запущенном) состоянии на индикаторе ведется обратный отсчет времени таймера 1, затем паузы 1, затем таймера 2 и паузы 2 и количества оставшихся циклов, индикатор работы мигает 1 раз в секунду.

Режим ожидания таймера 

Настройка таймера

Для входа в меню нажмите кнопку "Меню/Вперед", далее необходимо настроить параметры Таймера 1, кнопками "+" или "-" вводим необходимое значение для минут, причем разряд минут мигает раз в 1 секунду, снова нажимаем кнопку "Меню/Вперед", вводим необходимое значение для секунд, причем разряд секунд мигает раз в 1 секунду. Таким же способом настраиваются Таймер 2 и Пауза 1 и 2, т.е. кнопками "Меню/Вперед" и "Назад" можно перемещаться по меню, а кнопками "+" или "-" вводить необходимые значения.

Чтобы сохранить настройки в параметре "Save Settings?" нажмите "Yes".

Смотрите также версию таймера на ATmega328.

Внимание.

Если количество циклов равно нулю, цикл будет повторяться до бесконечности пока не будет нажата кнопка "Стоп".

Если время таймера 1 или таймера 2 равно нулю, то пауза следующая за соответствующим таймером будет пропускаться.

Установка фьюз-битов

Видео работы таймера


Архив для статьи "Двухканальный циклический таймер на Atmega8"
Описание: Файлы прошивки и EEPROM микроконтроллера, проект Proteus
Размер файла: 19.56 KB Количество загрузок: 2 357 Скачать

Комментарии  

+2 #21 AntonChip 31.05.2018 20:45
Цитирую werdz:
Таймер очень хорош,в протеусе смотрел.Буду в железе собирать.
Уважаемый AntonChip можно ли добавить функцию в меню чтобы отменяла паузу после завершения работы Т2

Добавил в архив прошивку V1.5, для отмены паузы после Т2 необходимо выставить время Паузы 2 - 00:00
Сообщить модератору
+2 #22 werdz 04.06.2018 11:31
Спасибо за таймер.
Сообщить модератору
+1 #23 Роман35 09.09.2019 23:27
Огромное спасибо за таимер :-))) Была просьба отписываться об ошибках:-) Первое значение 10 сек, остальное все в нули и начинается сбой... Еше раз спасибо:-)
Сообщить модератору
0 #24 AntonChip 13.09.2019 19:14
Цитирую Роман35:
Огромное спасибо за таимер :-))) Была просьба отписываться об ошибках:-) Первое значение 10 сек, остальное все в нули и начинается сбой... Еше раз спасибо:-)

Пожалуйста, ошибки исправил, проверяйте
Сообщить модератору
0 #25 Vasy 18.11.2019 17:54
Добавьте, пожалуйста, на выход одного таймера регулируемый ШИМ.
Сообщить модератору
0 #26 AntonChip 20.11.2019 19:11
Цитирую Vasy:
Добавьте, пожалуйста, на выход одного таймера регулируемый ШИМ.

Здравствуйте, добавлю, но контроллер уже будет ATmega168/328
Сообщить модератору
0 #27 Денис266 22.11.2019 12:09
Привет Антон, таймер просто супер , прогнал его в течении месяца по разными значениями , работает идеально , но одно но , есть пожелания , если есть время и возможность: 1. Создать версию прошивки где вместо секунд будут минуты , а вместо минут часы , потому что мне не хватает поливать огород насосом в течении 99 минут . Буду очень вам благодарен если измените прошивку и кстати , прошивка 1.6 у вас с русским языком некоторые буквы на моём дисплее выводятся в виде каких то крюкозяблов )))), с английским языком всё нормально .
Сообщить модератору
0 #28 AntonChip 07.12.2019 19:23
Цитирую Денис266:
прошивка 1.6 у вас с русским языком некоторые буквы на моём дисплее выводятся в виде каких то крюкозяблов )))), с английским языком всё нормально .

Приветствую. Все символы на русском отображаются некорректно или только часть?
Сообщить модератору
0 #29 AntonChip 07.12.2019 19:25
Цитирую Денис266:
Создать версию прошивки где вместо секунд будут минуты , а вместо минут часы , потому что мне не хватает поливать огород насосом в течении 99 минут . Буду очень вам благодарен если измените прошивку.
Постараюсь добавить в версию на меге328
Сообщить модератору
0 #30 DENISCHERNYUK 09.12.2019 14:29
Цитирую AntonChip:

Приветствую. Все символы на русском отображаются некорректно или только часть?

Только некоторые из них . Выложил фото всех пунктов меню по порядку .
yadi.sk/d/yscLzuI0YHGO6w
Сообщить модератору
0 #31 AntonChip 09.12.2019 23:44
Цитирую DENISCHERNYUK:
Цитирую AntonChip:

Приветствую. Все символы на русском отображаются некорректно или только часть?

Только некоторые из них . Выложил фото всех пунктов меню по порядку .
yadi.sk/d/yscLzuI0YHGO6w

Похоже что ваш дисплей не поддерживает кириллицу
Сообщить модератору