Lectures analogiques

Généralités

Seules les pattes GP26 (ADC(0)), GP27 (ADC(1)) et GP28 (ADC(2)) acceptent les lectures analogiques.

Par contre, ADC(4) est utilisé pour mesurer la température à prtir du capteur embarqué sur la carte Pico.

La tension lue est convertie en une valeur numérique (ADC : analogic to digital conversion).

La tension à la patte varie entre 0 et 3.3V et la valeur lue varie entre 0 et 65535.

Pour la lecture, on utilise la fonction read_u16().

Exemple

from machine import ADC

adc = ADC(4) #port de lecture de la température

reading= adc.read_u16()  # lecture entre 0 et 65535
volts = reading*3.3/65535 # tension entre 0 et 3.3V
temp = 27 - (volts - 0.706)/0.001721 # température en C
print(f"Température : {temp:.1f}ºC")