Датчик присутствия MTDХ62-MB (MTD062-MB, MTD262-MB)

From Wiren Board
This is the approved revision of this page, as well as being the most recent.


Внешний вид датчика

Назначение

Статья создана членом сообщества и может не совпадать с позицией компании 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 % от общей площади стен и пола.
Размеры и характеристики датчика

Значения по-умолчанию

  1. Максимальная дистанция - 6 м
  2. Минимальная дистанция - 0.6 м
  3. Задержка определения присутствия - 0.1 сек.
  4. Задержка определения отсутствия - 30 сек.
  5. Чувствительность датчика - 7
  6. Чувствительность - 7
  7. Заужение конуса определения - 0.6 м
  8. Modbus SlaveID - 1
  9. Скорость передачи - 9600
  10. Контроль четности - 0 (нет)
  11. Стоп биты - 2
  12. Упреждающий опрос - не используется
  13. Частота отчетов - 600 2
  14. Порог освещения - 0 (выключен)

Монтаж

Подключение

Подключение датчика

Подключение по четырем маркированным цветом проводам. Длина кабеля 80 мм.

Монтаж на стену/потолок

Схема монтажа

Под монтаж необходимо сделать отверстие 40-45 мм., необходимо оставить 35-40 мм под датчик за местом крепления

Представление в контроллере

Каналы устройства

Каналы устройства:

Представление в MQTT
  • 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
    }
  ]
}