Найти в Дзене
Умный дом с проводами

Датчик движения Creatrol MINI-PIR-485 360°

Компактный инфракрасный датчик движения и освещённости Creatrol с интерфейсом подключения RS485 и возможностью работы по протоколу Modbus RTU. В этой модификации отсутствуют сухие контакты (см. версию MINI-PIR-REL) и нет возможности прямой коммутации мощных силовых линий. Модель: CTL-SEN-Mini/1108
Идентификатор: 60.99.1108 Поставляется в небольшой картонной коробочке, в комплекте с коннектором и проводами, маркировка на проводах AWM 1007 VW-1, 24AWG. Измеряет освещённость в интервале 0~32000 Lux. Напряжение питания находится в интервале от 12 до 30В. Зона охвата этой модели составляет 360°, что означает ровный круг детекции на полу под датчиком. Согласно информации на упаковке, при установке на высоту 3-х метров, диаметр зоны отслеживания составит 6 метров. Помимо монтажа в потолок, при помощи комплекта MINI-F-EU под стандарт 86, устройство поддерживает установку на стены. Существуют и другие варианты креплений - безрамочное под шпаклёвку, накладной корпус типа «стакан», американский с
Оглавление

Компактный инфракрасный датчик движения и освещённости Creatrol с интерфейсом подключения RS485 и возможностью работы по протоколу Modbus RTU. В этой модификации отсутствуют сухие контакты (см. версию MINI-PIR-REL) и нет возможности прямой коммутации мощных силовых линий.

Датчик с комплектом проводов, монетка для масштаба
Датчик с комплектом проводов, монетка для масштаба

Модель: CTL-SEN-Mini/1108
Идентификатор: 60.99.1108

Поставляется в небольшой картонной коробочке, в комплекте с коннектором и проводами, маркировка на проводах AWM 1007 VW-1, 24AWG.

Измеряет освещённость в интервале 0~32000 Lux. Напряжение питания находится в интервале от 12 до 30В.

Зона охвата этой модели составляет 360°, что означает ровный круг детекции на полу под датчиком. Согласно информации на упаковке, при установке на высоту 3-х метров, диаметр зоны отслеживания составит 6 метров.

Помимо монтажа в потолок, при помощи комплекта MINI-F-EU под стандарт 86, устройство поддерживает установку на стены. Существуют и другие варианты креплений - безрамочное под шпаклёвку, накладной корпус типа «стакан», американский стандарт 120.

Разноцветных огней MINI-PIR на борту не имеет, зато способен излучать довольно яркий белый свет.

Датчик движения со включенной подсветкой
Датчик движения со включенной подсветкой

Отключаемая подсветка при срабатывании детектора движения работает в одном из двух режимов:
- дыхание (вспышка и медленное затухание, пауза, повтор),
- ночной режим (загорается и не гаснет).

Свечение сохраняется до тех пор, пока в поле зрения регистрируется непрерывное движение. Через запись в регистры возможно выставить задержки начала и окончания срабатывания, а при необходимости - активировать подсветку вручную.

Подключение к компьютеру

Поскольку датчик требует питания от 12В, для тестового подключения использован специальный преобразователь интерфейса RS-485 в USB компании Wirenboard, повышающий стандартное напряжение порта с 5В до 12В. Опрос датчика при подготовке обзора выполнялся программой Rilheva Modbus Poll.

Подключение комплектного коннектора к преобразователю интерфейса
Подключение комплектного коннектора к преобразователю интерфейса

Обратите внимание на нестандартную распиновку разъёма на датчике.

Обратная сторона датчика с разъёмом подключения
Обратная сторона датчика с разъёмом подключения

Базовая настройка

Утверждается, что MINI-PIR способен принимать команды инфракрасного пульта от любой ТВ-приставки. Можно поступить проще и добавить в заказ недорогой пульт от Creatrol, модели MINI-RC. Помимо цифровых кнопок там присутствуют «звёздочка» и «решётка».

Инфракрасный пульт Creatrol MINI-RC
Инфракрасный пульт Creatrol MINI-RC

Под интерфейс RS485 предусмотрено несколько протоколов:
- для систем на базе Control4 (Query),
- под активную передачу от датчика к контроллеру (Active Code Sending),
- Modbus RTU,
- некий Unified Protocol.

