Датчик присутствия MTDХ62-MB (MTD062-MB, MTD262-MB)
Назначение
Статья создана членом сообщества и может не совпадать с позицией компании Wiren Board. Используйте приведённые инструкции на свой страх и риск.
Комбинированный датчик присутствия и освещенности MTDX62-MB (купить на Aliexpress).
Предназначен для обнаружения присутствия и освещенности в жилых и офисных помещениях, для бытового использования.
Датчик выполнен в пластиковом корпусе и предназначен для крепления в потолок и/или на стену.
Управление датчиком производится с контроллера или ПК по шине RS-485 командами по протоколу Modbus. Возможно управление с помощью специализированного пульта, предоставляемого в поставке как опция.
Внешний вид
Пульт управления универсальный и подходит для всех датчиков, достаточно одного пульта для настройки нескольких датчиков.
Технические характеристики
Модель | MTD062-MB | MTD262-MB |
---|---|---|
Частота | 5.8 GHz ± 75 MHz | 24GHz ± 125 MHz |
Мощность передачи (Pt) | 3~5 dBm | 10dBm |
Модуляция | FMCW, CW | |
Напряжение питания | 9-36в постоянный ток | |
Потребляемая мощность | <1 ватт | <1,5 ватт |
Рабочая температура | -5℃~+50℃ | |
Рабочая влажность | 5-90% RH (без конденсата) | |
Защита | IP20 | |
Соединение | RS485, двусторонняя скорость 1200-57600 bps, по умолчанию 9600 bps | |
Дистанция | 1.5-10 метров По умолчанию 7 метров |
1.5-12 метров По умолчанию 7 метров |
Угол обнаружения | 115 × 115 °, сигнал затухает на 3 дБ относительно центральной линии | 120 × 120 °, сигнал затухает на 3 дБ относительно центральной линии |
Задержка определения отсутствия | 5-1500 с; Эта задержка представляет собой: По умолчанию 15 секунд. Рекомендуется не снижать менее 30 секунд. Если она слишком мала, легко пропустить движение. 1. время, когда датчик срабатывает, что человек ушел 2. Датчик срабатывает в течение времени задержки 3. Чем больше задержка, тем ниже вероятность ложных срабатываний датчика, а задержка для обнаружения дыхания не должна быть менее 60 секунд | |
Задержка определения присутствия | 0-100 с; По умолчанию 1 секунда; Шаг настройки: 0,05 с Чем больше значение, тем медленнее отклик датчика и тем меньше вероятность его неправильного срабатывания; Рекомендуется устанавливать время отклика датчика не более 0,25 с, так как время отклика больше 0,25 с считается медленным. Функция заключается в устранении следующих помех: 1. Ложное срабатывание, вызванное быстрым изменением в пределах обнаружения и за их пределами. 2. Установка в помещениях, где могут быть кратковременные вибрации, чтобы избежать ложного срабатывания. 3. Установка в местах, с большими изменениями давления ветра, которые могут легко вызвать кратковременную вибрацию | |
Чувствительность | 1-9; По умолчанию 7 Чем меньше значение, тем меньше вероятность неправильного срабатывания, а чем больше значение, тем легче срабатывает | |
Минимальное расстояние | 0-9 м По умолчанию 0,6 м Чем больше значение, тем больше расстояние отступа от датчика |
0-12 м По умолчанию 0,6 м Чем больше значение, тем больше расстояние отступа от датчика |
Освещенность | 0-1000 люкс Если значение установлено на 0, функция измерения светового потока не активирована. Значение не является абсолютным значением окружающего освещения, т.к. зависит от направления установки и угла освещения, и может лишь приблизительно отражать яркости окружающей среды | |
Требования к установке | Высота установки: 2,7-3,5 м; Способ установки: Встраиваемый; Размер отверстия: круглое отверстие диаметром 42-45 мм. | |
Нельзя использовать | Внутри помещений менее 6 x 6 м и помещений с металлическими стенами (лифты, санузлы с металлической обшивкой и другие). В помещениях, где площадь металлических декоративных материалов более 20 % от общей площади стен и пола. |
Значения по-умолчанию
- Максимальная дистанция - 6 м
- Минимальная дистанция - 0.6 м
- Задержка определения присутствия - 0.1 сек.
- Задержка определения отсутствия - 30 сек.
- Чувствительность датчика - 7
- Чувствительность - 7
- Заужение конуса определения - 0.6 м
- Modbus SlaveID - 1
- Скорость передачи - 9600
- Контроль четности - 0 (нет)
- Стоп биты - 2
- Упреждающий опрос - не используется
- Частота отчетов - 600 2
- Порог освещения - 0 (выключен)
Монтаж
Подключение
Подключение по четырем маркированным цветом проводам. Длина кабеля 80 мм.
Монтаж на стену/потолок
Под монтаж необходимо сделать отверстие 40-45 мм., необходимо оставить 35-40 мм под датчик за местом крепления
Представление в контроллере
Каналы устройства
Каналы устройства:
- Presence Status — наличие присутствия
- Illuminance status — освещенность
- Target distance — дистанция до объекта
- Detection distance — максимальная дистанция обнаружения
- Detecting shielding distance — минимальная дистанция обнаружения
- Admission confirmation delayed — задержка обнаружения присутствия
- Departure disappearance delay — задержка определения отсутствия
- Trigger sensitivity — чувствительность датчика
- Maintain sensitivity — уровень чувствительности
- Entrance distance reduction — заужение конуса обнаружения
Передача данных
В интерфейса настраивается только ModbusID, скорость обмена и контроль четности. См. экран настройки в #Представление в контроллере Число бит данных и стоп биты не настраиваются. Их значения: 8, 1 соответственно. Параметры берутся из настройки порта.
Листинг шаблонов
Шаблон Wirenboard
(/etc/wb-mqtt-serial.conf.d/templates/config-mtdx62-mb.json)
{
"title": "mtdx62_title",
"device_type": "MTDX62-MB",
"group": "g-sensors",
"device": {
"name": "MTDX62-MB",
"id": "mtdx62-mb",
"response_timeout_ms": 500,
"guard_interval_us": 4000,
"groups": [
{
"title": "General",
"id": "general"
},
{
"title": "Settings",
"id": "settings",
"description": "warning"
}
],
"parameters": {
"Device_ID": {
"title": "Device ID",
"reg_type": "holding",
"address": "0x07",
"min": 1,
"max": 247,
"default": 1,
"group": "settings",
"order": 1
},
"Device_baud_rate": {
"title": "Device baud rate",
"reg_type": "holding",
"address": "0x08",
"enum": [1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200],
"enum_titles": ["1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200"],
"default": 9600,
"group": "settings",
"order": 2
},
"Parity_type": {
"title": "Parity type",
"reg_type": "holding",
"address": "0x09",
"enum": [0, 1, 2],
"enum_titles": ["no parity", "odd parity", "even parity"],
"defailt": 0,
"group": "settings",
"order": 3
},
"Proactively_reporting_data": {
"title": "Proactively reporting data",
"reg_type": "holding",
"address": "0x0A",
"enum": [1, 2],
"enum_titles": ["reporting", "not reporting"],
"default": 2,
"group": "settings",
"order": 4
},
"Light_threshold": {
"title": "Light threshold",
"reg_type": "holding",
"address": "0x0B",
"unit": "lux",
"scale": 1,
"min": 0,
"max": 4200,
"default": 0,
"group": "settings",
"order": 5
},
"Reporting_interval": {
"title": "Reporting interval",
"reg_type": "holding",
"address": "0x0C",
"unit": "sec",
"scale": 1,
"min": 1,
"max": 36000,
"default": 600,
"group": "settings",
"order": 6
}
},
"channels": [
{
"name": "Presence Status",
"reg_type": "input",
"address": "0x00",
"format": "s16",
"type": "switch",
"group": "general"
},
{
"name": "Illuminance status",
"reg_type": "input",
"address": "0x01",
"type": "lux",
"format": "s16",
"scale": 0.1,
"group": "general"
},
{
"name": "Target distance",
"reg_type": "input",
"address": "0x02",
"type": "value",
"format": "s16",
"scale": 0.01,
"group": "general"
},
{
"name": "Equipment status",
"reg_type": "input",
"address": "0x03",
"format": "s16",
"group": "general",
"enum": [0, 1, 2, 3, 4, 5, 6],
"enum_titles": [
"test in progress",
"test succesfull",
"test failed",
"other fault",
"radar malfunction",
"rs485 malfunction",
"both comm failed"
],
"enabled": false
},
{
"name": "Detection distance",
"reg_type": "holding",
"address": "0x00",
"type": "value",
"group": "general",
"scale": 0.01,
"min": 2,
"max": 10,
"default": 6
},
{
"name": "Detecting shielding distance",
"reg_type": "holding",
"address": "0x01",
"type": "value",
"group": "general",
"scale": 0.01,
"min": 0.6,
"max": 10,
"default": 0.6
},
{
"name": "Admission confirmation delayed",
"reg_type": "holding",
"address": "0x02",
"type": "value",
"group": "general",
"scale": 0.01,
"min": 0.1,
"max": 5,
"default": 0.1
},
{
"name": "Departure disappearance delay",
"reg_type": "holding",
"address": "0x03",
"type": "value",
"group": "general",
"scale": 1,
"min": 5,
"max": 1500,
"default": 30
},
{
"name": "Trigger sensitivity",
"reg_type": "holding",
"address": "0x04",
"type": "value",
"group": "general",
"scale": 1,
"min": 1,
"max": 9
},
{
"name": "Maintain sensitivity",
"reg_type": "holding",
"address": "0x05",
"type": "value",
"group": "general",
"scale": 1,
"min": 1,
"max": 9
},
{
"name": "Entrance distance reduction",
"reg_type": "holding",
"address": "0x06",
"type": "value",
"group": "general",
"scale": 0.01,
"min": 0,
"max": 10,
"default": 0.6
}
],
"translations": {
"en": {
"mtdx62_title": "Saifuli MTDX62-MB (presense detector)",
"warning": "Before changing the parameters, make sure that the connection to the device is established. You will need to restart your device to apply the new settings."
},
"ru": {
"mtdx62_title": "Saifuli MTDX62-MB (датчик присутствия)",
"warning": "Перед изменением параметров убедитесь, что связь с устройством установлена. Для применения новых настроек потребуется выполнить перезагрузку устройства.",
"General": "Общее",
"Settings": "Настройки",
"Presence Status": "Есть присутствие",
"Illuminance status": "Освещение",
"Target distance": "Дистанция",
"Equipment status": "Статус датчика",
"test in progress": "идет тест",
"test succesfull": "тест пройден",
"test failed": "сбой теста",
"other fault": "есть ошибка",
"radar malfunction": "сбой радара",
"rs485 malfunction": "сбой соединения",
"both comm failed": "сбой rs485 и радара",
"Detection distance": "Расстояние (макс)",
"Detecting shielding distance": "Расстояние (мин)",
"Admission confirmation delayed": "Задержка обнаружения присутствия",
"Departure disappearance delay": "Задержка определения отсутствия",
"Trigger sensitivity": "Чувствительность",
"Maintain sensitivity": "Чувствительность к движению",
"Entrance distance reduction": "Заужение конуса обнаружения",
"Device ID": "Modbus SlaveID датчика",
"Device baud rate": "Скорость обмена",
"Parity type": "Контроль четности",
"no parity": "нет контроля",
"odd parity": "четные",
"even parity": "нечетные",
"Proactively reporting data": "Упреждающий опрос",
"reporting": "использовать",
"not reporting": "не использовать",
"Light threshold": "Порог освещения (0-выкл)",
"Reporting interval": "Частота отчетов"
}
}
}
}
Шаблон Spruthub
(/mnt/data/makesimple/.SprutHub/data/Templates/MQTT/mtdx62-mb.json)
{
"name": "Датчик присутствия Saifuli MTDX62-MB",
"manufacturer": "Saifuli",
"model": "MTDX62-MB",
"modelId": "/devices/(mtdx62-mb_[0-9]{1,3})/controls/Presence Status/meta/type",
"status": "Test",
"services": [
{
"name": "Датчик присутствия",
"type": "OccupancySensor",
"characteristics": [
{
"type": "OccupancyDetected",
"link": {
"type": "Boolean",
"topicGet": "/devices/(1)/controls/Presence Status"
}
},
{
"type": "C_Distance",
"link": {
"type": "Double",
"topicGet": "/devices/(1)/controls/Target distance"
}
}
]
},
{
"name": "Датчик освещенности",
"type": "LightSensor",
"characteristics": [
{
"type": "CurrentAmbientLightLevel",
"link": {
"type": "Double",
"topicGet": "/devices/(1)/controls/Illuminance status"
}
}
]
}
],
"options": [
{
"link": {
"topicGet": "/devices/(1)/controls/Trigger sensitivity",
"topicSet": "/devices/(1)/controls/Trigger sensitivity/on"
},
"name": "Чувствительность",
"type": "Double",
"minValue": 1.0,
"maxValue": 9.0,
"minStep": 1
},
{
"link": {
"topicGet": "/devices/(1)/controls/Detection distance",
"topicSet": "/devices/(1)/controls/Detection distance/on"
},
"name": "Максимальное расстояние",
"type": "Double",
"minValue": 2.0,
"maxValue": 10.0,
"minStep": 1
},
{
"link": {
"topicGet": "/devices/(1)/controls/Detecting shielding distance",
"topicSet": "/devices/(1)/controls/Detecting shielding distance/on"
},
"name": "Минимальное расстояние",
"type": "Double",
"minValue": 0.6,
"maxValue": 10.0,
"minStep": 0.1
},
{
"link": {
"topicGet": "/devices/(1)/controls/Admission confirmation delayed",
"topicSet": "/devices/(1)/controls/Admission confirmation delayed/on"
},
"name": "Задержка обнаружения присутствия",
"type": "Double",
"minValue": 0.1,
"maxValue": 5.0,
"minStep": 0.1
},
{
"link": {
"topicGet": "/devices/(1)/controls/Departure disappearance delay",
"topicSet": "/devices/(1)/controls/Departure disappearance delay/on"
},
"name": "Задержка определения отсутствия",
"type": "Double",
"minValue": 1.0,
"maxValue": 1500.0,
"minStep": 5
}
]
}