R =R1 +R2 = 10 kΩ linéaire

Plage angulaire : 300 °


Ue, tension d'alimentation, 3,3V

Us, tension de sortie,  varie proportionnellement à la position du potentiomètre entre  0-3.3V

 

La tension analogique issue du potentiomètre est convertie en une valeur numérique par le CAN de l'ESP :


L'ESP8266 a une seule entrée analogique A0 et un CAN de 10 bits. La tension d'entrée entre 0 et 3.3V est convertie en une valeur numérique comprise entre 0 et 1023.


L'ESP32 possède plusieurs entrées avec un CAN de 12 bits. La tension d'entrée entre 0 et 3.3V est convertie en une valeur numérique comprise entre 0 et 4095. La résolution peut être changée par programmation.



ESP32

Programme qui affiche le résultat de la conversion analogique numérique de la tension sur la broche 34 (ADC1_CH6, repère A3  shield)


from machine import ADC, Pin

from time import sleep


can = ADC(Pin(34))               # crée un objet ADC sur la broche 34

can.atten(ADC.ATTN_11DB)         # étendue totale : 3.3V

#ADC.width(ADC.WIDTH_10BIT)       # change la résolution du convertisseur à 10bits


while True:

   pot = can.read()        # conversion analogique-numérique 0-4095

   print("CAN =", pot)     # affichage sur la console REPL de la valeur numérique

   sleep(0.1)



Remarque, pour changer la résolution du convertisseur, il faut utiliser l'instruction  ADC.width(nb_bit) avec comme paramètre nb_bit :

    • ADC.WIDTH_9BIT: range 0 à 511
    • ADC.WIDTH_10BIT: range 0 à 1023
    • ADC.WIDTH_11BIT: range 0 à 2047
    • ADC.WIDTH_12BIT: range 0 à 4095                                ex : ADC.width(ADC.WIDTH_10BIT)



ESP8266

Programme qui affiche le résultat de la conversion analogique numérique de la tension sur la broche A0


from machine import ADC, Pin

from time import sleep


can = ADC(0)                               # crée un objet ADC sur la broche A0


while True:

   pot = can.read()        # conversion analogique-numérique  0-1023

   print("CAN =", pot)     # affichage sur la console REPL de la valeur numérique

   sleep(0.1)























Le CAN (Convertisseur Analogique Numérique)




Un CAN converti la grandeur analogique en grandeur numérique.


Résolution numérique :

10 bits, cela signifie que la tension d'entrée entre 0 et 3.3 V est convertie en une valeur numérique entière comprise entre 0 et 1023.


Résolution analogique :

Il en résulte une résolution analogique ou quantum de 3.22 mV (3.3 /1023)






















Créé avec HelpNDoc Personal Edition: Créer des livres électroniques facilement