Site Loader

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

Автор: AntonChip. Дата публикации: .

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

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

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

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

Таймер построен на базе микроконтроллера Atmega8. Для более точного отсчета времени тактирование осуществляется от внешнего кварца на

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

В режиме ожидания на дисплее высвечивается информация об установленном времени таймера 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 дисплей, часы реального времени, минимальное количеством деталей.

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

Сердцем данного таймера является очень популярный и уже не дорогой микроконтроллер Atmega8.

Конечно для прошивки нам потребуется программатор, но если его нет то можно обойтись всего 4 проводками подключенными к LPT порту по этой схеме.

 

Что нам понадобится:

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

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

Как вариант исполнительного устройства на триаках, тиристорах и симисторах показаны ниже.

Вариант плата из программы Sprint Layout.

Особое внимание надо обращать при монтаже микросхемы часов и кварцевого элемента. Длина дорожек между ними должна быть минимальна, а лучше использовать микро кварц из наручных часов и припаять его непосредственно к ножкам МС часов. Все свободное место рядом с часами заполняем медью на корпус. Батарея необходима для поддержания часов в рабочем состоянии во время отключения от сети. Если по какой-то причине вы не стали устанавливать эту батарейку, то посадите плюсовой провод на корпус, иначе часы просто не пойдут.

Микроконтроллер прошивается программатором или с помощью простых 5 проводов.

Автор прошивки ( скачать — multitimer ) постарался и не стал изменять фьюзы, что очень сильно облегчает, без заморочки, прошивку для начинающего радиолюбителя. Если МК еще не использовался, новый из магазина, то просто заливаете прошивку и все, но если уже есть изменения в фьюзах, то надо выставить их так CKSEL=0001. Все остальное просто и не нуждается в пояснении.

Для корпуса очень удобно использовать распаечные коробки из пластмассы, они бывают разных размеров и форм.

В прорезанную ножом крышку, при помощи термоклея из пистолета, закрепляем LCD экран., прорезаем отверстия под кнопки управления и кнопку питания.

Размещаем все узлы внутри корпуса, постоянно проверяя как закрывается крышка, при необходимости переносим или подгибаем мешающие.

 

На собранную схему подаем питание, должно появиться такое изображение.

Управление осуществляется четырьмя кнопками. Меню состоит из трех пунктов, СLОСК -установка часов, RЕSЕТ -сброс всех установленных таймеров, ТIМЕR — установка таймеров.

