06-02-2025, 10:46 PM
Ces gros ecarts ne semblent toutefois pas faire la différence entre 7600 et 1764 sur une journée ….
Sinon la problèmatique des convertisseurs A/D de l ESP c est qu’ils ne sont pas precis et surtout pas lineaires, donc avec un simple coefficient tu seras jamais ok sur toute la plage de mesure. Il faudrait pour cela ne pas faire qu un simple coefficient mais programmer une courbe de lineairisation.
Sinon faire comme tu as fait : trouver un compromis… avec ton coef à 1050 ca semble le moins mauvais …
Si tu as le courage il faudrait faire un relevé sur au moins 5 points de forcage: forcage à 0% 25% 50% 75% et 100 % avec un coef de 1000 pour simplifier les calculs ensuite introduire dans le programme d André un polynome du 5eme degré ou plus simplement 5 segments de droite. Ce sera pas parfait mais beaucoup mieux de toute façon avec 12 bits de resolution inutile d aller chercher les virgules.
Je n ai regardé les programmes UI d André mais il existe une bibliothèque toute faite pour « lineariser » les CAN de l ESP32 (esp-adc-cal)
Sinon la problèmatique des convertisseurs A/D de l ESP c est qu’ils ne sont pas precis et surtout pas lineaires, donc avec un simple coefficient tu seras jamais ok sur toute la plage de mesure. Il faudrait pour cela ne pas faire qu un simple coefficient mais programmer une courbe de lineairisation.
Sinon faire comme tu as fait : trouver un compromis… avec ton coef à 1050 ca semble le moins mauvais …
Si tu as le courage il faudrait faire un relevé sur au moins 5 points de forcage: forcage à 0% 25% 50% 75% et 100 % avec un coef de 1000 pour simplifier les calculs ensuite introduire dans le programme d André un polynome du 5eme degré ou plus simplement 5 segments de droite. Ce sera pas parfait mais beaucoup mieux de toute façon avec 12 bits de resolution inutile d aller chercher les virgules.
Je n ai regardé les programmes UI d André mais il existe une bibliothèque toute faite pour « lineariser » les CAN de l ESP32 (esp-adc-cal)