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'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)






































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