| Ligne 71 : |
Ligne 71 : |
| | | | |
| | == Truc et astuce == | | == Truc et astuce == |
| | + | |
| | + | === Effectuer une moyenne === |
| | + | Les valeurs acquises sur un ADC sont rarement d'une grande stabilité, il existe généralement une variation de quelques 1/100 ou 1/10 de volts autour de la valeur mesurée. Cela peut être provoqué par le bruit ou le type de montage mesuré (qui agit comme une antenne). Allumer un tube néon à proximité du montage au moment de la lecture est l'assurance de voir apparaître un bruit parasite sur l'ADC. |
| | + | |
| | + | Une façon commune de pondérer l'impact de ces variations et facteur de parasitage est de réaliser des acquisitions multiples et d'en calculer une moyenne. |
| | + | |
| | + | from machine import Pin, ADC |
| | + | import time |
| | + | |
| | + | # Désactive PowerSafe (lower ripple) |
| | + | Pin( 23, Pin.OUT, value=True ) |
| | + | |
| | + | a0 = ADC( Pin( Pin.board.GP26 ) ) |
| | + | while True: |
| | + | # Effectuer 10 mesures |
| | + | val = 0 |
| | + | for i in range( 10 ): |
| | + | val += a0.read_u16() |
| | + | # calculer la moyenne |
| | + | val = val/10 |
| | + | |
| | + | # Calculer la tension |
| | + | volt = val*3.3/65535 |
| | + | print( 'adc=%5i , volt=%1.2f' % (val,volt) ) |
| | + | time.sleep_ms( 300 ) |
| | + | |
| | + | {{traduction}} |
| | + | |
| | === Gérer le décalage === | | === Gérer le décalage === |
| | Nombre de convertisseurs ADC présente ce que l'on appelle un offset. Cela signifie que les mesures sont légèrement décalée par rapport à ce qui serait mesuré avec un multimètre. | | Nombre de convertisseurs ADC présente ce que l'on appelle un offset. Cela signifie que les mesures sont légèrement décalée par rapport à ce qui serait mesuré avec un multimètre. |
| Ligne 83 : |
Ligne 111 : |
| | Par la suite, il suffit de soustraire la valeur du point zero à toute les futures acquisitions de sorte à obtenir un résultat plus précis! | | Par la suite, il suffit de soustraire la valeur du point zero à toute les futures acquisitions de sorte à obtenir un résultat plus précis! |
| | | | |
| − | === Effectuer une moyenne ===
| |
| − | xxx
| |
| | | | |
| | === Bits significatifs ==== | | === Bits significatifs ==== |