Modifications

Sauter à la navigation Sauter à la recherche
621 octets ajoutés ,  1 novembre 2024 à 16:18
Ligne 116 : Ligne 116 :  
Le convertisseur ADC du Pico est réputé avoir 9.5 bits significatifs (ENOB). Il est donc possible de compter sur une mesures très stables et fiables si l'on réduit le nombre de bits dans une gamme de 9 ou 10 bits significatifs.
 
Le convertisseur ADC du Pico est réputé avoir 9.5 bits significatifs (ENOB). Il est donc possible de compter sur une mesures très stables et fiables si l'on réduit le nombre de bits dans une gamme de 9 ou 10 bits significatifs.
   −
Dans l'exemple ci-dessous nous allons réduire la valeur de 16 bits à 10 bits (un "''down-scale''" en anglais)
+
Dans l'exemple ci-dessous nous allons réduire la valeur de 16 bits à 10 bits (un "''down-scale''" en anglais). Sur 10 bits, la valeur numérique obtenue varie entre 0 et 1023!
 +
 
 +
Pour ne garder que les 10 bits les plus significatifs, il faut effectuer un décalage de 6 bits sur la droite).
 +
 
 +
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()>>6)
 +
    # calculer la moyenne
 +
    val = val/10
 +
   
 +
    # Calculer la tension
 +
    volt = val*3.3/1023
 +
    print( 'adc_10bits=%5i , volt=%1.2f' % (val,volt) )
 +
    time.sleep_ms( 300 )
 +
 
 +
 
 +
 
    
{{P2E-TRAILER}}
 
{{P2E-TRAILER}}
32 908

modifications

Menu de navigation