Простая схема хорошего таймера на МК atmega8, удобная навигация в меню, жидкокристаллический LCD дисплей, часы реального времени, минимальное количеством деталей.
Очень полезная вещь, например для теплицы, можно организовать полив или циркуляцию в гидропонике, можно настроить кормушки и поилки для животных, птиц и много еще для чего.
Сердцем данного таймера является очень популярный и уже не дорогой микроконтроллер Atmega8.
Конечно для прошивки нам потребуется программатор, но если его нет то можно обойтись всего 4 проводками подключенными к LPT порту по этой схеме.
Что нам понадобится:
- Микроконтроллер Atmega8 (можно купить здесь)
- Интегральные часы DS1307 (или можно даже купить целый модуль часов реального времени
- или десяток микросхем DS1307 по ~7 рублей за штуку и паять не боясь спалить один или более экземпляров)
- LCD жидкокристаллический индикатор ( LCD 1602 очень дешево ТУТ)
- Стабилизатор 7805 (10 шт. по 5 рублей ТУТ)
- Конденсатор 500-1000 Мф — 16 вольт.
- Реле или электронный ключ в зависимости от нагрузки которой надо управлять (Мини реле 20А)
- Резисторы 5,1 ком — 3 шт., резистор переменный по мануалу к LCD дисплею (набор резисторов 300 шт. 30 значений по 10 шт.)
- Кварц часовой 32768 Гц.
- Кнопки без фиксации — 4 шт. (кнопки вариант №1, вариант №2, вариант №3)
- Батарейка таблетка на 3 вольта (CR2032 3 В литиевая батарея)
- Текстолит для платы
- Небольшой трансформатор ~220в. -> ~6-12в. (вариант №1, вариант №2)
- Коробка распаечная для корпуса
Схема таймера
Как видно на ней отсутствует схема питания и исполнительное устройство, это потому, что возможно вы решите использовать выносной стабилизированный БП, а также не известно какую нагрузку в планируете подключать, поэтому каждый должен сам выбрать исполнительное устройство под свои технические требования.
Как вариант исполнительного устройства на триаках, тиристорах и симисторах показаны ниже.
Вариант плата из программы Sprint Layout.
Особое внимание надо обращать при монтаже микросхемы часов и кварцевого элемента. Длина дорожек между ними должна быть минимальна, а лучше использовать микро кварц из наручных часов и припаять его непосредственно к ножкам МС часов. Все свободное место рядом с часами заполняем медью на корпус. Батарея необходима для поддержания часов в рабочем состоянии во время отключения от сети. Если по какой-то причине вы не стали устанавливать эту батарейку, то посадите плюсовой провод на корпус, иначе часы просто не пойдут.
Микроконтроллер прошивается программатором или с помощью простых 5 проводов.
Автор прошивки ( скачать — multitimer ) постарался и не стал изменять фьюзы, что очень сильно облегчает, без заморочки, прошивку для начинающего радиолюбителя. Если МК еще не использовался, новый из магазина, то просто заливаете прошивку и все, но если уже есть изменения в фьюзах, то надо выставить их так CKSEL=0001. Все остальное просто и не нуждается в пояснении.
Для корпуса очень удобно использовать распаечные коробки из пластмассы, они бывают разных размеров и форм.
В прорезанную ножом крышку, при помощи термоклея из пистолета, закрепляем LCD экран., прорезаем отверстия под кнопки управления и кнопку питания.
Размещаем все узлы внутри корпуса, постоянно проверяя как закрывается крышка, при необходимости переносим или подгибаем мешающие.
На собранную схему подаем питание, должно появиться такое изображение.
Управление осуществляется четырьмя кнопками. Меню состоит из трех пунктов, СLОСК -установка часов, RЕSЕТ -сброс всех установленных таймеров, ТIМЕR — установка таймеров.
Сначала заходим (*) в меню часов и выставляем (>)(<)(#) точное время.
Подсказка по кнопкам управления в нижней строке дисплея, в каждом меню разное, поэтому описывать кнопки нет необходимости.
Теперь все готово чтобы корректно задавать временные позиции таймера, после нажатия решетки, программа записывается в постоянную память МК.
Hoping to precisely control seconds. Source code
Accurate real-time clock
I would like to delay 40 seconds, for example, set 20 seconds, or 45 seconds is set, hope LCD1602 can display HH:MM:SS menu 1 line of text T-00> 00:00:00 2 line of text: Sel 00:00:00 ,Thank you for your resume.
Problems of transition, not quite understand the question. The time interval can be set either.