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.

Sur l'ESP32, la fonctionnalité ADC est disponible sur les broches 32-39.



ESP32 Micropython 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 base 1)


from machine import ADC, Pin
from time import *

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_ms(100)
 


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