Описание и назначение устройства
Публикация статьи рассчитана больше на начинающих — тех, кто только пытается заняться освоением и пониманием работы устройств на AVR микроконтроллерах. Поэтому приведённый здесь проект в AVR Studio с текстом исходного кода написан с подробными комментариями. Мне хотелось на реальном простом устройстве, которое может найти конкретное применение в быту, привести пример реализации несложной программы.
На мысль спроектировать это устройство меня навела ситуация, когда в очередной раз, заходя вечером в свой подъезд, я задумался: а почему свет в подъезде горит всю ночь? Для кого? Тем более, что тема экономии электроэнергии так актуальна в наше время.
А что, если применить такое устройство автоматики, которое бы включало освещение при входе в подъезд или прихожую автоматически? Или при инициации этого устройства самим человеком посредством кнопки, или размыканием контактов геркона, установленного в качестве датчика на входной двери, а потом само выключало бы его, по прошествии определенного времени, когда человек уже достал ключи, открыл замок и вошел в помещение.
Варианты применения такого устройства могут быть ограничены только вашей фантазией: его можно использовать при входе человека в темный коридор, подвальное помещение, в прихожую в квартире, при подходе к калитке дома, гаража и т.д.
Для реализации этой задачи я выбрал недорогой (около 30 рублей) микроконтроллер фирмы ATMEL — ATtiny13 с восьмивыводным корпусом.
Схема не имеет дорогостоящих дефицитных деталей, за исключением варианта с твердотельным реле, стоимость которого составляет порядка 300 рублей.
Алгоритм программы и работа устройства
Сразу после подключения питания схемы происходит задержка, блокирующая работу устройства на 30 секунд, делающая вход устройства не чувствительным к изменению состояния контактов датчика, о чем будет свидетельствовать постоянно горящий индикатор на протяжение всего этого времени. Такое произойдет один раз, только после подключения питания.
Сделано это для пережидания переходных процессов и вхождения в рабочий режим пассивных инфракрасных датчиков движения заводского изготовления, которые могут быть использованы как датчики, срабатывающие на присутствие человека в подъезде.
Датчики имеют нормально-замкнутые контакты (именуемые далее по тексту НЗ), которые должны разомкнуться, реагируя на присутствие человека, попавшего в зону охвата их пространства. Например, пассивный инфракрасный извещатель отечественного производства “Рапид”, по моим наблюдениям, входит в рабочий режим за 20 секунд, когда его контакты принимают НЗ рабочее состояние.
Датчик, инициирующий запуск таймера, размыканием своих контактов включает освещение в подъезде на время продолжительностью 1 минута. Если по прошествии этого времени состояние датчика не вернулось в исходное положение, к этому времени будет суммироваться еще 1 минута — и так до тех пор, пока контакты датчика не примут изначальное рабочее состояние.
Этого времени вполне должно хватить, чтобы пройти по лестничной площадке до двери своей квартиры, достать ключи, отпереть замок и войти в помещение.
Через минуту свет в подъезде автоматически погаснет, после чего устройство перейдет в дежурный режим ожидания, что визуально будет видно по режиму индикации светодиодного индикатора, который будет мерцать длительностью 0,2 секунды 1 раз в 2 секунды.
Схема
Приведены два варианта схемы.
- Схема с питанием через разделительный трансформатор (рис. 1), что дает такие преимущества, как гальваническая развязка от напряжения сети (с точки зрения техники безопасности эксплуатации устройства это предпочтительно), возможность подключения дополнительных внешних устройств (пассивных инфракрасных датчиков), для питания их от источника питания схемы. Однако конструктивно устройство по габаритам будет чуть больше второго варианта.
- Схема с бестрансформаторным питанием устройства (рис. 2), которая приведена как возможный вариант схемы с применением твердотельного реле для управления нагрузкой. Хочу заметить, что при изготовлении и эксплуатации такого устройства надо быть очень внимательным и острожным, так как существует риск поражения электрическим током, если не уделить тщательное внимание вопросу изоляции, особенно в помещениях с влажной средой.
Лично я бы рекомендовал первый вариант схемы.
Программирование
Для тактирования микроконтроллера выбран режим использования внутреннего RC-генератора с тактовой частой 9,6 МГц / 8 = 1,2 МГц, что вносит некоторые особенности при программировании.
Как выставить галочки в программе программирования для выбора этого режима, показано на рисунках в архиве.
Запрограммировать микроконтроллер вы сможете программатором посредством ISP режима.
Прошивка (файл Light Econom.hex) и исходный код (файл clock.asm) программ на Ассемблере даны для варианта с использованием датчиков с нормальнозамкнутыми (“NC” на рис. 1 и рис. 2) контактами. В качестве датчика с нормально-замкнутыми контактами можно применить как микропереключатель, так и использовать контакты типового пассивного инфракрасного датчика, которые используются в охранных системах.
Ресурсы проекта (файл rm_22_6_2017.zip) можно скачать с сайта журнала: radio-mir.org
Автор: В.НАУМЕНКО, г. Калининград
Источник: Радиомир №6/2017
Есть ли альтернативные ссылки на ресурсы проекта?