Sensor presencia LD2410C + Home Assistant

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.

About Author

Artículos recomendados

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *