Klasse ADC – Analog-Digital-Wandlung¶
Die Klasse ADC kapselt einen einzelnen Kanal eines Analog-Digital-Wandlers, der eine Spannung an einem Pin (oder einem der On-Chip-Analogkanäle) abtastet und ihren diskretisierten Wert zurückgibt.
Anwendungsbeispiel:
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
Konstruktoren¶
- class machine.ADC(id: int | str | Pin) ADC¶
Erstellt ein
ADC-Objekt für die durchididentifizierte Analogquelle. Die zulässigen Formen sind:eine ganzzahlige Kanalnummer (
0–18auf STM32, andernorts port-spezifisch);ein
Pin-Objekt oder eine Board-Pin-Zeichenkette wie"P6"– der Pin muss analogfähig sein;eine der Konstanten für interne Kanäle (
CORE_TEMP,CORE_VREF,CORE_VBAT,VREFoderCORE_VDD), um die internen Sensoren des MCU auszulesen. Nur STM32.
Methoden¶
Konstanten¶
Die folgenden Konstanten sind nur auf dem STM32-Port verfügbar; übergeben Sie sie als
id-Argument, um einenADCzu erstellen, der einen der On-Chip-Analogsensoren ausliest. Das Ergebnis vonread_u16()ist der rohe 16-Bit-Messwert des Kanals; für kalibrierte Werte verwenden Sie die Hilfsfunktionen vonpyb.ADCAll.