27. Lektion: ADC: Unterschied zwischen den VersionenAus Attraktor Wiki
Version vom 17. Dezember 2023, 15:52 Uhr
InhaltsverzeichnisDer DAC des PicoDer Pico verfügt über einen ADC der durch einen Multiplexer (MUX) über 4 Eingänge verfügt.
Der ADC hat eine Auflösung von 12-bit. Allerdings ist die Kennline des ADC recht unlinear. Im Datenblatt wird eine nutzbare Genauigkeit von 8,7 bit angegeben. Ein simples ScriptDer Klasse ADC kann der gewünschte ADC-Kanal mit der Kanalnummer (0 ...4) oder der GPIO-Nummer (26, 27, 28) mitgeteilt werden. import machine import utime potentiometer = machine.ADC(26) while True: print(potentiometer.read_u16()) utime.sleep(1) Ausgabe: 65535 # oberer Anschlag 53501 41050 4193 320 # unterer Anschlag 320 336 Der ADC hat eine Auflösung von 12-bit, der Rückgabewert wird aber als 16-bit Wert ausgegeben. Also um 4-bit nach links verschoben.
Messwert in Spannung umrechnenUm den Messwert (0 ... 65535) in Volt umzurechnen benötigen wir einen Umrechnungsfaktor. Ich habe zu_volt genannt. zu_volt = 3.3 / 65535 messwert = 32578 spannung = messwert * zu_volt spannung 1.640458 Vsys messenTemperatur messenDer 5. ADC-Kanal misst die Chiptemperatur. Hier ein Beispiel zur Messung der Chiptemperatur: from machine import ADC from time import sleep vsys = ADC(4) zu_volt = 3.3 / (65535) while True: messwert = vsys.read_u16() spannung = messwert * zu_volt temperatur = 27 - (spannung - 0.706) / 0.001721 print("Temperatur (°C): ", temperatur) sleep(2) Die Informationen hierzu habe von https://www.elektronik-kompendium.de/sites/raspberry-pi/2612121.htm. Probleme beim ADCADC untersuchenHierzu habe ich eine eigene Seite gemacht: Pico ADC untersuchen
|