classe ADC – conversão analógico-digital¶
A classe ADC encapsula um único canal conversor analógico-digital que amostra uma tensão num pino (ou num dos canais analógicos internos ao chip) e devolve o seu valor discretizado.
Exemplo de utilização:
from machine import ADC, Pin
adc = ADC(Pin("P6")) # ADC channel on header pin P6 (PA5)
val = adc.read_u16() # raw reading scaled to 0..65535
Construtores¶
- class machine.ADC(id: int | str | Pin) ADC¶
Constrói um objeto
ADCpara a fonte analógica identificada porid. As formas aceites são:um número de canal inteiro (
0–18no STM32, específico da porta noutras plataformas);um objeto
Pin, ou uma cadeia de pino de placa como"P6"– o pino deve ser capaz de entradas analógicas;uma das constantes de canal interno (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFouCORE_VDD) para ler os sensores internos do MCU. Apenas no STM32.
Métodos¶
Constantes¶
As constantes abaixo estão disponíveis apenas na porta STM32; passe-as como argumento
idpara construir umADCque leia um dos sensores analógicos internos ao chip. O resultado deread_u16()é a leitura em bruto de 16 bits do canal; para valores calibrados, utilize os auxiliares empyb.ADCAll.