Двухканальный циклический таймер на Atmega8
Автор: AntonChip. Дата публикации: .
Циклический таймер позволяет включать и выключать нагрузку, а также выдерживать паузу на заданные интервалы времени в циклическом режиме. Устройство позволяет управлять освещением, отоплением, вентиляцией и другими электроприборами в зависимости от времени. Нагрузкой могут выступать любые электрические приборы мощность нагрузки которых не превышает максимального тока реле. Принцип работы таймера показан на графике ниже.
Возможности устройства
— 2 канала;
— Максимальная установка Таймера 1, 2 и паузы по времени — 99 минут 59 секунд;
— Максимальное количество циклов — 99
— Управление подсветкой дисплея через меню;
— Сохранение настроек в памяти микроконтроллера.
Схема таймера
Таймер построен на базе микроконтроллера Atmega8. Для более точного отсчета времени тактирование осуществляется от внешнего кварца на
В режиме ожидания на дисплее высвечивается информация об установленном времени таймера 1,2 и времени паузы, а также количестве циклов. В рабочем(запущенном) состоянии на индикаторе ведется обратный отсчет времени таймера 1, затем паузы 1, затем таймера 2 и паузы 2 и количества оставшихся циклов, индикатор работы мигает 1 раз в секунду.
Настройка таймера
Для входа в меню нажмите кнопку «Меню/Вперед», далее необходимо настроить параметры Таймера 1, кнопками «+» или «-» вводим необходимое значение для минут, причем разряд минут мигает раз в 1 секунду, снова нажимаем кнопку «Меню/Вперед», вводим необходимое значение для секунд, причем разряд секунд мигает раз в 1 секунду. Таким же способом настраиваются Таймер 2 и Пауза 1 и 2, т.е. кнопками «Меню/Вперед» и «Назад» можно перемещаться по меню, а кнопками «+» или «-» вводить необходимые значения.
Чтобы сохранить настройки в параметре «Save Settings?» нажмите «Yes».
Внимание.
Если количество циклов равно нулю, цикл будет повторяться до бесконечности пока не будет нажата кнопка «Стоп».
Если время таймера 1 или таймера 2 равно нулю, то пауза следующая за соответствующим таймером будет пропускаться.
Установка фьюз-битов
Видео работы таймера
Архив для статьи «Двухканальный циклический таймер на Atmega8» | |
Описание: Файлы прошивки и EEPROM микроконтроллера, проект Proteus | |
Размер файла: 19.56 KB Количество загрузок: 1 798 | Скачать |
Все самоделки | Программируемый таймер на 100 временных отрезков
Простая схема хорошего таймера на МК atmega8, удобная навигация в меню, жидкокристаллический LCD дисплей, часы реального времени, минимальное количеством деталей.
Очень полезная вещь, например для теплицы, можно организовать полив или циркуляцию в гидропонике, можно настроить кормушки и поилки для животных, птиц и много еще для чего.
Конечно для прошивки нам потребуется программатор, но если его нет то можно обойтись всего 4 проводками подключенными к LPT порту по этой схеме.
Что нам понадобится:
Схема таймера
Как видно на ней отсутствует схема питания и исполнительное устройство, это потому, что возможно вы решите использовать выносной стабилизированный БП, а также не известно какую нагрузку в планируете подключать, поэтому каждый должен сам выбрать исполнительное устройство под свои технические требования.
Как вариант исполнительного устройства на триаках, тиристорах и симисторах показаны ниже.
Вариант плата из программы Sprint Layout.
Особое внимание надо обращать при монтаже микросхемы часов и кварцевого элемента. Длина дорожек между ними должна быть минимальна, а лучше использовать микро кварц из наручных часов и припаять его непосредственно к ножкам МС часов. Все свободное место рядом с часами заполняем медью на корпус. Батарея необходима для поддержания часов в рабочем состоянии во время отключения от сети. Если по какой-то причине вы не стали устанавливать эту батарейку, то посадите плюсовой провод на корпус, иначе часы просто не пойдут.
Микроконтроллер прошивается программатором или с помощью простых 5 проводов.
Автор прошивки ( скачать — multitimer ) постарался и не стал изменять фьюзы, что очень сильно облегчает, без заморочки, прошивку для начинающего радиолюбителя. Если МК еще не использовался, новый из магазина, то просто заливаете прошивку и все, но если уже есть изменения в фьюзах, то надо выставить их так CKSEL=0001. Все остальное просто и не нуждается в пояснении.
Для корпуса очень удобно использовать распаечные коробки из пластмассы, они бывают разных размеров и форм.
В прорезанную ножом крышку, при помощи термоклея из пистолета, закрепляем LCD экран., прорезаем отверстия под кнопки управления и кнопку питания.
Размещаем все узлы внутри корпуса, постоянно проверяя как закрывается крышка, при необходимости переносим или подгибаем мешающие.
На собранную схему подаем питание, должно появиться такое изображение.
Управление осуществляется четырьмя кнопками. Меню состоит из трех пунктов, СLОСК -установка часов, RЕSЕТ -сброс всех установленных таймеров, ТIМЕR — установка таймеров.
Сначала заходим (*) в меню часов и выставляем (>)(<)(#) точное время.
Подсказка по кнопкам управления в нижней строке дисплея, в каждом меню разное, поэтому описывать кнопки нет необходимости.
Теперь все готово чтобы корректно задавать временные позиции таймера, после нажатия решетки, программа записывается в постоянную память МК.
|
|
Суточный таймер на ATmega8 — Микроконтроллеры и Технологии
Дата публикации: .
Этот таймер позволяет задать до 100 разных временных интервалов в сутки для одной нагрузки. Принципиальная схема показана на рисунке 1. В основе схемы прибора микросхема DS1307, представляющая собой часы реального времени. Данная микросхема «общается с внешним миром» посредством стандартной шины I2С. Она тактируется от отдельного резонатора Q1. Точность хода часов устанавливается конденсатором С4. Здесь задача контроллера состоит не в отсчете времени, а в организации взаимодействия IC3 с жидкокристаллическим дисплеем и кнопками управления. А так же, в хранении данных о состояниях микросхемы IC3, в которых нужно включать или выключать нагрузку.
Рисунок 1
Контроллер работает от встроенного генератора частотой 1MHz, поэтому внешний кварцевый резонатор не требуется. Нет и особых требований к стабильности частоты так как отсчет времени зависит не от контроллера, а от IC3.
Схема питается от электросети через трансформатор Т1. Предусмотрен резервный источник питания — батарея G1 напряжением 9V. Она позволяет сохранить установку времени и все настройки таймера в случае отключения электроэнергии. Коммутация источников осуществляется двумя диодами VIC2 и VIC3.
Контроллер IC2 и интегральные часы IC3, а так же, жидкокристаллический дисплей Н1 питаются от источника напряжением 5V, полученным от стабилизатора IC1. Контрастность дисплея регулируется подстроечным резистором R2. Дисплей двухстрочный.
Для управления нагрузкой используется реле К1 типа BS115S-A12VDC с обмоткой на напряжение 12V. Контакты реле допускают коммутацию нагрузки, питающейся от сети 220V мощностью до 2400W.
Детали. Интегральный стабилизатор 78L05 можно заменить любым маломощным стабилизатором напряжения на 5V. Дисплей Wh2602A можно заменить любым аналогичным жидкокристаллическим дисплеем с двумя строками и не менее 16 символов в строке. Сейчас есть очень много таких дисплеев, совпадающих по цоколевке и обеспечению.
Монтаж схемы выполнен на макетной печатной плате промышленного изготовления. Собственная плата не разрабатывалась.
Для интегральных часов DS1307 нужен малогабаритный часовой кварцевый резонатор на частоту 32768Hz. Его нужно паять прямо на выводы 1 и 2 микросхемы без использования каких-то промежуточных печатных дорожек. Почти так же, между выводами 2 и 4 нужно распаять подстроенный конденсатор С4. Микросхема DS1307 имеет вывод 3 для подключения резервного источника питания. В этой схеме уже имеется собственный резервный источник питания (G1), поэтому микросхема замыканием вывода 3 на общий минус переключена на режим работы без резервного источника.
Выход таймера можно организовать и другим способом. Здесь использовано электромагнитное реле с обмоткой на 12V. Вместо него можно использовать автомобильное реле для включения сигнала или от схемы блокировки автосигнализации. Можно применить реле «КУЦ» от старых отечественных телевизоров либо какое-то другое реле. Реле использовано потому что его контакты абсолютно линейны, как любой механический выключатель, и, в отличие от различных тиристорных схем, не оказывают никакого действия на форму протекающего через них тока. Если это важно, — нужно использовать реле, если нет, наверное будет лучше сделать схему на оптосимисторе достаточной мощности, включив его светодиод в коллекторную цепь VT1 через токоограничительный резистор (сопротивление R1 при этом можно увеличить до нескольких kOm, а транзистор можно заменить менее мощным, например, КТ315).
Управление таймером осуществляется четырьмя кнопками S1 (), S3 (*), S4 (#). Для входа в меню нужно нажать кнопку S3 (*). В меню есть три пункта «TIMER» (таймер), «CLOCK» (часы), «RESET» (сброс установок таймера). Перемещаться в пределах меню можно кнопками S1 ()- а кнопка S4 (#) в этом случае служит для выхода из меню. Впрочем, если вы вошли в меню и ничего не делаете, то, подождав немного таймер сам выйдет из меню в обычное состояние.
Меню «TIMER» служит для задания промежутков времени в течение суток, когда нагрузка должна быть включена и когда выключена. В этом меню в верхней строке дисплея будет указан номер таймера (например «Т-1»), а далее время включения нагрузки и время выключения нагрузки. Установку производят так: кнопками S1 () перемещают курсор в нужное место. Кнопкой S3 (*) можно изменять состояние разряда, выделенного курсором. Кнопкой S4 (#) можно ввести в память новую установку и выйти из меню (сохранение в память происходит с некоторой задержкой)
Текущее состояние нагрузки индицируется символом в нижней строке справа, — если это «о» то нагрузка выключена, а если «•» -включена.
Меню «CLOCK» служит для установки текущего времени. Войдя в это меню кнопками S1 () переводят курсор на цифру, которую нужно изменить, и изменяют её при помощи кнопки S3 (*). Затем, сделав необходимые изменения, кнопкой S4 (#) вносят эти изменения в память и выходят из меню (сохранение в память происходит с некоторой задержкой).
Меню «RESET» служит для обнуления всех состояний таймера сразу. Чтобы все обнулить нужно войдя в это меню нажать кнопку
S3 (*). Затем, чтобы выйти — S4 (#). Если нужно выйти ничего не обнуляя, не нажимая S3 (*) нажмите S4 (#).
Архив для статьи «Суточный таймер на Atmega8» | |
Описание: | |
Размер файла: 5.29 KB Количество загрузок: 4 065 | Скачать |