Modifications

Sauter à la navigation Sauter à la recherche
897 octets ajoutés ,  15 octobre 2017 à 22:13
Ligne 2 : Ligne 2 :     
== Introduction ==
 
== Introduction ==
L'ESP8266 dispose une entrée analogique. Cette entrée analogique  est pris en charge par le convertisseur "analogique vers digital" (ADC, Analogic to Digital Converter). Tout serait parfait si le convertisseur était capable de lire une tension couvrant la totalité du niveau logique de l'ESP8266.  
+
L'ESP8266 dispose une entrée analogique. Cette entrée analogique  est pris en charge par le convertisseur "analogique vers digital" (ADC, Analogic to Digital Converter).
 +
 
 +
{{ADFImage|FEATHER-ESP8266-Brochage-50.jpg|480px}}
 +
 
 +
Les entrées analogiques sont généralement notée A0, A1, A2, ..., An. L'ESP8266 ne disposant que d'une seule entrée analogique, celle-ci correspond a A0 mais elle est simplement nommée "ADC".
 +
 
 +
Tout serait parfait dans le meilleur des mondes si le convertisseur était capable de lire une tension couvrant la totalité du niveau logique de l'ESP8266.  
    
<font color="red">'''Malheureusement la tension maximale supportée par l'entrée ADC est de 1.0 Volts'''</font>.
 
<font color="red">'''Malheureusement la tension maximale supportée par l'entrée ADC est de 1.0 Volts'''</font>.
Ligne 11 : Ligne 17 :  
Le montage suivant utilise un {{pl|33|potentiomètre de 10 Komhs}} permettant de faire varier la tension entre 0 et 0.9V (environ). Le potentiomètre et la résistance de 26.7K créent un pont diviseur de tension.  
 
Le montage suivant utilise un {{pl|33|potentiomètre de 10 Komhs}} permettant de faire varier la tension entre 0 et 0.9V (environ). Le potentiomètre et la résistance de 26.7K créent un pont diviseur de tension.  
   −
La résistance de 26.7K est le résultat d'un raisonnement et de calculs détaillés plus loin dans ce tutoriel. Le principe reste identique pour tout les senseurs de type résistif comme les photo-résistances, senseurs de force.   
+
La résistance de 26.7K est le résultat d'un raisonnement et de calculs détaillés plus loin dans ce tutoriel.  
 +
 
 +
Le principe reste identique pour tout les senseurs de type résistif comme les photo-résistances, senseurs de force.   
    
[[Fichier:FEATHER-MICROPYTHON-ADC.jpg|640px]]
 
[[Fichier:FEATHER-MICROPYTHON-ADC.jpg|640px]]
   −
{{ambox-stop|text=Notez que le montage utilise uniquement le plot central et une extrémité du potentiomètre.}
+
{{ambox-stop|text=Notez que le montage utilise uniquement le plot central et une extrémité du potentiomètre.}}
    
== Tester ==
 
== Tester ==
{{traduction}}
+
Utiliser l'entrée analogique est très simple sous MicroPython. La classe ADC permet de faciliter la lecture de la valeur sur le convertisseur.
 +
 
 +
La résolution du convertisseur est de 10 bit. Cela signifie que le convertisseur retourne une valeur entre 0 et 1024 (soit une précision de 0.9 mV.
 +
 
 +
<syntaxhighlight lang="python">
 +
>>> import machine
 +
>>> analog = machine.ADC(0)
 +
>>> value = analog.read()
 +
>>> print( value )
 +
764
 +
>>> voltage = value * (1/1024)
 +
>>> print( voltage )
 +
0.746094
 +
</syntaxhighlight>
 +
 
 +
La classe ADC prend le numéro de broche analogique en paramètre. ADC(0) fait donc référence à l'entrée analogique A0.
    
== Calcul de la résistance ==
 
== Calcul de la résistance ==
29 917

modifications

Menu de navigation