Mise à l'échelle d'un capteur analogique

Mon problème

Comment mettre à l’échelle une valeur analogique en 0-100% ?

Bonjour,

Je suis toujours sur mon premier projet de monitoring de ma chaudière.

Ca avance plutôt bien et peu déjà suivre mes températures grâce à un ESP32 programmé avec ESPHOME.

J’en suis à la vanne 3 voies.

J’ai bricolé un support en impression 3D pour installer un potentiomètre qui tourne avec la vanne.

Ce potentiomètre est relié à l’ESP qui me remonte la tension pour le moment.

J’aimerai mapper cette valeur pour la transformer en une valeur de 0% (vanne a fond sur froid) et 100 % (vanne à fond sur chaud) .

Je ne trouve rien dans la doc ESPHOME, et j’en viens à me demander si il faut le faire dans Home Assistant. Et là je ne sais absolument pas faire.

Merci de votre aide.

Le bout de YAML dans ESPHOME sur ce capteur

‹  ›

Capteur Analogique

- platform: adc
   pin: 39
   name: "Position Vanne 3 Voies"
   attenuation: auto
   update_interval: 15s

‹  ›
A+ Philippe

Hello.

Il faut passer par les lambdas

Le point de départ, c’est de connaitre ta valeur min et celle max pour retrouver la formule

Bonjour,

La solution de 2020 proposée par Pulpy-Luke ressemblait tellement à une calibration présente nativement sur les Sensors sans Lambda, que je me suis décidé à essayer, même si pour moi une calibration c’est fait au démarrage et aprés on ne touche plus aux valeurs lues.

Et bien cela fonctionne.

# Capteur Analogique

  - platform: adc
    pin: 39
    name: "Position Vanne 3 Voies"
    unit_of_measurement: "%"
    accuracy_decimals: 0 
    attenuation: auto
    update_interval: 5s
    filters:
    - median:
        window_size: 7
        send_every: 5
        send_first_at: 1
    - calibrate_linear:
      - 0.9 -> 0.0
      - 2.0 -> 100.0

J’ai procédé par divers correction pour trouver le bon réglage de conversion.

L’option « unit_of_measurement: « % » » permet d’afficher des %.

A+ Philippe

1 « J'aime »