Фильтр по тематике

Базовый модуль для охранного устройства с применением микроконтроллера AVR и двухстрочного индикатора

В статье представлен базовый модуль для охранного устройства, выполненного на базе восьмиразрядного микроконтроллера AVR и жидкокристаллического двухстрочного индикатора фирмы Data Vision. Автор приводит развёрнутый алгоритм работы модуля и его схемотехнику.
21.09.2026 203 1
Базовый модуль для охранного устройства с применением микроконтроллера AVR  и двухстрочного индикатора

Любая охранная сигнализация имеет стандартное, типовое построение [1]. В её состав могут входить следующие основные составные части:

  • датчики (охранные извещатели) различного типа – акустические, магнитоконтактные, вибрационные и т.д.;
  • базовый модуль (плата контроллера) или приёмно-контрольный прибор (ПКП);
  • исполнительные устройства, к которым относятся средства оповещения и передачи тревожных сообщений;
  • пульт или панель управления, оснащённые дисплеем, кнопками/клавишами и т.д.;
  • соединительные кабели и жгуты (для проводных систем);
  • модуль питания (устройство бесперебойного питания).

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


Основные составные части устройства: А1…А4 – нагрузки (исполнительные устройства); базовый модуль (плата контроллера) А2; выносные датчики (охранные извещатели) BQ1…BQ3; модуль питания U1. В плате контроллера А2 предусмотрены три независимые линии контроля для подключения охранных извещателей. Охранные извещатели (датчики охраны) к плате контроллера А2 по каждой независимой линии можно подключать в шлейф. Например, это могут быть точечные магнитоконтактные извещатели типа ИО 102-26 исполнения 4. Внешний вид охранного извещателя ИО-102-26 (далее датчик ИО102-26) исполнения 4 с переключающимся герконом представлен на рис. 2.


У датчика ИО102-26 исполнения 4-й тип геркона – переключающийся. Датчики ИО 102-26 исполнения 4 предназначены для блокировки дверных и оконных проёмов, организации устройств типа «ловушка», а также блокировки других конструктивных элементов зданий и сооружений на открывание или смещение с выдачей сигнала «Тревога». Извещатель любого исполнения данного типа конструктивно состоит из датчика магнитоуправляемого (датчика) на основе геркона и задающего элемента (магнита), выполненных в корпусах из пластика. Крепёжные отверстия извещателя сверху закрыты накладной декоративной крышкой. Более подробное описание датчика ИО102-26 приведено в [2].

В качестве нагрузок (исполнительных устройств) в охранной сигнализации могут быть задействованы: лампочки, световые полосы, стробоскоп и пр. или звуковая сигнализация (ревун, сирена и пр.), а также цепи управления устройств более высокого уровня в системе охранной сигнализации. Внутренние кнопки платы контроллера S6…S8 – кнопки для проверки работоспособности линий контроля, к которым подключаются выносные датчики охраны BQ1…BQ3. Основные технические характеристики модуля приведены в таблице.


Принципиальная схема модуля представлена на рис. 3.


Интерфейс управления модуля (информация на индикаторе HG1) после инициализации приведён на рис. 4.


Рассмотрим принципиальную схему устройства. Его основные элементы: микроконтроллер AVR типа ATTINY2313-20PU DD3 и двухстрочный знакосинтезирующий жидкокристаллический индикатор типа DV-16232 FBLY-H/R HG1. Рабочая частота микроконтроллера DD3 задаётся генератором с внешним резонатором ZQ1 на 10 МГц. Пьезоэлектрический излучатель ВА1 включается с вывода 7 микроконтроллера DD3. Сигнал с выхода 3 микроконтроллера DD3 через резистор R2 управляет световой полосой HL1. С порта РВ микроконтроллер DD3 управляет ЖК-индикатором HG1 и клавиатурой (кнопки S1…S8) через резистор DD1. Для функционирования клавиатуры также задействован вывод 6 микроконтроллера DD3. Сигнал с любой нажатой кнопки S1…S8 поступает на вывод 6 микроконтроллера DD3.

