Capteur de pression XDB401 avec ESP32-C6 sous ESPHome

Bonjour,

Un retour sur l'utilisation du capteur de pression et température XDB401 avec un ESP32-C6 sous ESPHome.
Dans cette configuration j'ai utilisé un capteur 0 à 10 bars en i2C alimentation 3.3V.
https://fr.aliexpress.com/item/1005007148779919.html?spm=a2g0o.order_list.order_list_main.5.403a5e5bQpDv5j&gatewayAdapt=glo2fra
Coté ESP j'ai utilisé une ESP32-C6 que j'avais en stock, mais cela peut être fait avec un autre ESP32 ou un ESP8266, il faudra juste revoir les connexions SDA et SCL.

Le câblage :



Coté ESPHome

esphome:
  name: esp32-c6
  friendly_name: ESP32-C6-Pression-Chauffage

esp32:
  board: esp32-c6-devkitc-1
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "GdKu+w8uvMU1SVa1n24xxxxxxxxxxxxxxxxxxxxxxxxx"

ota:
  - platform: esphome
    password: "5109af3034671xxxxxxxxxxxxxxxxxxxxxx"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: Esp32-C6 Fallback Hotspot
captive_portal:
  # Bus I2C
i2c:
  scl: GPIO7
  sda: GPIO6
  scan: true
  low_power_mode: true

  # Capteur XDB401
sensor:
  - platform: xdb401
    update_interval: 30s
    temperature:
      id: temperature
      name: "Temperature"
      accuracy_decimals: 0
    pressure_range_bar: 10
    pressure:
      id: pressure_bar
      name: "Pression"
      unit_of_measurement: "bar"
      accuracy_decimals: 1
      filters:
        - multiply: 0.00001   # Pa -> bar   

Le montage à la place du capteur mécanique à aiguille:


l'utilisation dans mon tableau de chaufferie :

On peut également récupérer la température du capteur si besoin :

Par contre je pense qu'il faudra mettre un filtre car la valeur indiquée par le capteur est loin de la réalité dans mon cas 13 degrés pour une température réelle de 22 degrés.

tu est certrain que c'est de l'I2C ce capteur ? j'ai le meme branché en analogique pour ma pompe de circulation piscine.

Oui certain..sinon ça ne fonctionnerait pas !!. Mais effectivement il existe plusieurs versions de ce capteur; i2C, analogique, courant etc...d'ou l'importance de bien faire attention au moment de la commande.....entre la gamme de pression et le type d'interface souhaitée...mais aussi la tension d'alimentation qui va de 3.3v a 12 volts.

Salut,

Où as tu vu que cette sonde faisait capteur de pression et capteur de température ?

Partout où je regarde je ne vois que la pression.

tout simplement là :

Mais également sur la documentation du constructeur et aussi sur les données HA qui remontent du capteur. :wink:


Attention ce n'est valable que pour le capteur en i2C !!