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.