Для контроллера Wirenboard выберем Modbus RTU. Этот протокол не является протоколом по умолчанию для датчика, поэтому наведём пульт на линзу включенного датчика и последовательно прожмём кнопки: * 8 # 4 #.

Каждое нажатие будет сопровождаться вспышками светодиода. После полного ввода команды датчик в качестве подтверждения выдаст серию частых световых импульсов, изображая из себя стробоскоп.

Из коробки все датчики имеют заводской адрес шины "1". Чтобы его поменять, воспользуемся всё тем же дистанционным пультом и введём команду * 0 # 10 #, где "10" - новое значение адреса в интервале от 1 до 99.

Работа по протоколу Modbus

Настройки конфигурации содержатся в регистрах хранения Holding Register, доступны на чтение и запись. Состояния датчика - в регистрах ввода Input Register, доступны только на чтение.

В документе под названием Creatrol RS485 Bus Sensor: Active Code Interface Protocol V1.0.1, начиная со страницы 277, содержится подробное описание регистров всех датчиков - PIR, TOF, микроволновых. Для PIR актуальны регистры типа General Type. Рассмотрим лишь некоторые, назначение которых удалось понять на момент написания обзора.

Процесс исследования возможностей датчика в программе Rilheva Modbus Poll
Процесс исследования возможностей датчика в программе Rilheva Modbus Poll

Регистры хранения

Примечание: установка значений в регистры со стороны ведущего устройства всегда сопровождается тремя быстрыми вспышками. Учитывайте эту особенность.

➡️ 01 - RS485 Communication Address
адрес на шине RS485, значения от 1 до 99.

➡️ 11 - Sensing Operation Paused / Status Maintained
приостанавливает смену состояния, значение 0~3600 (в секундах). Сопровождается запуском внутреннего таймера, после чего в регистр автоматически возвращается «0». При записи 9999 обратный отсчёт не запускается (Permanent Pause).

Принцип действия: если в момент установки значения датчик находился в статусе «есть движение» или «нет движения», он остаётся в этом состоянии на указанное количество секунд.

➡️ 12 - Sensor Power Switch / Status Reset
отключает обнаружение движения, значение 0~3600 (в секундах). Сопровождается запуском внутреннего таймера, после чего в регистр автоматически возвращается «0». При записи 9999 обратный отсчёт не запускается (Permanent Off).

➡️ 13 - System Master Power On / Off / Status Reset
значения:
1 - рабочий режим;
2 - питание выключено (status reset);
3 - перезапуск.

Назначение неизвестно, реагирует на активацию Sensor Power Switch (12).

➡️ 14 - Indicator Light - Interrupt Insert Mode
ручное управление подсветкой, значения:
0 - обычный режим;
1 - режим поиска и идентификации (когда нужно понять, какой это из датчиков);
2 - подсветка включена постоянно;
5 - мигает со средней скоростью;
8 - мигает учащённо;
11 - мигает 4 раза с интервалом в одну секунду.

Особенность MINI-PIR: значений гораздо больше, но они для красного, зелёного и синего диодов, которых тут нет. За все цвета отрабатывает стандартный белый.


➡️
15 - Indicator Light - Normal Display Mode
отвечает за подсветку при детекции движения, значения:
1 - режим «дыхание», вспышка и плавное затухание;
2 - без сопровождения свечением;
3 - режим «ночной свет», зажигается и горит, пока есть движение.

➡️ 16 - Protocol Selection
протокол работы с контроллером, значения:
2 - Query;
3 - Active Code Sending;
4 - Modbus RTU;
5 - Unified Protocol.

Примечание: для работы с Wirenboard стандартными средствами используется значение «4».

➡️ 19 - Timed Loop Reporting Method
очевидно, имеет отношение к протоколу Active Code Sending, для себя установил значение «3», Reply only during query.

➡️ 24 - Message end checksum method
контрольная сумма, для протокола Modbus установил в значение «2», что соответствует CRC16 * 2 Byte.

➡️ 26 - Communication baud rate
скорость передачи данных, значения:
1 - 1200;
2 - 2400;
3 - 4800;
4 - 9600;
5 - 19200;
6 - 38400;
7 - 57600;
8 - 115200.

Примечание: по умолчанию используется значение 4.

