Самоделки на микроконтроллерах

авторский проект Александра Писанца

+38 097 8875581
 Skype: alex
Е-mail: im48@yandex.ru

Как сделать суточное реле времени

Оцените материал
(15 голосов)

Я разработал самодельное электронное суточное реле времени, оно позволяет дважды в сутки управлять освещением по установленной программе. К примеру, реле времени настроено таким образом: утром включать свет в 5:30, выключать в 8:00, а в вечернее время в19:00 включается и в 20:40 выключается. Естественно, все настройки можно изменить.

time relay 3

В реле времени можно выставить две группы настроек. В каждой группе задаются две установки: начало включения (On1,On2) и время выключения (Off1,Off2). Если вам нужна только одна группа, то для второй группы устанавливаются нулевые значения для включения и выключения. Все значения для групп сохраняются в память микроконтроллера, cоответственно, при отключении питания настройки не сбрасываются, чего нельзя сказать о текущем времени. Реле времени суточное работает относительно реального времени, первоначально время задается (F), но не сохраняется в памяти микроконтроллера.

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

Запитать устройство можно блоком питания с напряжением от +8V до +12V. Потребление устройства составляет 35 миллиампера. Чтобы снизить потребление и тем самым продлить работу реле времени на аккумуляторе в случае отключения электропитания, я реализовал автоматическое отключение индикатора. Индикатор перестает отображать информацию, если программа микроконтроллера в течении одной минуты не фиксирует нажатия кнопок. В таком варианте на индикаторе мигает раз в секунду только точка, сигнализируя о том, что реле времени продолжает работать. Так я снизил потребление всего устройства до 8 миллиампер. Индикатор включится после нажатия любой тактовой кнопки.

Сборка суточного реле времени

                               scheme for microcontrollers

Я планировалось разместить электронное устройство в любой подходящий корпус, поэтому с размерами печатной платы не заворачивался. Для редактирования, просмотра и печати печатной платы вам понадобится программа Layout 6.0. Резисторы SMD для поверхностного монтажа припаиваются с обратной стороны печатной платы, но на момент изготовления SMD резисторы не пришли вовремя, пришлось припаивать обычные.

обратная сторона

Схема суточного реле времени проста и выполнена на микроконтроллере atmega16. Микроконтроллер работает од внутреннего тактового генератора 8Мгц, но для часов реального времени данный таймер не подходит. Для точного хода времени я использовал часовой кварцевый резонатор 32 768 Кгц, размещенный на порт C  микроконтроллера. Так как блок питания нужен внешний, то электронное устройство можно упростить. Применив внешний блок питания, со стабилизированным напряжением в пять вольт,  радиокомпоненты, относимые к стабилизатору напряжения, не устанавливаются на плату. Светодиод Led1 можно исключить из работы, запаяв на место светодиода перемычку. При этом номинал резистора R2 увеличивается со 100 Oм на 330 Ом.

Скачать: прошивку, печатку, схему

Прочитано 6282 раз

Галерея изображений

Комментарии   

