Hoy vamos a ver como conectar el sensor de presencia humana LD2410C, para poder realizar automatizaciones en Home Assistant, por ejemplo, con luces, ya que gracias a este sensor, no será necesario estar moviendo la mano continuamente para que no se apague la luz, ya que nos detectará incluso tumbados en la cama sin movernos.
Os dejo una pequeña introduccion a este modulo con bluetooth:
LD2410C es un módulo de detección de estado de presencia humana de 24 GHz de alta sensibilidad desarrollado por Hi-link. Su principio de funcionamiento es utilizar ondas continuas moduladas en frecuencia FMCW para detectar objetivos humanos en el espacio establecido. Combinado con el procesamiento de señales de radar y algoritmos precisos de detección del cuerpo humano, realiza una detección de estado de presencia humana de alta sensibilidad y puede identificar cuerpos humanos en movimiento y en estado estacionario. Y se puede calcular información auxiliar como la distancia del objetivo.
Este producto se utiliza principalmente en escenas interiores para detectar si hay un cuerpo humano en movimiento o micromovimiento en el área y generar los resultados de la detección en tiempo real. La distancia de detección más lejana puede alcanzar los 5 metros y la resolución de distancia es de 0,75 m. Proporciona una herramienta de configuración visual, que puede configurar fácilmente el rango de distancia de detección, la sensibilidad de detección en diferentes intervalos y el tiempo de retardo no tripulado, etc., para adaptarse a diferentes necesidades de aplicaciones específicas.
Admite salida GPIO y UART, plug and play, y se puede aplicar de manera flexible a diferentes escenarios inteligentes y productos terminales.
Gracias a que tenemos bluetooth integrado en este modulo, si disponemos de un receptor/emisor de bluetooth integrado en nuestro Home Assistant, de forma automática al conectar alimentación a nuestro sensor, Home Assistant nos detectará de forma automática «HLK-LD2410_XXXX», y nos mostrará los siguientes campos que utilizaremos, movimiento y ocupación.
Si no disponemos de bluetooth, podremos crear un bluetooth proxy con una placa ESP32. Para poder realizar esto, solo tendremos que dirigirnos a la pagina https://esphome.io/projects/index.html y pulsar en «Bluetooth proxy». una vez conectada la placa a nuestro pc y reconocida por el mismo, pulsamos en «connect» e instalamos el firmware en nuestra placa. Una vez cargado el firmware, en nuestro ESPHome, nos aparecerá como «adopt» un dispositivo Bluetooth proxy, adoptamos y ya tendremos bluetooth en todas las partes donde nos llegue el wifi, ya que el bluetooth proxy, es un repetidor bluetooth que se conecta a Home Assistant a través de la red wifi.t
Otra forma de conectarlo, es atraves de UART y una placa ESP8266, ESP32, etc. En la pagina de ESPHome, podremos encontrar toda la informacion de entidades y configuraciones, pero como siempre, os dejo el codigo a continuacion. Luego ya, cada uno que lo modifique a su gusto.
esphome:
name: sensor-presencia-1
#friendly_name: sensor presencia 1
esp8266:
board: d1_mini
wifi:
networks:
- ssid: RED 1
password: CONTRASEÑA 1
- ssid: RED 2
password: CONTRASEÑA 2
logger:
#level: INFO
api:
captive_portal:
ota:
password: "PONER VUESTRA CONTRASEÑA SI TENEIS DE OTA"
uart:
id: ld2410_uart
tx_pin: TX
rx_pin: RX
baud_rate: 256000
parity: NONE
stop_bits: 1
ld2410:
uart_id: ld2410_uart
number:
- platform: ld2410
timeout:
name: Timeout
light_threshold:
name: Light Threshold
max_move_distance_gate:
name: Max Move Distance Gate
max_still_distance_gate:
name: Max Still Distance Gate
g0:
move_threshold:
name: g0 move threshold
still_threshold:
name: g0 still threshold
g1:
move_threshold:
name: g1 move threshold
still_threshold:
name: g1 still threshold
g2:
move_threshold:
name: g2 move threshold
still_threshold:
name: g2 still threshold
g3:
move_threshold:
name: g3 move threshold
still_threshold:
name: g3 still threshold
g4:
move_threshold:
name: g4 move threshold
still_threshold:
name: g4 still threshold
g5:
move_threshold:
name: g5 move threshold
still_threshold:
name: g5 still threshold
g6:
move_threshold:
name: g6 move threshold
still_threshold:
name: g6 still threshold
g7:
move_threshold:
name: g7 move threshold
still_threshold:
name: g7 still threshold
g8:
move_threshold:
name: g8 move threshold
still_threshold:
name: g8 still threshold
select:
- platform: ld2410
distance_resolution:
name: Distance Resolution
baud_rate:
name: Baud Rate
light_function:
name: Light Function
out_pin_level:
name: Out Pin Level
sensor:
- platform: ld2410
light:
name: Light
moving_distance:
name : Moving Distance
still_distance:
name: Still Distance
moving_energy:
name: Move Energy
still_energy:
name: Still Energy
detection_distance:
name: Detection Distance
g0:
move_energy:
name: g0 move energy
still_energy:
name: g0 still energy
g1:
move_energy:
name: g1 move energy
still_energy:
name: g1 still energy
g2:
move_energy:
name: g2 move energy
still_energy:
name: g2 still energy
g3:
move_energy:
name: g3 move energy
still_energy:
name: g3 still energy
g4:
move_energy:
name: g4 move energy
still_energy:
name: g4 still energy
g5:
move_energy:
name: g5 move energy
still_energy:
name: g5 still energy
g6:
move_energy:
name: g6 move energy
still_energy:
name: g6 still energy
g7:
move_energy:
name: g7 move energy
still_energy:
name: g7 still energy
g8:
move_energy:
name: g8 move energy
still_energy:
name: g8 still energy
binary_sensor:
- platform: ld2410
has_target:
name: Presence
has_moving_target:
name: Moving Target
has_still_target:
name: Still Target
out_pin_presence_status:
name: Out Pin Presence Status
switch:
- platform: ld2410
engineering_mode:
name: Engineering Mode
bluetooth:
name: Control Bluetooth
button:
- platform: ld2410
factory_reset:
name: Factory Reset
restart:
name: Restart
query_params:
name: Query Params
text_sensor:
- platform: ld2410
version:
name: Firmware Version
mac_address:
name: MAC
También podremos conectarnos al sensor con la aplicación móvil HKLRadarTool.
Ahora mismo estoy funcionando con un proxy bluetooth y alimentación en el sensor, eliminando así, un gasto de placas ESPXXXX y el uso del puerto UART, ya que no queremos tanta información.
Os dejo a continuación un video explicativo de su funcionamiento, conectado en este caso con un Wemos D1 Mini por UART al sensor LD2410C.

