Modifications

Sauter à la navigation Sauter à la recherche
1 010 octets ajoutés ,  28 octobre 2024 à 06:36
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 ====
32 908

modifications

Menu de navigation