Ich habe den ADC im Pico2 einmal näher untersucht. Als Board habe ich den WeAct V20 verwendet, weil bei diesem Board der Referenzspannungsanschluß heraus geführt ist.

Ich habe mit einem TL431 eine Referenzspannung von 3,1514 Volt (+- 30µV) erzeugt. Ausserdem habe ich den Spannungswandler auf PWM-Betrieb gestellt:

from machine import ADC, Pin
adc = ADC(Pin(28))
power_mode = Pin(23, Pin.OUT)
power_mode.value(1)   # PWM einschalten

Als Testspannung habe ich die Referenzspannung eines weiteren TL431 (2,5063 +-100µV) verwendet.

Die Referenzspannungen wurden aus einem externen linearen Netzteil mit 5 Volt versorgt.

Dabei konnte ich feststellen, dass es bei Einzelmessungen zu nicht unerheblichen Abweichungen kommt. Ich habe dann ein Sample aus 50.000.000 Messwerten auf ihre Abweichungen untersucht:

Hier zeigt sich, das die meisten Messungen innerhalb von 1% Abweichungen lagen, aber auch 5,2% Abweichungen bis zu 5% aufwiesen. Erfreulich ist, das keine Abweichungen > 5% aufgetreten sind.

Diese Daten beziehen sich nur auf ein Pico2 Exemplar und eine Messspannung. Weitere Tests werden folgen.