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). | + | 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}} | | {{ADFImage|FEATHER-ESP8266-Brochage-50.jpg|480px}} |
| | | |
− | Tout serait parfait si le convertisseur était capable de lire une tension couvrant la totalité du niveau logique de l'ESP8266. | + | 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 24 : |
Ligne 26 : |
| | | |
| == 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 == |