27. Lektion: ADCAus Attraktor WikiVersion vom 17. Dezember 2023, 15:42 Uhr von Kapest (Diskussion | Beiträge)
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.
ADC untersuchenHierzu habe ich eine eigene Seite gemacht: Pico ADC untersuchen
Temperatur messenHier 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. Kerntemperatur messenDer 5. ADC-Kanal misst die Chiptemperatur. Mit dem folgen Script kann man diese ermitteln: import machine import utime core_temp = machine.ADC(4) core_temp.read_u16() 14099 Ich habe bisher noch nicht heraus bekommen, wie der Wert umgerechnet werden muß. Probleme beim ADC
|