Как подключить HLK-LD2410 по UART

Развивая тему… данный датчик на самом деле умеет передавать на порядок больше информации чем простое отсутствие/наличие движения. Плюс его чувствительность еще можно конфигурировать по зонам. Всё это делается через UART пины. К датчику можно купить UART → usb converter и подключать его непосредственно к компьютеру, где с помощью специальной программы получать данные и осуществлять настройку.

Отсюда вопросы:

  1. Как “полностью” подключить датчик к Wirenboard? Имею в виду - задействовать этот UART и управлять датчиком. Наверное, можно идти тем же путем UART → usb, а далее общаться с ним как с serial device, но USB порт у wirenboard всего один, поэтому
  2. Как в таком режиме подключить несколько этих датчиков и иметь возможность управлять ими по отдельности?

Btw, датчик также имеет bluetooth.

На компьютере я уже получил данные с UART и надо признать они немного разочаровали.
Да, пока датчик определяет присутствие человека, он может помочь вычислить и его местоположение.
Но, если человек крепко уснул и долго не шевелиться, датчик его теряет.

Пока поступил так: приобрел плату ESP32 и подключил к ней несколько датчков, какие-то по BLE, другие по UART.
ESP32 интегрировал с Home Assistant через ESPHOME.
в ESPHOME давольно подробно все расписано, там есть отдельная страница по поддержке данного датчика.

Добрый день.
Перенес ваш вопрос в новую тему.

Можно использовать модуль расширения WBE2-I-RS232.

  • Wiren Board 6.3–6.6 — до 2 модулей в слоты MOD1-MOD2.
  • Wiren Board 6.7–7.x — до 3 модулей в слоты MOD1-MOD3.

К одному модулю можно подключить один датчик.
Если нужно больше, то можно с помощью USB хаба и адаптеров USB-RS232.

Простой самодельный датчик, ценой в ~500 рублей на дальномере. Возвращает данные по расстоянию в 16 зонах, квадрат 4*4

18:39:32.991 -> range: 2470	status: signal fail	peak signal: 0.16	ambient: 0.00	ROIcenter: 14
18:39:33.256 -> range: 2432	status: signal fail	peak signal: 0.20	ambient: 0.01	ROIcenter: 46
18:39:33.521 -> range: 2510	status: signal fail	peak signal: 0.16	ambient: 0.00	ROIcenter: 78
18:39:33.786 -> range: 2545	status: signal fail	peak signal: 0.08	ambient: 0.00	ROIcenter: 110
18:39:34.051 -> range: 2353	status: signal fail	peak signal: 0.19	ambient: 0.00	ROIcenter: 245
18:39:34.350 -> range: 2359	status: signal fail	peak signal: 0.22	ambient: 0.00	ROIcenter: 213
18:39:34.615 -> range: 2426	status: signal fail	peak signal: 0.13	ambient: 0.01	ROIcenter: 181
18:39:34.880 -> range: 2492	status: signal fail	peak signal: 0.09	ambient: 0.01	ROIcenter: 149
18:39:35.145 -> range: 2370	status: signal fail	peak signal: 0.09	ambient: 0.00	ROIcenter: 241
18:39:35.410 -> range: 2298	status: signal fail	peak signal: 0.19	ambient: 0.01	ROIcenter: 209
18:39:35.708 -> range: 2395	status: signal fail	peak signal: 0.14	ambient: 0.00	ROIcenter: 177
18:39:35.973 -> range: 2412	status: signal fail	peak signal: 0.04	ambient: 0.01	ROIcenter: 145
18:39:36.238 -> range: 2679	status: signal fail	peak signal: 0.08	ambient: 0.01	ROIcenter: 10
18:39:36.503 -> range: 2631	status: signal fail	peak signal: 0.15	ambient: 0.00	ROIcenter: 42
18:39:36.801 -> range: 2593	status: signal fail	peak signal: 0.16	ambient: 0.00	ROIcenter: 74
18:39:37.066 -> range: 2593	status: signal fail	peak signal: 0.04	ambient: 0.01	ROIcenter: 106

это значение “range” в миллиметрах.
Потом уже по этим данным легко определить. Да, суммарный “угол” всего квадрата - 30 градусов, но датчик стоит 200-400 рублей, размер его - несколько миллиметров. Их хоть десяток можно поставить.
Вот доделаю до Modbus slave устройства…

Алгоритм работы прост: неизменные долго, в течении часов расстояния считаются “базовыми” если они уменьшаются и меняются - кто-то присутствует. И да, даже дыхание можно определять, кстати, надо будет график сделать.

1 лайк

Все верно, HLK-LD2410B или HLK-LD2410C как раз так и работают. На Али с учетом доставки покупаю примерно по 375 рублей. Угол обзора датчика ~ 180 градусов.
Было бы здорово добавить подобный датчик в WB-MSW v.4.

Они радиочастотные. И не дают именно расстояния, просто движение. В общем мне не понравились.

Да нет, вполне себе определяют расстояние:

images

Ну, возможно я их готовить не умею.
Основной недостаток, с моей точки зрения - это отсутствие разделения по зонам.

на самом деле деление по зонам тоже есть, только зон вроде 9 а не 16.
У меня прямо сейчас нет доступа к датчику, он на даче, но на компьютере выглядит примерно так:


табличка справа

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

для этого есть новые модели 2450 - 2460 (приближающиеся к Aqara FP2)

1 лайк