+8 # Alex 22.11.2016 19:40
Отличная разработка, все просто и гениально, а главное- полезно и экономно!
Ответить | Ответить с цитатой | Цитировать
0 # Александр 23.11.2016 05:17
Спасибо, пользуйтесь :-)
Ответить | Ответить с цитатой | Цитировать
+1 # Алексей 23.11.2016 06:56
Не перестаете удивлять своими разработками) Беру пример с Вас) Спасибо Вам
Ответить | Ответить с цитатой | Цитировать
+1 # Роман 23.11.2016 10:08
Начал изучать СИ по Вашим урокам, не знал с чего начать, а тут как раз разработка которая и мне нужна, но нет ATmega16, зато есть ATmega8 и ATmega162. Вот и попытаюсь сделать маленький шажок, перекомпилировать под свой чип. Спасибо за уроки и проекты с исходниками.
Ответить | Ответить с цитатой | Цитировать
0 # Автор 23.11.2016 18:18
А разве в atmege 8 можно кварц часовой подключить? я просто с данным микроконтроллером не работал. Без этого точность суточного реле времени может не получится.
Ответить | Ответить с цитатой | Цитировать
0 # Роман 24.11.2016 06:11
Если я правильно понял даташит, то выводы TOSC есть и в ATmega8 и ATmega162, на которые можно повесить часовой кварц. Будем пробовать)). Еще раз спасибо. Успехов в новых проектах.
Ответить | Ответить с цитатой | Цитировать
0 # AK_Kiev 25.11.2016 10:00
А какой программой рисуете такие красивые схемы?
Ответить | Ответить с цитатой | Цитировать
+2 # Александр 25.11.2016 11:02
AnimeStudio 9 эта программка для анимации, вот в ней и схемы делаю.
Ответить | Ответить с цитатой | Цитировать
0 # Влад 14.12.2016 17:41
Автору респект! Для управления светом симистор годится, а как быть с реактивной нагрузкой, например, эл. двигатель? Понятно, что вместо симистор надо ставить реле. В связи с этим вопросик: каким напряжением и током управляется симистор в данной схеме?
Ответить | Ответить с цитатой | Цитировать
0 # Автор 14.12.2016 18:13
По сути, симистор BTA управляется также симистором (MOC3060) Ток составляет 10 миллиампер, напряжение 220в.
Ответить | Ответить с цитатой | Цитировать
0 # Влад 14.12.2016 19:42
Не хочу показаться назойливым, но еще спрошу :)) как реализовать управление реле, скажем 5-ти вольтовым и на схеме не показано управление второй нагрузкой?
Ответить | Ответить с цитатой | Цитировать
0 # Влад 15.12.2016 16:35
Я хочу повторить вашу схему, но мне необходимо управление двумя реле, например, с 5-ти вольтовыми обмотками, а куда их подключать на микросхему, извините, не знаю. Может вас не затруднит нарисовать или объяснить такой вариант управления нагрузкой? С уважением.
Ответить | Ответить с цитатой | Цитировать
+1 # Автор 15.12.2016 16:58
Вместо мос3063 установите транзистор при помощи которого и будет управляться реле. Также параллельно обмоткам реле установите диод. Я не понял насчет второго реле, зачем вам оно ? Та и реле времени поддерживает только один выход.
Ответить | Ответить с цитатой | Цитировать
0 # Дмитрий 09.01.2017 12:20
Отличная штука........ Спасибо я для аквариума приделал 8)
Ответить | Ответить с цитатой | Цитировать
0 # Владимир 05.02.2017 11:18
Здравствуйте! Я в микроконтроллерах начинающий и попрошу подсказать фьюзы на Atmega16 в программе ponyProg, спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # Автор 05.02.2017 16:26
Здравствуйте. Увы с ponyProg не работал.
Ответить | Ответить с цитатой | Цитировать
0 # Владимир 20.02.2017 08:03
просто, подскажите пожалуйста,фьюзы?
Ответить | Ответить с цитатой | Цитировать
0 # Владимир 21.02.2017 09:21
я буду Вам благодарен если Вы поможете мне в вопросе как выставить правильно фьюзы в этой конструкции вообще!
Ответить | Ответить с цитатой | Цитировать
0 # Венер 10.06.2017 09:44
скажите пожалуйста надо ли программировать EEProm
Ответить | Ответить с цитатой | Цитировать
0 # Автор 14.06.2017 05:02
Не обязательно, время устанавливать все ровно придется.
Ответить | Ответить с цитатой | Цитировать
0 # Алексей 16.06.2017 10:14
Здравствуйте!
Что такое EEMEM у Вас в строке кода и нужна ли перед ней запятая:
volatile uint16_t Danieclock_On1,Damieclock_Off1,Danieclock_On2,Dami eclock_Off2 EEMEM;
Будет ли отличаться код если заменить atmega16 на atmega8535 (по ногам и выводам полностью совпадает, а память в 2 раза меньше у последней)?
Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # Автор 22.06.2017 05:00
Насчет другого микроконтроллера не подскажу, возможно прерывания нужно переписать. При помощи EEMEM выделяется память в епроме для всех переменных ,запятая не нужна.
Ответить | Ответить с цитатой | Цитировать
0 # dcbeelinekz 16.09.2017 14:59
Добрый, хочу сдлеать реле раз в сутки на 1 мин выкл, для роутера питание 9-12 вольт, примерно что можно убрать с этой схемы не нужное для меня? :D
Ответить | Ответить с цитатой | Цитировать
0 # Автор 21.09.2017 09:28
MOC и BTA (симистор) вам ненужны. Вместо них нужно установить транзистор и реле
Ответить | Ответить с цитатой | Цитировать
0 # Александр Новик 22.11.2018 09:56
Насколько я понимаю можно заменить atmega 16 на имеющуюся у меня atmega8A без существенных изменений в коде, только в плате
Ответить | Ответить с цитатой | Цитировать

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


Защитный код
Обновить