Резистор R2 – токоограничительный, для световой полосы HL1. Состояние выходных сигналов блока определяет регистр DD2. Питающее напряжение 5 В поступает на блок с соединителя Х6. Конденсаторы С4…С7 фильтруют пульсации в цепи питания 5 В. Сразу после подачи питания на блок на выводе 1 микроконтроллера DD3 через RC-цепь (резистор R3, конденсатор С3) формируется сигнал его аппаратного сброса. Далее идёт инициализация программы, в которой настраивается индикатор HG1. При этом происходит очистка его буфера, разрешается отображение курсора. В регистр DD2 записываются сигналы уровня лог. 1 (нагрузки выкл.). Тумблеры SB1…SB3 подключают модуль к линиям контроля охранных извещателей. На рис. 3 приведено подключение только одного охранного излучателя ВМ1 в линии контроля № 1 (или шлейф № 1). В модуле предусмотрены следующие режимы работы. Режим № 1 – режим конфигурирования. Режим № 2 – режим ожидания. Режим № 3 – режим охраны. Режим № 4 – режим тревоги.

Выполняемые функции:

  • счёт реального времени, индикация текущего времени в 24-часовом формате в режиме часы/минуты/секунды;
  • установка текущего времени и его корректировка;
  • установка и отображение времени для перехода устройства в режим № 3;
  • установка интервала перехода из режима № 3 в режим № 4;
  • управление 4 нагрузками по 4 независимым каналам (каналы № 1…№ 4).

В интерфейс управления модуля (по рис. 4) входит клавиатура (кнопки S1…S8), световая полоса HL1 и ЖК-индикатор HG1. В каждой строке ЖК-индикатора HG1 отображается 16 символов (знакомест). Разряды дисплея индикатора НG1 имеют следующее назначение (слева направо по рис. 4). Номера разрядов на рис. 4 сверху условно отмечены цифрами с 1 по 16, которые не отображаются в ЖК-индикаторе.

Первая строка:

  • 1 разряд отображает «десятки часов» текущего времени;
  • 2 разряд отображает «единицы часов» текущего времени;
  • 3 и 6 разряды отображают символ «:» с периодом включения 1 с в режимах № 2, № 3, № 4, в режиме № 1 символ «:» включён постоянно;
  • 4 разряд отображает «десятки минут» текущего времени;
  • 5 разряд отображает «единицы минут» текущего времени;
  • 7 разряд отображает «десятки секунд» текущего времени;
  • 8 разряд отображает «единицы секунд» текущего времени;
  • 9 разряд отображает пробел (Space);
  • 10, 11 разряды отображают текущий режим работы устройства – отображается «Р1», или «Р2», или «Р3», или «Р4»;
  • 12 разряд отображает пробел (Space);
  • 13…16 разряды отображают состояние нагрузок в каналах № 1…№ 4 (1 – выключено, 0 – включено).

Вторая строка:

  • 1…5 разряды отображают в часах/минутах (через символ «:») время постановки модуля под охрану (режим № 3);
  • 6 разряд отображает пробел (Space);
  • 7, 8 разряды отображают заданный интервал времени (в секундах), по истечении которого (при обратном отсчёте) модуль перейдёт из режима № 3 в режим № 4;
  • 9 разряд отображает пробел (Space);
  • 10…12 разряды отображают состояние линий контроля извещателей охраны (1 – режим ожидания, 0 – сработал охранный извещатель);
  • 13, 14 разряды отображают пробел (Space);
  • 15 разряд отображает состояние флага RAZ, разрешающего включение нагрузок в режиме № 4;
  • 16 разряд отображает курсор (сразу после подачи напряжения питания).

Управление модуля осуществляется с помощью клавиатуры, кнопки которой (по схеме S1…S8) имеют следующее назначение:

  • S1 (П) – пуск. Запуск устройства после установки всех необходимых параметров. После нажатия на данную кнопку модуль переходит в режим № 2. Идёт отсчёт текущего времени;
  • S2 (▲) – увеличение на единицу (инкремент) в индикаторе HG1 выбранного разряда. Разряд выбирается перемещением курсора. В разрядах отображения состояния нагрузок при нажатии данной кнопки происходит инвертирование состояния (было «1», стало «0», и наоборот);
  • S3 (◄) – выбор разряда при установке значений. У выбранного разряда устанавливается курсор, при каждом нажатии на данную кнопку курсор сдвигается справа налево на один разряд во второй строке индикатора HG1 и слева направо на один разряд в первой строке индикатора HG1;
  • S4 (►) – выбор разряда при установке значений. У выбранного разряда устанавливается курсор, при каждом нажатии на данную кнопку курсор сдвигается слева направо на один разряд во второй строке индикатора HG1 и справа налево на один разряд в первой строке индикатора HG1;
  • S5 (В) – выключение всех нагрузок, подключённых к модулю (установка выходных сигналов уровня лог. 1 во всех каналах), а также выключение световой и звуковой сигнализаций;
  • S6 (Л1) – кнопка проверки линии контроля № 1 подключения охранных извещателей;
  • S7 (Л2) – кнопка проверки линии контроля № 2 подключения охранных извещателей;
  • S8 (Л3) – кнопка проверки линии контроля № 3 подключения.

Рассмотрим подробно каждый из режимов работ модуля.

Режим № 1. В данный режим устройство переходит сразу после подачи питающего напряжения. Информация, отображаемая на индикаторе HG1 в режиме № 1, приведена на рис. 4. Отсчёт текущего времени запрещён. При этом можно установить:

а) текущее время в формате часы/минуты/секунды;
б) время перехода в режим № 3 в формате часы/минуты;
в) интервал перехода из режима № 3 в режим № 4 в формате десятки секунд / единицы секунд;
г) состояние нагрузок в данном режиме. Выходные управляющие сигналы каналов № 1…№ 4 – это соответственно выходы 12, 15, 16, 19 регистра DD2. При инициализации в них загружается лог. 1. Далее в данном режиме пользователь сам устанавливает нужную конфигурацию.

Эти сигналы могут быть задействованы для подачи в цепи управления различных исполнительных устройств, которые будут подключены к модулю и должны будут включиться в режиме № 4 (режим «тревога»). Также в данном режиме можно проверить работоспособность линий контроля № 1, № 2, № 3 охранных извещателей соответственно с помощью кнопок «Л1», «Л2» «Л3». Перед переходом в следующий режим после вышеуказанной проверки данными кнопками необходимо установить лог. 1 соответственно в разрядах 10, 11, 12 второй строки индикатора HG1.

Режим № 2. В данный режим из режима № 1 модуль переходит после нажатия кнопки S1 (Пуск).

Разрешается отсчёт текущего времени. Текущее время сравнивается с заданным временем перехода в режим № 3. Как только вышеуказанные времена станут одинаковыми, модуль автоматически переходит в режим № 3.

Режим № 3. В данном режиме модуль «ждёт» срабатывания хотя бы одного извещателя охраны в любой линии контроля. После срабатывания извещателя начинается обратный отсчёт временно́го интервала, отображаемого на 7 и 8 разряде второй строки индикатора HG1. Когда он примет нулевое значение, модуль автоматически переходит в режим № 4.

Режим № 4. В данном режиме включаются световая (световая полоса HL1) и звуковая (пьезоэлектрический излучатель ВА1) сигнализации с частотой повторения 2 Гц, и в регистр DD2 загружается байт управления нагрузками, который задан в режиме № 1. Выходные сигналы регистра DD2 поступают на соединитель Х1.

Для перехода из режимов № 1…№ 4 в режим № 1 необходимо нажать кнопку S5 (В). На рис. 5 приведена фотография макета базового блока.


На вышеуказанном рисунке модуль находится в режиме № 1. На рис. 6 приведена фотография индикатора HG1 модуля в режиме № 2.


На рис. 6 отображаются следующая информация и временны́е параметры модуля:

  • текущее время – 8 часов, 45 минут 20 секунд;
  • время перехода в режим № 3 – 22 часа 30 минут;
  • время перехода из режима № 3 в режим № 4 – 36 секунд;
  • в режиме № 4 в каналах № 1 и № 3 будут установлены лог. 0.

В модуле применены резисторы С2-33Н-0.125, подойдут любые другие с такой же мощностью рассеивания и погрешностью 5%. Резистор R4 типа СП5-2ВА. Конденсаторы С7 типа К50-35. Остальные конденсаторы типа К10-17. В модуле нет никаких настроек и регулировок, кроме регулировки контрастности индикатора HG1 переменным резистором R4. Движком переменного резистора R4 выставляется приемлемый контраст изображения индикатора HG1.

Разработанная программа на ассемблере в среде Atmel Studio 7.0 занимает порядка 1,546 Кбайт памяти программ микроконтроллера и состоит из трёх основных частей: инициализации, основной программы, работающей в замкнутом цикле, и подпрограммы обработки прерывания от таймера T/C1 (соответственно метки INIT, SE1, ТIM0). В основной программе выполняется счёт текущего времени, работа в режимах № 1…№ 4, инкремент параметров в выбранных разрядах индикатора HG1. В подпрограмме обработки прерывания выполняется вывод информации на двухстрочный индикатор HG1, опрос клавиатуры (кнопки S1…S8). При инициализации задаётся необходимая конфигурация параметров микроконтроллера DD3 и двухстрочного индикатора HG1.

