Mesure tension moyenne via ESP

Bonjour,

Mon problème

via un esp32 je génère un signal pwm (signal carré, périodique, de rapport cyclique variable), d’amplitude 10v.
si le rapport cyclique est de 20%, alors la tension moyenne vu par un moteur sera de 2V (10V x 20%). 4V si 40% …
je cherche à mesurer cette tension moyenne via l’ESP.
j’ai donc branché une entrée analogique (via un point diviseur pour rester dans la plage 0-1v de l’entrée de l’ADC de l’ESP).
Je pensais ensuite acquérir cette tension avec le plus de point possible (a priori toutes les ms c’est le plus rapide qu’on puisse faire), puis faire une moyenne sur environ 10000 points en pensant que la valeur retournée correspondrait à mon besoin, mais non. Ca me retourne environ 1.3V pour 5V attendu (pwm à 50%)
mode code ESPhome :

  - platform: adc
    pin: 36 # entre analogique ADC1_CH6 entree 0-1V
    name: "Alim PWM in"
    update_interval: 1ms
    filters:
     - sliding_window_moving_average:
         window_size: 10000
         send_every: 10000
     - multiply: 15.87 # resistance 15k + 220k

Quelqu’un connaitrait un moyen de mesurer mon signal ?

Sauf erreur, a ce que j’ai compris quand j’ai regardé le sujet pour un de mes projets, le convertisseur analogique numérique des ESP est une bouse. Faut pas compter dessus pour faire des mesures rapides.
Partant de là tu as deux alternatives :

  • Utiliser un ADC externe (y’en a pas mal en I2C ou en SPI)
  • Utiliser un filtre passe bas et mesurer a une fréquence plus en accord avec les capacité de l’ADC interne