➡️ 27 - Communication parity bit
бит чётности, значения:
1 - не передаётся;
2 - нечётный;
3 - чётный.

Примечание: используем значение 1.

➡️ 28 - Communication stop bit
стоповые биты, значения:
1 - 1 бит;
2 - 2 бита.

Примечание: используем значение 2.

➡️ 101 - Installation method
метод установки - на потолок или на стену. Вероятно, нужен для каких-то поправок при расчётах. Значения:
1 - на потолке;
2 - на стене.

➡️ 102 - Time for confirmation of someone
время подтверждения наличия движения. Значение задаётся в интервале от 0 до 100, по умолчанию 0. Каждая единица имеет вес в 100 мс, максимальное значение 100 соответствует 10 секундам.

Принцип действия: реагирует только на движения, которые происходят в области обнаружения более N миллисекунд.

➡️ 103 - No One Delay Time
задержка перехода в состояние «нет движения», задаётся в интервале 0~3600 секунд. Значение по умолчанию - одна секунда.

Важно! Данная задержка не оказывает влияния на счётчики длительности состояния (см. регистры ввода 16 и 17).

➡️ 104 - Illuminance Threshold - Low Value
граница низкой освещённости, устанавливается в диапазоне 0~32000 Lux. Влияет на регистр ввода 5.

➡️ 105 - Illuminance Threshold - High Value
граница высокой освещённости, устанавливается в диапазоне 0~32000 Lux.
Влияет на регистр ввода 5.

➡️ 107 - Is Light Sensing Enabled
назначение определить не удалось, при выключении значение люксметра продолжает меняться в зависимости от освещённости. Значения:
1 - питание включено;
2 - питание выключено.

Регистры ввода

В этих регистрах отображаются результаты работы устройства. Их можно считывать и использовать в автоматизациях.

➡️ 1 - Light On/Off Scene
комбинированное состояние, учитывающее наличие движения и достаточность освещения. Принцип работы выяснить не удалось - значение всегда переходит из 0 в 1 при появлении движения. Вероятно, нужны «полевые» испытания на реальном объекте.

➡️ 2 - Someone / No One (Delay Hold)
переходит из 0 в 1 при обнаружении движения. Если в регистре хранения 103 установлена величина задержки, то по окончанию движения переход из 1 в 0 будет задержан на установленную величину.

➡️ 3 - Action Amplitude (Real-time status)
мгновенно переходит из 0 в 1 при обнаружении движения и обратно при его отсутствии. Игнорирует задержку, указанную в регистре хранения 103.

➡️ 4 - Real-time illumination value
показание встроенного люксметра в диапазоне от 0 до 32000 Lux. Для расчёта используется формула High Byte * 256 + Low Byte. При подключении к компьютеру конкретную цифру вычислить не удалось, вероятно нужен низкоуровневый доступ к байтам сообщения через контроллер.

➡️ 5 - Real-time illumination level
метрика, показывающая степень освещённости относительно границ из регистров хранения 104 (Low) и 105 (High). Значения:
1 - низкая освещённость (значение ниже величины Low);
2 - средняя освещённость (значение в интервале между Low и High);
3 - высокая освещённость (значение выше величины High).

➡️ 16 - Maintain presence/occupancy time trigger
показывает, сколько времени длится непрерывное движение. Значения в интервале от 0 до 24:
0 - нет активности;
1 - обнаружено движение;
2 - движение длится более 1 минуты;
3 - более 3 минут;
4 - более 5 минут;
5 - более 10 минут;
6 - более 15 минут;
7 - более 30 минут;
8 - более 1 часа;
9 - более 2 часов;
10 - более 3 часов;
...
17 - более 10 часов;
18 - более 12 часов;
19 - более 14 часов;
...
24 - более 24 часов.

➡️ 17 - Maintain No One / Idle Time Trigger
показывает, сколько времени отсутствует движение. Значения в интервале от 0 до 24, диапазон соответствует регистру ввода 16.

➡️ 18 - Hold active time trigger
Назначение выявить не удалось - при наличии движения всегда единица, без него - ноль.

Послесловие

Датчик произвёл приятное впечатление, в силу его компактности возникло множество идей по применению. В планах заказать ещё несколько штук, включая вариант 30°, подготовить обзор настенной установки, рассказать о создании шаблона для контроллера Wirenboard и процессе интеграции в скрипты.

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