В памяти данных микроконтроллера DD3 с адреса $2 по $13 организован буфер отображения для вывода информации на индикатор HG1. Адресное пространство памяти данных контроллера разбито на следующие функциональные группы.

  • $2…$7 – адреса, где хранится текущее время в минутах и секундах (регистры R2…R7). Эти адреса выводятся на индикатор во всех режимах работы модуля.
  • $8…$11 – адреса, где хранится в часах и в минутах (регистры R8…R11) время перехода модуля из режима № 2 в режим № 3.
  • $12, $13 – адреса, где хранится в секундах (регистры R12, R13) интервал времени, по истечении которого модуль переходит из режима № 3 в режим № 4.

По адресу $75 находится байт управления нагрузками. Для программирования подключаемых нагрузок в режиме № 1 необходимо подвести курсор к нужному разряду и кнопкой S2 изменить его значение. Каждое нажатие кнопки S2 в данном случае инвертирует предыдущее состояние разряда, было «0» – будет «1», и наоборот. В режиме № 4 байт управления нагрузками, сконфигурированный в режиме № 1, будет выведен через регистр DD2 на выходной разъём Х1.

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

  • простой и удобный пользовательский интерфейс;
  • ремонтопригодность. Модуль (плату контроллера) при необходимости можно оперативно заменить.

Файл с текстом программы для микроконтроллера DD1, а также файл HEX приведены на сайте редакции. В тексте программы приведены подробные комментарии и назначение всех задействованных флагов в регистрах R19, R20, R28.

Литература

  1. ГОСТ 31817.1.1-2012. Системы тревожной сигнализации.
  2. Руководство по эксплуатации. Извещатель охранный точечный магнитоконтактный. ИО 102 – «ЛЮКС» ПАШК.425119.080.
© СТА-ПРЕСС, 2026

Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

21.09.2026 203 1
Комментарии
Guest
Guest
День добрый, а скачать где прошивку чтобы попробовать в деле это устройство?
Имя Ответить
Рекомендуем
Интеграция ИИ в электронные системы для специальных задач. Новые способы дистанционного контроля с помощью РЭА Электроника и автоматизация

Интеграция ИИ в электронные системы для специальных задач. Новые способы дистанционного контроля с помощью РЭА

До широкого применения методов искусственного интеллекта для обработки слабых и зашумлённых сигналов использовались аналоговые и цифровые методы, включая усиление, фильтрацию, демодуляцию и аналого-цифровое преобразование. С развитием методов машинного обучения и генеративных моделей появились дополнительные возможности для восстановления и повышения разборчивости сигналов, содержащих полезную информацию. В статье рассмотрены два подхода к получению информации с использованием электронных средств: регистрация акустических вибраций и анализ отражённых радиосигналов различных частот в жилых помещениях. Также рассмотрены особенности соответствующих методов обработки сигналов и ограничения их применения.
23.09.2026 СЭ №7/2026 261 2
Организация пакетной ретрансляции данных в условиях сложного радиопокрытия: опыт применения Forth на платформе HC12 Электроника и автоматизация

Организация пакетной ретрансляции данных в условиях сложного радиопокрытия: опыт применения Forth на платформе HC12

Крыши из металлочерепицы и другие металлические конструкции хранилищ зернопродуктов препятствуют прохождению радиоволн и не позволяют сформировать одноточечное подключение радиоканала. Поскольку мощность HC12 [1] ограничена, используется метод ретрансляции данных, которые организованы в структурированные пакеты. Структура пакетов подобна известному протоколу AX25 [2], содержит данные и адресную информацию, что позволяет организовать их перемещение по модулям HC12 и выполнить ретрансляцию данных. В адресации зарезервировано подключение до 6 ретрансляторов-репитеров (РПТ), что при средней дистанции 500–1000 метров между ними позволяет получать устойчивые данные от источников на расстоянии до 3–6 километров. Источник данных – термоштанга (ТШ) удалённого контроля температуры зерна [3], при перемещении по территории складов автоматически подключается к доступному РПТ. Практическое применение всего двух РПТ позволяет обеспечить доступ к измерению для комплекса складов с полностью металлическими крышами на площади около 1000×500 метров и ещё «обойти» корпус элеватора вертикального хранения из железобетона для доступа к данным в лаборатории объекта. Приведена схема, конструкция и программное исполнение РПТ. Дополнительно в конструкции предусмотрены шины интерфейсов RS-485, 1-Wire, I²C и установочные позиции для возможного подключения датчиков температуры, влажности и различных газов.
18.09.2026 СЭ №7/2026 282 0

Реклама: ИнСАТ партнёр и дистрибьютор Атомик Софт
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjeFzYkB
Реклама: ИнСАТ партнёр и дистрибьютор Атомик Софт (мобильная версия)
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjeo8HfR
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться