Tutoriel détecteur LD2450 esphome

Bonjour est ce que ce tuto est applicable avec le LD2451 ?
Si ce n’es pas le cas peut-on l’adapter ??

merci d’avance

Hello! I’m from Russia. You wrote a great code, I’ve been using it for 6 months. There are some minor issues, but overall it works great. Have you considered adapting the code for the LD2461 sensor? It’s much more capable than the LD2450, a bit more expensive, but much more sensitive. Once again, thank you very much for the work you’ve done.

Traduction
Bonjour ! Je suis de Russie. Vous avez écrit un super code, je l’utilise depuis 6 mois. Il y a quelques problèmes mineurs, mais dans l’ensemble, cela fonctionne très bien. Avez-vous pensé à adapter le code pour le capteur LD2461 ? Il est beaucoup plus performant que le LD2450, un peu plus cher, mais beaucoup plus sensible. Encore une fois, merci beaucoup pour le travail que vous avez fait.

Bonjour,
Vous êtes sur un forum Francophone, parler en Français. Merci.

Bonjour,
if you are talking to me know that I no longer use the LD2450 and that I no longer develop for it. I maintain it but I no longer improve it. I have no intention today in a new development for the LD2461.

si c’est à moi que tu parles sache que je n’utilise plus le LD2450 et que je ne développe plus pour lui. Je le maintiens mais je ne l’améliore plus. Je n’ai aucune intention aujourd’huit dans un nouveau devellopement pour le LD

Bonjour,
Je viens de mettre en service un esp32 c3 mini avec le LD2450, merci pour toutes ces informations.
Je rencontre un problème avec la gestion des zones, l’information de présence globale est correcte par contre au niveau de la zone elle bascule en permanence entre détecté et non détecté. Pouvez vous me préciser svp quel paramétrage pourrait engendrer cela?

Bonsoir,

avec la dernière mise à jour d’EspHome, j’ai une erreur avec les custom_components (ligne 77 du code dans le tuto)

custom_component:
  - lambda: |-
      return {new LD2450(id(uart_ld2450))};
    components:
      - id: ld2450

Or ces custom_component ont été supprimés depuis la dernière mise à jour car obsolètes et remplacé par les external component

Comment corrigé celà ?
Merci d’avance

Salut,
3 options:

  • Soit tu ne met pas à jour l’esp en question
  • soit tu passe en external component.
  • soit tu attend que ça passe en composant officiel (pour ce composant il faudra bcp de patience…)
    Ci dessous mon « implémentation » via les external components.

:warning:
Données à titre d’exemple, convient à mon utilisation, et contient des données à modifier
:warning:
Il faut voir les external component comme une intégration HACS, c’est à dire non officielle, surement fonctionnel, mais en tous cas il faut aller sur le github pour lire la doc existante
J’ai choisi ce repo car c’est celui qui est en attente d’intégration dans ESPHome

esphome:
  name: esphome-web-5c5840
  friendly_name: ESPHome Web 5c5840

esp32:
  board: esp32dev
  framework:
    type: arduino

# Enable logging
logger:
  level: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: *********************
ota:
  platform: esphome
  
external_components :
  - source : github://hareeshmu/esphome@ld2450
    components : [ld2450]
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Web-796F71"
    password: "***********"

captive_portal:
i2c:
  - sda: GPIO21
    scl: GPIO22
    scan: True
    id: i2cbus
uart:
  id: uart_ld2450
  tx_pin: TX
  rx_pin: RX
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  id: ld2450_radar
  uart_id: uart_ld2450
  throttle: 1000ms

binary_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    has_target:
      name: Presence
    has_moving_target:
      name: Moving Target
    has_still_target:
      name: Still Target

number:
  - platform: ld2450
    ld2450_id: ld2450_radar
    presence_timeout:
      name: "Timeout"
    zone_1:
      x1:
        name: Zone-1 X1
        mode: box
      y1:
        name: Zone-1 Y1
        mode: box
      x2:
        name: Zone-1 X2
        mode: box
      y2:
        name: Zone-1 Y2
        mode: box
    zone_2:
      x1:
        name: Zone-2 X1
      y1:
        name: Zone-2 Y1
      x2:
        name: Zone-2 X2
      y2:
        name: Zone-2 Y2
    zone_3:
      x1:
        name: Zone-3 X1
      y1:
        name: Zone-3 Y1
      x2:
        name: Zone-3 X2
      y2:
        name: Zone-3 Y2

switch:
  - platform: ld2450
    ld2450_id: ld2450_radar
    bluetooth:
      name: "Bluetooth"
    multi_target:
      name: "Multi Target Tracking"

select:
  - platform: ld2450
    ld2450_id: ld2450_radar
    baud_rate:
      name: "Baud rate"
    zone_type:
      name: "Zone Type"

button:
  - platform: ld2450
    ld2450_id: ld2450_radar
    factory_reset:
      name: "LD2450 Factory Reset"
      entity_category: "config"
    restart:
      name: "LD2450 Restart"
      entity_category: "config"

text_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    version:
      name: "LD2450 Firmware"
    mac_address:
      name: "LD2450 BT MAC"
    target_1:
      direction:
        name: "Target-1 Direction"

  - platform: ld2450
    ld2450_id: ld2450_radar
    target_count:
      name: Presence Target Count
    still_target_count:
      name: Still Target Count
    moving_target_count:
      name: Moving Target Count
    target_1:
      x:
        name: Target-1 X
      y:
        name: Target-1 Y
      speed:
        name: Target-1 Speed
      angle:
        name: Target-1 Angle
      distance:
        name: Target-1 Distance
      resolution:
        name: Target-1 Resolution
 
    zone_1:
      target_count:
        name: Zone-1 All Target Count
      still_target_count:
        name: Zone-1 Still Target Count
      moving_target_count:
        name: Zone-1 Moving Target Count

My bad. La PR viens d’être mergé => dans ce cas précis, fera bientôt parti des composants officiels :tada:

Salut,
Dans ce cas j’attends la prochaine mise à jour EspHome ?

Si ça passe en officiel l’intégration du LD2450 je dirais oui

Hello hello !
Merci pour toute ce tuto/documentation/testing !! Vu que la pr était validait j’ai acheté les ld2450 mais bon à mon grand étonnement la dernière mise à jour hier ne comprenait pas l’ajout du composant.
Avez-vous une idée du cycle de déploiement du projet Esphome ? Devons-nous attendre un test pendant 1 à 2 semaines ? Est-il possible de se mettre sur une branche dev pour avoir les dernières mises à jour (risqué c’est sûr mais le composant date minimum de 2023) ?
Merci pour toute aide sur ces questions et encore merci pour toute l’aide déjà apportée par ce topic.

Ça y est la dernière version d’esphome intègre nativement le composant LD2450 !
Effectivement la patience était de mise, première PR Novembre 23 :smiley:

Salut. Peut on avoir le meme resultat que le prog de @selecus
peut on aussi utilise les graph Plotly Graph
Merci a vous

Bonjour

Quelqu’un à réussi à utiliser le LD2450 depuis son intégration ? (code pris sur esphome https://esphome.io/components/sensor/ld2450.html )
J’ai fait quelques essais mais je n’arrive pas a recevoir les infos, le ld2450 fonctionne bien (valider avec l’appli sur le téléphone) avec un ld2410 pas de souci …

Bonsoir

Alors pas de soucis de mon coté sur la version test, c’est pas encore en production

j'ai mis ce code :
substitutions:
  device_name: "pre-cave"
  friendly_name: "PRE Cave"

esphome:
  name: ${device_name} 
  friendly_name: ${friendly_name}
  comment: Capteur de Présence LD2450 / ESP32 (Version Esphome)

esp32:
  board: esp32dev

logger:

api:
  encryption:
    key: !secret api_encryption_key

ota:
  - platform: esphome
    #id: my_ota
    password: !secret ota_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  fast_connect: true
  manual_ip:
    static_ip: 192.168.1.246
    gateway: 192.168.1.1
    subnet: 255.255.255.0
  power_save_mode: LIGHT
  reboot_timeout: 10min
  ap:
    ssid: "${device_name} Hotspot"
    password: !secret ota_password

uart:
  id: uart_ld2450
  tx_pin: GPIO26
  rx_pin: GPIO27
  baud_rate: 256000
  parity: NONE
  stop_bits: 1

ld2450:
  id: ld2450_radar
  uart_id: uart_ld2450
  throttle: 1000ms

binary_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    has_target:
      name: Presence
    has_moving_target:
      name: Moving Target
    has_still_target:
      name: Still Target

number:
  - platform: ld2450
    ld2450_id: ld2450_radar
    presence_timeout:
      name: "Timeout"
    zone_1:
      x1:
        name: Zone-1 X1
      y1:
        name: Zone-1 Y1
      x2:
        name: Zone-1 X2
      y2:
        name: Zone-1 Y2
    zone_2:
      x1:
        name: Zone-2 X1
      y1:
        name: Zone-2 Y1
      x2:
        name: Zone-2 X2
      y2:
        name: Zone-2 Y2
    zone_3:
      x1:
        name: Zone-3 X1
      y1:
        name: Zone-3 Y1
      x2:
        name: Zone-3 X2
      y2:
        name: Zone-3 Y2

switch:
  - platform: ld2450
    ld2450_id: ld2450_radar
    bluetooth:
      name: "Bluetooth"
    multi_target:
      name: Multi Target Tracking"

select:
  - platform: ld2450
    ld2450_id: ld2450_radar
    baud_rate:
      name: "Baud rate"
    zone_type:
      name: "Zone Type"

button:
  - platform: ld2450
    ld2450_id: ld2450_radar
    factory_reset:
      name: "LD2450 Factory Reset"
      entity_category: "config"
    restart:
      name: "LD2450 Restart"
      entity_category: "config"

text_sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    version:
      name: "LD2450 Firmware"
    mac_address:
      name: "LD2450 BT MAC"
    target_1:
      direction:
        name: "Target-1 Direction"
    target_2:
      direction:
        name: "Target-2 Direction"
    target_3:
      direction:
        name: "Target-3 Direction"

sensor:
  - platform: ld2450
    ld2450_id: ld2450_radar
    target_count:
      name: Presence Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    still_target_count:
      name: Still Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    moving_target_count:
      name: Moving Target Count
  - platform: ld2450
    ld2450_id: ld2450_radar
    target_1:
      x:
        name: Target-1 X
      y:
        name: Target-1 Y
      speed:
        name: Target-1 Speed
      angle:
        name: Target-1 Angle
      distance:
        name: Target-1 Distance
      resolution:
        name: Target-1 Resolution
    target_2:
      x:
        name: Target-2 X
      y:
        name: Target-2 Y
      speed:
        name: Target-2 Speed
      angle:
        name: Target-2 Angle
      distance:
        name: Target-2 Distance
      resolution:
        name: Target-2 Resolution
    target_3:
      x:
        name: Target-3 X
      y:
        name: Target-3 Y
      speed:
        name: Target-3 Speed
      angle:
        name: Target-3 Angle
      distance:
        name: Target-3 Distance
      resolution:
        name: Target-3 Resolution
    zone_1:
      target_count:
        name: Zone-1 All Target Count
      still_target_count:
        name: Zone-1 Still Target Count
      moving_target_count:
        name: Zone-1 Moving Target Count
    zone_2:
      target_count:
        name: Zone-2 All Target Count
      still_target_count:
        name: Zone-2 Still Target Count
      moving_target_count:
        name: Zone-2 Moving Target Count
    zone_3:
      target_count:
        name: Zone-3 All Target Count
      still_target_count:
        name: Zone-3 Still Target Count
      moving_target_count:
        name: Zone-3 Moving Target Count

Par contre j’ai pas regardé la carte
Mais voici ce qu’il y a avec le code





Merci je vais tester ce soir

Bonjour à tous,

Je viens de recevoir mon ESP32 S3 WROOM et je n’arrive pas à le faire fonctionner, le code s’installe bien et j’arrive y accéder, mais je n’ai aucune info qui remonte.
J’ai branché le TX du LD2450 sur le pin18 et le RX sur le pin17. Il faut un diviseur ??

Merci

essaye de mettre la pin rx du 2450 sur le gpio 17 ( tx ) et la pin tx du 2450 sur le gpio 16 ( rx).

donc rx–>tx
tx–>rx

Bonjour,

Je ne comprends pas pourquoi le choix du gpio16 et 17 ?
Sur le schéma le 16 n’est pas sensé être une entrée RX.

Bonjour,
il faut croiser le TX et RX. C’est comme pour le LD2410