Таймер на микроконтроллере с одной кнопкой. Кухонный таймер на микроконтроллере ATtiny13. Описание работы таймера на микроконтроллере

Рассказать в:
Среди множества автоматических устройств, вошедших в наш быт, важное место занимают таймеры – приборы,подающие звуковой или световой сигнал либо включающие (выключающие) какой-либо электрический аппарат через заданный промежуток времени. Ими сегодня оснащены многие современные бытовые аппараты – пароварки, печи СВЧ, стиральные машины, электроплиты, радиоприемники, телевизоры и т. д. Ну, а если у вас дома есть приборы, не имеющие встроенного таймера, но их хотелось бы включать или выключать по прошествии определенного времени, не беда, таймер не трудно изготовить самостоятельно.Предлагаемое вниманию читателей устройство позволяет отсчитывать выдержку времени от 1 с до 99 ч 59 мин 59 с. Его основа (см. схему на рисунке) – популярный среди радиолюбителей микроконтроллер PIC16F84A (DD1). Кроме него, таймер содержит микросхему К176ИД2 (DD2) – преобразователь двоичного кода в семиэлементный, четырехразрядный светодиодный цифровой индикатор HG1 и стабилизатор напряжения питания DA1.После включения питания микроконтроллер считывает из своей энергонезависимой памяти (EEPROM) информацию об установках времени (о том, как ее записать в EEPROM, будет сказано ниже) и начинает отсчет. При первом включении устройства автоматически устанавливается выдержка времени, равная 2 мин 59с (на экране индикатора HG1 – цифры 2.59; незначащие нули в старших разрядах не высвечиваются). Требуемую выдержку вводят с помощью кнопок SB1 и SB2. При этом если она больше 1 ч, на экране индикатора отображаются часы и минуты, а если меньше, – минуты и секунды. Элемент Н второго разряда индикатора мигает с частотой 1 Гц, наподобие разделительного двоеточия на обычных электронных часах (он перестает мигать на последней минуте выдержки). С момента начала отсчета на выходе таймера (линия порта RA2 микроконтроллера DD1) устанавливается низкий логический уровень и подключенное к нему исполнительное устройство на транзисторе VT1 и электромагнитном реле К1 находится в режиме ожидания. По окончании заданного промежутка времени низкий логический уровень на выходе таймера сменяется высоким, транзистор VT1 открывается и реле К1 своими контактами (на схеме не показаны) включает или выключает управляемый аппарат (генератор сигнала звуковой частоты, электроприбор, телевизор и т. д.). Этот уровень напряжения на выходе сохраняется до тех пор, пока не будет отключено питание таймера или нажата кнопка SB2 (она в данном случае играет роль кнопки сброса).Чтобы изменить выдержку, во время счета нажимают на кнопку SB2. При этом начинают мигать разряды часов. Установив с помощью кнопки SB1 необходимое время (от 00 до 99 ч), вновь нажимают на кнопку SB2, фиксируя этим число часов и переводя таймер в режим установки минут. Необходимое значение вводят тойже кнопкой SB1, азатем, еще раз нажав на кнопку SB2, переходят к установке секунд. В этом режиме начинает мигать элемент Н второго разряда индикатора HG1 (при установке чисел часов и минут он не светился). Следующее нажатие на кнопку SB2 вызывает запись всех установок в EEPROM и перезагрузку микроконтроллера. В результате на экране индикатора появляются значения часов, минут и секунд, по истечении которых таймер сработает.Детали таймера монтируют на макетной или разработанной самостоятельно печатной плате. Резисторы – МЛТ, конденсаторы С1, С4 – К50-35 или аналогичные импортные, С2, СЗ – керамические КД-1, КМ с нормированным ТКЕ, С5 -KM, К10-17. Реле К1- РЭН34 исполнения ХП4.500.030-01 (сопротивление обмотки -60.. .740м, токсрабатывания – 100 мА). Во избежание повреждения микросхем DD1, DD2 при пайке рекомендуется на плате установить розетки с соответствующим числом гнезд (18 – для DD1 и 16 – для DD2). Для питания таймера используют нестабилизированный источник напряжением 8-10 В с выходным током не менее 200 мА.Кроме указанного на схеме микроконтроллера PIC16F84A, в устройстве без какой-либо доработки программы можно использовать PIC16F84. Допустима замена индикатора CA56-12GWA другим светодиодным индикатором динамического типа с общим анодом и числом разрядов не менее четырех (у него может быть иное назначение выводов, что следует учесть при монтаже). Транзистор КТ815А заменим любым кремниевым структуры n-p-п с предельным значением тока коллектора не менее рабочего тока реле. Вместо реле РЭН34 можно применить любое другое, надежно срабатывающее при напряжении 8-10В, с контактами, рассчитанными на коммутацию переменного напряжения 220 В притоке, потребляемом нагрузкой.Программа, по которой работает микроконтроллер, реагирует на состояние контактов кнопки SB2 в момент их размыкания, т. е. после ее отпускания. Такая логика сохраняется во всех режимах работы. Изменение же состояния контактов кнопки SB1 программа обнаруживает в момент их замыкания. В режиме установки времени однократное нажатие этой кнопки увеличивает значение текущего разряда на единицу, а удержание ее в нажатом положении более 1с заставляет программу перейти в режим автоматического увеличения значения разряда два раза в секунду. Нажатие на эту кнопку в режиме счета и удерживание ее в течение 1с приводит к тому, что независимо от значения времени в разрядах часов на экране индикатора отображаются минуты и секунды. После отпускания кнопки логика работы программы восстанавливается, т. е. становится такой, какой она была до ее нажатия.Следует учесть, что таймер “спешит” примерно на 1с в час, поэтому если необходима повышенная точность “хода”, то при вводе длительности выдержки требуемое значение времени необходимо увеличить на число секунд, равное числу часов.АРХИВ:Скачать Раздел:

Вниманию глубокоуважаемой публики предлагается очередной проект из цикла "меньше не бывает". На этот раз это таймер, собранный на микроконтроллере attiny2313 . Количество деталйе, кроме микроконтроллера, минимально, хотя и слегка больше, чем в уже известном проекте "термостат - еще меньше, чем не бывает". И тем не менее, таймер достаточно "нафарширован" функциями.

Назначение.

Таймер предназначен для управления бытовыми нагрузками по одному из 3 алгоритмов:

  • Цикл : непрерывное включение нагрузки на заданный интервал времени с последующим отключением на другой заданный интервал;
  • Выдержка и однократное включение - включение нагрузки по истечению заданного интервала времени;
  • Выдержка и однократное отключение - отключение нагрузки по истечению заданного интервала времени.
Основные технические характеристики и функции.
Минимальный отсчитываемый интервал времени 1 сек
Максимальный отсчитываемый интервал времени 999 мин. 59 сек.
Шаг перестройки интервалов времени в интервале 1 сек.
Управление Кнопками
Количество кнопок управления 2
Тип индикатора 7-сегментный
светодиодный
3(4)-разрядный
Сохранение заданных интервалов для каждого режима при отключении питания Предусмотрено
Продолжение отсчета времени при восстановлении основного питания Предусмотрено
Резервный источник питания Литиевая
батарейка 3В
Выходной сигнал Логический,
0 - 5В, 20 мА
Предупреждительный сигнал за 10 секунд до окончания интервала Предусмотрен
Тип индикатора (общий анод/катод) Не имеет значения

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

На рисунке приведена принципиальная схема таймера. группа из трех светодиодов может быть заменена четвертым разрядом индикатора (далее описание ведется именно в расчете на этот вариант, т.е. дополнительные светодиоды упоминаются, как соответствующие сегменты 4-го разряда). Для достижения настоящей миниатюрности все компоненты, кроме индикатора, следует выбирать в SMD-исполнении. Звукоизлучатель - это не простой динамик, а зуммер со встроенным генератором, т.е. такой, что при подаче 5В начинает пищать.

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


Режимы работы таймера

Предусматривается два режима работы таймера - конфигурирование и основной.

Конфигурирование

