clasa ADC – conversie analog-digitală¶
Clasa ADC încapsulează un singur canal de convertor analog-digital care eșantionează o tensiune pe un pin (sau unul dintre canalele analogice de pe cip) și returnează valoarea sa discretizată.
Exemplu de utilizare:
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
Constructori¶
- class machine.ADC(id: int | str | Pin) ADC¶
Construiește un obiect
ADCpentru sursa analogică identificată prinid. Formele acceptate sunt:un număr întreg de canal (
0–18pe STM32, specific portului în alte cazuri);un obiect
Pinsau un șir de pin de placă precum"P6"– pinul trebuie să fie capabil de funcționare analogică;una dintre constantele de canal intern (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFsauCORE_VDD) pentru a citi senzorii interni ai MCU-ului. Doar STM32.
Metode¶
Constante¶
Constantele de mai jos sunt disponibile doar pe portul STM32; transmiteți-le ca argument
idpentru a construi unADCcare citește unul dintre senzorii analogici de pe cip. Rezultatul luiread_u16()este citirea brută pe 16 biți a canalului; pentru valori calibrate utilizați funcțiile ajutătoare dinpyb.ADCAll.