Автомат включения освещения с часами реального времени
Автомат включения освещения на PIC16F676 и RTC DS1307
В статье рассматривается схема таймера, предназначенного для автоматического включения и выключения освещения в помещении в определенное пользователем время. Кроме того включение освещения зависит от освещенности непосредственно в данном помещении.
Вообще, это обновленная версия устройства, о котором я писал в статье «Освещение в курятнике». Схема устройства показана на рисунке 1.
Основой всей схемы служит микроконтроллер PIC16F676, а задатчиком точного времени – микросхема RTC DS1307. Вся информация выводится на двух строчный ЖКИ индикатор.
Питается схема от стабилизированного напряжения 12 вольт, этим же напряжением питается и обмотка реле включения нагрузки – Р1 — G6B-1114P, контактами которого коммутируется нагрузка.
Диод VD1 защищает транзистор VT1 от самоиндукции обмотки реле. В качестве этого транзистора применен КТ315 с любой буквой. Для питания контроллера, часов и индикатора предусмотрен пятивольтовый стабилизатор напряжения DA1 — LM78M05.
Здесь подойдет практически любая микросхема стабилизатора напряжения на +5 вольт т.к. ток потребляемы схемой находится в пределах десяти миллиампер.
Следит за уровнем освещенности фоторезистор Rf1 – СФ3-4Б. Резистором R3 устанавливается уровень освещенности, разрешающий включение нагрузки в выбранных временных границах. Цепь, состоящая из резисторов R8,R9 и конденсатора С6 служит для установки минут, а из резисторов R11,R2 и конденсатора С7 служит для установки часов. Выбор всех режимов работы схемы осуществляется с помощью одной кнопки SB1. Резистор R7 является подтягивающим к общему проводу шины вывода данных с микроконтроллера (RA1) на индикатор ЖКИ – D4. При выводе данных на индикатор вывод RA1 сконфигурирован на вывод, а когда общение контроллера с индикатором закончены, то его информационные выводы принимают высокоимпедансное состояние или Z-состояние, или третье логическое состояние. Короче висят в воздухе, и не оказываю ни на что ни какого влияния. Это очень удобно, так как задействованные с ЖКИ вывода микроконтроллера, можно использовать для других целей. В данном случае вывод RA1 конфигурируется как цифровой вход и через него анализируется состояние кнопки SB1.
С помощью резистора R13 можно регулировать яркость подсветки индикатора , а делителем напряжения R5 и R6 регулируется контрастность выводимых символов.
Для бесперебойной работы часов реального времени в устройство введена батарейка CR2032 Bat1 3v. Для корректировки частоты кварцевого резонатора на 31768 Гц используются два конденсатора С1 и С3, один из которых можно заменить триммером. Контролировать частоту можно на выводе 7 микросхемы DA2 DS1307.
Все элементы схемы установлены на печатной плате, вид которой показан внизу.
Так, если соберетесь повторять конструкцию, то проверьте все на предмет ошибок. В процессе разработки много, что менялось и корректировалось. Инструкция по эксплуатации будет в видеоролике. В архиве будет еще один вариант печатной платы с DS1307 DIP8, но с установкой со стороны печатных проводников. Да, и исходник программы.
Всем удачи. К.В.Ю.
Скачать архив с файлами.
16 комментариев к “Автомат включения освещения с часами реального времени”
Добрый день уважаемый.
Пора выходить в теплицу. Подкорректировать программу в цепи со светодиодом и настроить на полив, с регулировкой суток (1, 2, 3 суток).
Если возможно.
Спасибо за ваш труд.
Возможно, но позже, пока нет не времени, не компонентов.
Доброго вам здоровья и долгих лет.
Спасибо, и Вам всего самого, самого хорошего.
Здравствуйте! Я продюсер программы «Чудо техники» на телеканале НТВ. Готовим сейчас сюжет про микроконтроллеры и их возможности. Очень заинтересовали ваши изобретения. Подскажите, пожалуйста, как с вами можно связаться?
Извините, я не публичный человек.
Доброго Вам вечера, уважаемый.
Решил повторить Ваше творение. Да и делать зимой особо нечего. Собрал схему. Прошил с Osv_kur_1307.HEX. Включил, а там Time, On, Off и всё. А в программировании я как слон с баяном.
Хорошего Вам Нового года.
p.s. похоже не тот hex файл в архиве
С Новым годом. Мне бы такие способности иметь, по hex файлу определять тот он или не тот. При компиляции исходного файла генерируется всего один файл hex. Другого не бывает. И почему всегда, когда у кого то, что то не работает, то сразу виноват автор? А с себя начинать не пробовали. Сейчас скачал архив, сопоставил файлы, все один к одному. Так что все в Ваших руках, я имею в виду поиск своих косяков. Вы хоть режимы работы схемы то измеряли? Какая частота у 1307? И т.д. и т.п.
Спасибо что ответили, буду искать косяк.
Примите мои извинения, если выразил неправильно мысль.
Теска, у тебя по всей вероятности не корректно работает или вообще не работает 1307. Программа правильно инициализирует индикатор, выводит обозначения и дальше по программе идет инициализация часов, но здесь похоже она не получает ответа от 1307. Я когда разрабатывал эту схему 6 штук ЧРВ не работали. Пришлось заказывать еще 5. 3 кварца из 10 — тоже были брак. Но нам ведь все подешевле надо.
Вы правы. Из 10 шт 1307 только 2 рабочих. Такой процент брака от али ни разу еще не было. Никогда бы до этого не додумался. Обычно собираешь и все работает.
На том стоим! «Никогда такого не было и вот опять».
Что то стало проблемно зайти на ваш сайт. К чему бы это. Зашёл через vpn.
Ну, это к провайдерам наверное. В жизни нет ничего постоянного. Хотя... — русское временное. Просто сбои по всей вероятности. У меня норма.