![]() |
|
vitesse lecture ADC pour UxI - Version imprimable +- F1ATB forum (https://f1atb.fr/forum_f1atb) +-- Forum : Forum de F1ATB (https://f1atb.fr/forum_f1atb/forum-3.html) +--- Forum : Routeur Photovoltaïque (https://f1atb.fr/forum_f1atb/forum-4.html) +---- Forum : Evolutions faites, à faire, dont vous rêvez... (https://f1atb.fr/forum_f1atb/forum-10.html) +---- Sujet : vitesse lecture ADC pour UxI (/thread-2324.html) |
vitesse lecture ADC pour UxI - mchlbgs - 20-02-2026 Bonjour, Dans le cadre UxI, 'il est possible d'accélérer de près du double la lecture des ports ADC dans la routine d'échantillonage U et I. en utilisant adc1_get_raw au lieu de analogRead(). Code : int UxI::getSamples() {RE: vitesse lecture ADC pour UxI - H3rv3 - 20-02-2026 Il faut ajouter #include "driver/adc.h" en début de programme. Il est aussi possible de calibrer les valeurs d'après la calibration usine de chaque ESP32 avec esp_adc_cal_raw_to_voltage() , ça nécessite un peu de paramétrage au début mais fonctionne bien. Je crois que sur la 3.3.7 c'est encore changé, avec adc_oneshot_read() étant la méthode recommandée. RE: vitesse lecture ADC pour UxI - Lolo69 - 20-02-2026 (20-02-2026, 11:21 AM)H3rv3 a écrit : Il faut ajouter #include "driver/adc.h" en début de programme. ce n est pas hyper utile car la vitesse d echantillonnage, n est pas limitée par l adc mais par le calcul du courant efficace qui ne peut se faire qu à minima sur une periode (20 ms) complète, deux periodes etant plus précis RE: vitesse lecture ADC pour UxI - F1ATB - 20-02-2026 (20-02-2026, 06:31 PM)Lolo69 a écrit :(20-02-2026, 11:21 AM)H3rv3 a écrit : Il faut ajouter #include "driver/adc.h" en début de programme. Accélérer n'apporte rien. Il faut 100 échantillons répartis sur 20ms. La structure actuelle le permet. Cdlt André RE: vitesse lecture ADC pour UxI - grostoto - 20-02-2026 20ms = période d'une sinusoïde complète en 50hz, c'est bien cela ? si on accélère l'échantillonnage (par exemple 200 mesure en 20ms), est ce que cela améliore la précision de mesure ? RE: vitesse lecture ADC pour UxI - Lolo69 - 20-02-2026 (20-02-2026, 08:43 PM)grostoto a écrit : 20ms = période d'une sinusoïde complète en 50hz, c'est bien cela ?Dans l absolu OUI car les « escaliers » dus à l’échantillonnage sont moins larges Mais encore une fois améliorer la précision de la mesure ne sert à rien , derrière la régulation est par pas entier de 1% RE: vitesse lecture ADC pour UxI - grostoto - 20-02-2026 (20-02-2026, 09:57 PM)Lolo69 a écrit : Dans l absolu OUI car les « escaliers » dus à l’échantillonnage sont moins largesmerci, c'est la réponse à ma question. RE: vitesse lecture ADC pour UxI - H3rv3 - 21-02-2026 (20-02-2026, 08:37 PM)F1ATB a écrit :(20-02-2026, 06:31 PM)Lolo69 a écrit : ce n est pas hyper utile car la vitesse d echantillonnage, n est pas limitée par l adc mais par le calcul du courant efficace qui ne peut se faire qu à minima sur une periode (20 ms) complète, deux periodes etant plus précis Je suis d'accord mais je crois que le but du post était d'ajouter une voie de lecture supplémentaire. Si c'est plus rapide ça devrait le permetre. De base on a déjà trois mesures dans le temps alloué U, I, Vref. Il "suffit" d'avoir le temps d'en rajouter une pour une entré I2 éventuelle, pas besoin de refaire U ni Vref donc 4 mesures à la place de 3 dans le même temps. Pour qui a besoin de ça, ça me paraît bien. RE: vitesse lecture ADC pour UxI - Lolo69 - 21-02-2026 Ha idée à creuser dans ce cas pour aller jusqu au triphasé Attention toutefois aux calibrations Avec get raw mesures brutes sans calibration donc rapide mais moins précises ( sauf si on refait des calibrations , pas si simples) avec analogread moins rapide mais mesures calibrées plus précises ( en théorie) RE: vitesse lecture ADC pour UxI - mchlbgs - 24-02-2026 (20-02-2026, 08:37 PM)F1ATB a écrit :(20-02-2026, 06:31 PM)Lolo69 a écrit :(20-02-2026, 11:21 AM)H3rv3 a écrit : Il faut ajouter #include "driver/adc.h" en début de programme. L'idée c'est d'utiliser le temps gagné pour mesurer l'énergie qui part vers le ballon électrique cdlt Michel |