Режим конфигурирования включается при первой подаче питания после программирования микроконтроллера, а так же может быть принудительно вызван путем подачи питания в то время, как нажата и удерживается одна из кнопок. Учтите, что для входа в режим конфигурирования источник резервного питания так же необходимо отключать? то есть питание с микроконтроллера должно сниматься полностью.

В режиме конфигурации кнопка Р служит для выбора параметра, а кнопка СС изменяет выбранный параметр. Выбранный параметр мигает. Параметров всего два: тип индикатора и поведение таймера при работе от резервного источника питания. Первый параметр отображается в первом разряде индикатора, второй - в третьем разряде.

В режиме конфигурации изображение на индикаторе может отсутствовать или быть странным/нечитаемым - это нормальное явление: так как таймер рассчитан на работу с индикатором любого типа (общий анод или катод), то при неверной настройке изображение будет испорчено - надо всего лишь нажать кнопку СС , переключив тем самым тип индикатора на другой. Если тип индикатора выбран верно, в первом разряде отобразится буква А (индикатор с общими анодами) или С (индикатор с общими катодами.

Нажав кнопку СС можно переключиться на второй настраиваемый параметр - начнет мигать третий разряд индикатора. В этом разряде отображается либо минус , либо буква G . Минус означает, что при отсутствии основного питания таймер будет остановлен, и продолжит работу только после восстановления питания. Буква G обозначает режим сохранения "хода" таймера и при отсутствии основного питания. Вы должны выбрать наиболее удобный режим для себя.

Завершить режим конфигурации можно нажатием и удержанием кнопки Р более нескольких секунд. После завершения настроек изображение на индикаторе станет характерным для основного режима работы.

Основной режим

Основной режим включается сразу после подачи основного питания таймера (при условии, что конфигурирование схемы уже было проведено). В этом режиме таймер выполняет свою основную функцию - выдержку времени и управление нагрузкой.

Особенности индикации

На индикаторе интервала отображается время. Формат отображения можно назвать «минуты с плавающими секундами». Десятичная точка на индикаторе отделяет единицы минут от десятков секунд. Положение точки не фиксировано и зависит от того, какое количество минут следует отображать. Если количество минут более 99, то весь индикатор целиком занят под показания минут, секунды при этом не отображаются. Если минут менее 100, но более 9, то на индикаторе можно видеть десятки секунд. Если же минут менее10, то секунды отображаются полностью - и десятки, и единицы. Таким образом, с достаточной точностью можно видеть оставшееся время до истечения заданного интерва-ла (см. рисунки).

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

Дополнительный индикатор состоит из 3-х светодиодов (в случае применения 4-го разряда индикатора используются сегменты А, G, D), назначение которых показано в таблице.

Индикатор Сегмент Назначение
ВКЛ A

ВКЛЮЧЕНА

ОТКЛ G Показывает, что на дисплее интервал, в течение которого нагрузка ВЫКЛЮЧЕНА
1РАЗ D

Показывает, что включен однократный режим отсчета интервала

Когда идет отсчет времени, т.е. таймер работает в режиме счета , точка между минутами и секундами на индикаторе мигает. Индикаторы ВКЛ и ОТКЛ могут светиться совместно с индикатором 1РАЗ , означая при этом соответствующий режим выдержки времени и отключения или включения нагрузки. Например, если светятся индикаторы ОТКЛ , 1РАЗ и мигает точка, это означает следующее: нагрузка отключена, идет отсчет интервала, после его окончания нагрузка включится, а таймер остановится.

В режиме цикла индикатор 1РАЗ не светится.

Состояния

Различается три основных состояния в основном режиме работы:

  • Ожидание - таймер остановлен, можно изменить настройки интервалов и выбрать алгоритм работы. Далее это состояние обозначается О .
  • Счет - таймер отсчитывает выбранный интервал и управляет нагрузкой по выбранному алгоритму. Возможна приостановка или полная остановка от-счета времени, т.е. переход в состояние О . Далее это состояние обозначается С .
  • Кроме основных, имеется еще дополнительное состояние изменения интервалов , далее обозначаемое, как состояние И .
Управление состояниями таймера

Управление состояниями осуществляется уже известными кнопками СС и Р .

Когда таймер в состоянии О , кнопка Р переключает алгоритм работы, что соответственно отображается на индикаторе. Можно выделить 4 варианта алгоритма работы:

По вспомогательным индикаторам легко определить, какой именно интервал в настоящее время на дисплее. Следует учитывать, что интервал может быть показан не полностью (см. Особенности индикации).

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

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

В последних двух вариантах алгоритма работы после истечения интервала нагрузка будет, соответственно, включена или отключена, а таймер перейдет в состояние С .

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

Кнопка Р в режиме С выполняет функцию "Стоп " - отсчет времени останавливается и таймер переходит в режим О , при этом интервал восстанавливает значение, заданное пользователем, т.е. таймер готов к очередному запуску.

Изменение длительности интервалов

В состоянии О возможно изменить длительность текущего интервала, т.е. того, который отображен на индикаторе. Для этого надо нажать и удерживать кнопку Р до тех пор, пока не включится состояние изменения интервала. От состояния О это состояние отличается тем, что один из разрядов индикатора мигает - именно его значение будет изменяться при нажатии кнопки СС . Изменение происходит по кругу, т.е. 1-2-3-4-5-6-7-8-9-0-1-2-..., но при этом учитывается тот факт, что не может быть задан интервал 0 секунд и 0 минут, а так же число десятков секунд не может превышать 5.

Важное замечание : таймер определяет длительное нажатие кнопки Р уже после того, как отработает ее нажатие краткое, т.е. сначала произойдет переключение режима таймера, а затем включится режим изменения интервала. Эту особенность следует учитывать при работе.

Выбрать разряд для изменения можно нажатием кнопки Р . Так как интервал состоит из 5 разрядов, из которых может быть видимо только 3, по мере продвижения редактируемого разряда слева направо происходит и сдвиг точки, отделяющей минуты от секунд.

Такой поразрядный способ изменения интервала позволяет наиболее быстро ввести любое значение от 0.0 до 999.59 при помощи всего пары кнопок. Дополнительно облегчает ввод автоповтор нажатой кнопки, т.е. если нажать и удерживать кнопку более 1,5 секунд, показания начнут изменяться автоматически в ускоренном темпе.

Нажимая кнопку Р , можно просмотреть все разряды интервала, не меняя их. Завершается ввод значения интервала нажатием и удержанием кнопки Р до тех пор, пока не перестанет мигать разряд на индикаторе.

Возможные применения устройства.

Полив растений, кормление животных (алгоритм «цикл»).

Экспонирование в фотографических и других процессах (алгоритм «выдержка и отключение»).

Кухонный таймер (алгоритм «выдержка и включение» для сигнализации конца интервала или «отложенное выключение» для электроприборов).

Освещение на лестничных клетках (алгоритм «выдержка и выключение», индикатор не требуется).

Так как работа над таймером шла долго и активно обсуждалась на форуме, у некоторых посетителей сайта возникал вопрос: для чего используется звуковое напоминание о скором завершении интервала и возможность продлить текущий интервал? Это предусмотрено на случай использования таймера в качестве "незабудки". Например, вы сели паять, а таймер у вас управляет питанием паяльника. Вы настроили таймер на работу в режиме "включено 1 раз " на 15 минут. Предположим, спустя 10 минут вам позвонили по телефону и вы отложили паяльник. Если вы заболтались - таймер начнет попискивать, напоминая о себе. Если вы не слышите этих сигналов - таймер отключит паяльник, уберегая вас от пожара. Если же вы не спите, не заняты - вы нажимаете кнопку СС и продолжаете работать еще 15 минут до очередного напоминания.

Скачать все файлы проекта (исходники и готовую прошивку), а так же проект протеуса для тестирования виртуально, как обычно, можно из файлового архива .

P.S. Для тех, кто захочет что-то поменять в коде таймера.
В настоящее время прошивка собирается компилятором WinAVR 20100110 и занимает 2016 байта из имеющихся 2048 . Но такой объем получен не просто так, а только при определенных усилиях со стороны программиста и компилятора. Makefile для сборки проекта прилагается к исходникам - не стоит изменять его в плане опций компилятора или компоновщика!


(8) | Просмотров: 121609

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


В таймере для управления девайсом присутствуют три кнопки: «START/STOP», «MIN» и «SEC»

«START/STOP» - для запуска и приостановки таймера.
«MIN» - для задания временного интервала в минутах. Можно установить от 0 до 99.
«SEC» - тож, но для установки секунд. Секунду также устанавливаются от 0 до 59.
Одновременное нажатие кнопок «MIN» и «SEC» сбросит схему таймера во время работы.

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

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


Перемычка J1 используется для калибровки таймера. При ее замыкании он входит в режим программирования. С помощью кнопок «MIN» и «SEC» можноизменять значение внутреннего параметра, который замедляет или ускорять работу таймера. Это значение сохраняется в EEPROM микроконтроллера. Если находясь в режиме программирования нажать кнопку «START/STOP», то этот параметр сбросится к настройкам по умолчанию.

Простой таймер на pic16f630

Таймеру можно задать времянной интервал от одной минуты до 21 часа с дискретным шагом в минуту. В конструкции имеется 12 управляющих выключателей, каждому из которых, соответствует свое временя выдержки. Так как микроконтроллер работает от собственного генератора погрешность отсчета времени достаточно мала, не более 30 секунд за час.

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

ТАЙМЕР НА МИКРОКОНТРОЛЁРЕ

В интернете, журнале "Радио", а также других изданиях радио технической направленности, было опубликовано немало описаний устройств, предназначенных для отсчёта временных интерва­лов, иначе называемых таймерами. Сложность их схем варьиру­ется от простых, с времязадающими RC -цепями, до сложных на цифровых интегральных микросхемах с кварцевым генерато­ром. В последнее время появились разработки конструкций тай­меров на микроконтроллерах. Продолжая эту тему, я пред­лагаю ещё одну конструкцию, автора С.РЫЧИХИН, из г.Первоуральск, выполненную на микроконтрол­лере, в которой отсутствует кварцевый резонатор

Таймер предназначен для использо­вания в быту, например на кухне. Интервал изменения выдержек време­ни - от 1 до 100 мин при дискретности 1 мин. Схема устройства показана на рис. 1 .


В нём отсутствует кварцевый резонатор, а для формирования такто­вого сигнала использован RC -генератор, входящий в состав микроконтрол­лера. Стабильности частоты этого гене­ратора вполне достаточно для такого таймера. Кроме того, для повышения точности отсчёта реализована возмож­ность коррекции скорости счёта тайме­ра. По окончании заранее установлен­ного временного интервала таймер подаст звуковой сигнал и через опреде­лённое время перейдёт в "спящий" режим ( Power Down ), при котором энер­гопотребление мало (потребляемый ток - около 1 мкА), поэтому выключа­теля питания в устройстве нет В качестве устройства ввода инфор­мации в микроконтроллер применён энкодер (валкодер) S 1 . Для вывода ин­формации предназначен четырёхраз­рядный светодиодный индикатор HG 1, работающий в режиме динамической индикации. Его элементы (катоды светодиодов) подключены к линиям порта РВО-РВ7 микроконтроллера, а тран­зисторы VT 1 - VT 4 управляются сигна­лами с линий PDO , PD 1 , PD 4, PD 6 и подают питание на разряды индикато­ра. Сигнал окончания временного ин­тервала поступает с линии порта PD 5 на транзистор VT 5, который подаёт питающее напряжение на акустический сигнализатор НА1 со встроенным гене­ратором. Элементы R 1, VD 1, С1 фор­мируют сигнал обнуления микроконт­роллера.

После подачи питающего напряже­ния или кратковременного нажатия на кнопку SB 2 "Установка" ("Уст.") на индикатор в течение 1,5 с выводится визуальный эффект "бегущий огонь". После чего таймер переходит в режим установки выдержки времени. Враще­нием ручки энкодера устанавливают нужное число минут и нажимают на кнопку SB 1 "Пуск" - отсчёт времени начался. На индикаторе отображается оставшееся время в минутах и секун­дах. По окончании времени выдержки на индикатор выводятся мигающие символы "- 0 -" и звучит прерывистый звуковой сигнал. Приблизительно че­рез минуту таймер выключится сам - микроконтроллер перейдёт в "спящий" режим. Приостановить работу таймера можно, нажав на кнопку SB 2 "Уст.", и он перейдёт в режим установки времени. Если не нажимать на кнопки и не вра­щать энкодер, таймер через минуту также выключится. В устройстве применены резисторы МЛТ, С2-23 или импортные, оксидные конденсаторы - К50-35 или импортные С2 - К10-17. Замена диода КД522А - любым из серий КД509, КД510, КД522, КД521. Транзисторы КТ361Б можно за­менить любыми серий КТ361, КТ3107, а КТ315Б - серий КТ315, КТ3102. Зву­ковой сигнализатор - EMX -7 TA 6 SP , EMX -703 SP , НРМХ14АХ. Кнопка SB 1 SB 2) - ПКн159, SWT -6 с длинным тол­кателем. В зависимости от типа приме­нённого энкодера кнопка SB 2 "Уст." может быть как встроенной в него, так и отдельной (аналогичной SB 1), в по­следнем случае её размещают на плате рядом с энкодером. Можно применить энкодер без дополнительной кнопки РЕС11-411 5 F - N 001 8 или с кнопкой РЕС11-41 15 F - S 0018 (на него рассчита­на печатная плата на рис. 3 .

Все элементы, кроме батареи питания, размещены на двух печатных платах, чертежи которых показаны на рис. 2 и рис. 3 . Обратите внимание, что последовательно с акустическим излучателем НА1 включена перемычка, она заменяет резистор, который можно установить для снижения громкости звукового сигнала. Платы вместе с держателем элементов батареи установлены в пластмассовом корпусе размерами 40x80x110 мм и соединены между собой изолированными проводами. В верхней крышке сделаны отверстия для индикатора, оси энкодера и толкателя кнопки. Питание таймера производится от батареи из трёх соединённых последовательно гальванических элементов типоразмера AAA. В режиме индикации потребляемый ток составляет 25...50 мА.

На рис. 4 показаны платы устройст­ва в сборе.

На рис. 5 - конфигурация микроконтроллера при его программировании.


Полностью собранный таймер изображён на рис. 6 .


По окончании сборки устройство начинает работать сразу после подачи питания. Но так как частота встроенного RC-генератора у различных экземпляров микроконтроллеров отличается, необходимо выполнить регулировку точности хода таймера. Для этого в устройстве предусмотрен режим коррекции. Для того чтобы войти в этот режим, нужно установить число 22 на индикаторе и нажать на кнопку SB2 "Уст.". На индикаторе появится текущее значение константы коррекции, которая будет записана в регистре OCR1A таймера-счётчика Т1 микроконтроллера. По умолчанию значение константы равно 2500. Энкодером изменяют это значение в большую или меньшую сторону.
Точную цифру подбирают экспериментально. Для этого при первом включении, не изменяя константу, устанавливают выдержку 10 мин. Нажимают на кнопку SB1 "Пуск" и засекают точное время выдержки. Определив разницу хода в секундах, делят её на 600 и получают отклонение за 1 с. Поделив полученный результат на 0,000064, находят число, на которое следует изменить значение константы коррекции. Если таймер "спешит", значение константы увеличивают, если "отстаёт" - уменьшают. В авторском варианте таймера значение константы коррекции установлено 2917. Для выхода из режима коррекции нажимают на кнопку SB1 "Пуск", значение константы будет занесено в EEPROM микроконтроллера. В режиме коррекции функция автоматического отключения питания не действует. Если константа была скорректирована, об этом сообщит короткий звуковой сигнал, звучащий после подачи питающего напряжения. Визуальный эффект можно отключить, если в режиме установки времени выставить на индикаторе число 23, нажать на кнопку SB2 "Уст." и затем, установив 0 взамен 1, нажать на кнопку SB1 "Пуск"

Ну и как всегда файлы для поторения данного устройство можно качнуть по ссылкам прведенным ниже. Удачи!!!

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

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


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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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


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

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