Сначала заходим (*) в меню часов и выставляем (>)(<)(#) точное время.

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

Теперь все готово чтобы корректно задавать временные позиции таймера, после нажатия решетки, программа записывается в постоянную память МК.

💣таймер на atmega8 ✔️



Главная

Loading…


ТЭГИ


приколы видео орел и решка черногория русские молодые политика спорт музыка события факты звёзды Дота 2 женщины альтернатива КВН драки война мультики актёры кино онлайн масяня приколы наруто видеоклипы видеобитва машины видеореклама вконтакте однокласники видеоролик дня видеоролики 2018 видеоролики без смс казино АТО ДНР ополчение смешное видео youtube приколы дом2 драки стоп хам драки я приколы видео дом2 серии дорогой ты где был русские детективные сериалы бэк ту скул пранки над друзьями новые видеоклипы, Поздравления

РЕКЛАМА



ПАРТНЁРЫ


Сообщество


таймер на atmega8 .

Таймер-счетчик 0 ATmega8 | Микроконтроллеры с нуля #12
Таймер-счетчик 0 ATmega8
Нажми для просмотра
Мощнейшие онлайн курс по программир ованию микроконтр оллеров: Таймер-сче чик 0 …
 
 
 
Тэги:
 
Таймер на Atmega8
Таймер на Atmega8
Нажми для просмотра
Процес сборки таймера на Atmega8 и семисигмен тном индикаторе . Таймер от 1 минуты и дальше. В схеме стоит…
 
 
 
Тэги:
 
лекция 342. Atmega8 таймер 0
лекция 342. Atmega8 таймер 0
Нажми для просмотра
Описан принцип работы счетчика-т ймера 0 контроллер а и регистры ввода-выво а, участвующи е в его програм…
 
 
 
Тэги:
 
Таймер-счетчик 1, 2 ATmega8 | Микроконтроллеры с нуля #13
Таймер-счетчик 1, 2 ATmega8
Нажми для просмотра
Мощнейшие онлайн курс по программир ованию микроконтр оллеров: Таймер-сче чик 1 является …
 
 
 
Тэги:
 
Программирование avr микроконтроллеров в среде Atmel Studio «Урок7 аtmеga таймер «
Программирование avr микроконтроллеров в среде Atmel Studio  "Урок7 аtmеga таймер "
Нажми для просмотра
— PCBWay изготовлен ие печатных плат. Программир ование микроконтр оллеров avr для …
 
 
 
Тэги:
 
Программирование МК AVR. Урок 10. Таймеры-счетчики. Прерывания
Программирование МК AVR. Урок 10. Таймеры-счетчики. Прерывания
Нажми для просмотра
Программир ование на СИ в среде Atmel Studio. Продолжаем работу с семисегмен тным светодиодн ым индикаторо м в стат…
 
 
 
Тэги:
 
Интересный таймер на микроконтроллере | Программирование микроконтроллеров
Интересный таймер на микроконтроллере
Нажми для просмотра
Мощнейшие онлайн курс по программир ованию микроконтр оллеров: Рассмотрен о, как сделать …
 
 
 
Тэги:
 
Прерывания от таймер-счетчика ATmega8 | Микроконтроллеры с нуля #15
Прерывания от таймер-счетчика ATmega8
Нажми для просмотра
Мощнейшие онлайн курс по программир ованию микроконтр оллеров: Прерывания от таймер-сче …
 
 
 
Тэги:
 
AVR Ассемблер. Урок 3. Таймер. Мигалка на таймере. AVR Assembler. Lesson 3. Timer.
AVR Ассемблер. Урок 3. Таймер. Мигалка на таймере. AVR Assembler. Lesson 3. Timer.
Нажми для просмотра
В видео рассказыва ется о прерывании по переполнен ию таймера Timer1. The video describes the timer overflow interrupt …
 
 
 
Тэги:
 
Программирование МК PIC. Урок 5. Таймеры
Программирование МК PIC. Урок 5. Таймеры
Нажми для просмотра
Продолжаем работу по программир ованию контроллер ов PIC. На данном уроке мы познакомим ся с такой периферией …
 
 
 
Тэги:
 
Таймер для засветки фоторезиста на Atmega 8/Timer for exposure of the photoresist on the Atmega 8
Таймер для засветки фоторезиста на Atmega 8/Timer for exposure of the photoresist on the Atmega 8
Нажми для просмотра
Таймер для засветки фоторезист а на Atmega 8. Ссылка на источник: . ..
 
 
 
Тэги:
 
Кухонный таймер на Atmega8
Кухонный таймер на Atmega8
Нажми для просмотра
Таймер для кухни и не только.Циф овой таймер на Atmega8 с сигнализац иейстатья и прошивка- …
 
 
 
Тэги:
 
Attiny13 простой таймер
Attiny13 простой таймер
Нажми для просмотра
— файлы проекта.
 
 
 
Тэги:
 
Двухканальный циклический таймер на Atmega8
Двухканальный циклический таймер на Atmega8
Нажми для просмотра
Описание устройства здесь atmega8.
 
 
 
Тэги:
 
Неблокирующие задержки на AVR
Неблокирующие задержки на AVR
Нажми для просмотра
Управление процессами микроконтр оллера без delay-ев и смс или неблокирую щие задержки. Прошивка, исходник…
 
 
 
Тэги:
 
лекция 345. Atmega8 таймер-счетчик2

Нажми для просмотра
Кратко описана функционал ьная схема таймера2 и регистры ввода-выво а, участвующи е в его работе. Имеется…
 
 
 
Тэги:
 
ТАЙМЕР СВОИМИ РУКАМИ НА Atmega8,168,328
ТАЙМЕР СВОИМИ РУКАМИ НА Atmega8,168,328
Нажми для просмотра
Atmega8 — Реле — МОЙ САЙТ — Канал Николая …
 
 
 
Тэги:
 
Таймер Т0 в Atmega32
Таймер Т0 в Atmega32
Нажми для просмотра
.
 
 
 
Тэги:
 
Таймер T0 на ATmega8
Таймер T0 на ATmega8
Нажми для просмотра
Работа таймера T0 в режиме прерывания по переполнен ию. Управление 4-мя светодиода ми. Подробнее: …
 
 
 
Тэги:
 
Самодельный таймер на микроконтроллере
Самодельный таймер на микроконтроллере
Нажми для просмотра
Собран на Atmega8515.
 
 
 
Тэги:
 

Суточный таймер на 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 Скачать

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *