Reste un 3V1 mystère dans la formule.
Reprenons avec les données techniques du fabricant.
Nous avons un ADC a approximations successives de 12 bits, multiplexeur d’entrées et atténuateur.
La tension de référence pour le DAC serait de 1.1V. En fait c’est de 1 à 1.2V selon la date, le modèle et qu’Espressif ait calibré ou non … peut faire mieux.
Si l’on prend une atténuation de 0dB (on n’atténue rien) la plage théorique de mesure serait de 0V à 1.1V pour les valeurs retournées de 0 à 4095.
Par défaut l’atténuateur est sur 11dB.
La plage théorique devient donc de 0V à 3V9 toujours pour 0 à 4095.
C’est bien du théorique vu que l’entrée analogique ne peut dépasser les 3V3 de l’alimentation.
Voici un graphique de la chose :
https://www.luisllamas.es/en/esp32-adc/La courbe verte qui nous intéresse à un défaut dans le bas, pas grave.
Est linéaire jusqu’a environ 2.5V puis part en sucette. En fait si l’on continue la courbe linéaire l’on atteindrait les 3V9 théoriques.
En pratique :
Pour moi le full scale est bien de 3V9=4095.
Mais l’on utilise l’ADC que jusqu’à 2.5V.
On peut calibrer l’ADC, mais vu que l’on a des erreurs de toutes manières à différents niveaux : CTN, résistance série, tension de 3V3, ce n’est pas très utile.
Le mieux étant de calibrer l’ensemble selon la formule y = coeff_a * x + coeff_b
Les coefficients seront déterminés par 2 mesures.
Pour le câblage de la CTN, ne pas oublier la capa en //