Spannungsteiler - Arduino Pro Mini 3,3V - Smartphone Akku (4,2V max) - welche Widerstandswerte?

Ich möchte die Batteriespannung an meinem Arduino Pro Mini (3,3-V-Version) messen, der mit einem Li-Ionen-Smartphone-Akku (max. 4,2 V) betrieben wird.

Ich habe den typischen Spannungsteileraufbau mit R1 = 5,6 M und R2 = 2 M verwendet, wegen dieser Formel:

// ((R1+R2)/R2)*1,1 = Vmax = 4,2 Volt // 4,2/1023 = Volt pro Bit = 0,004105572 SchwimmerbatterieV = Sensorwert * 0,004105572; int BatteriePcnt = Sensorwert / 10;

Aber es scheint nicht zu funktionieren. Derzeit gibt es mir eine Spannung von 1,28 V, aber mein Multimeter misst 3,86 V.

Was mache ich falsch?

Beginnen Sie mit dem kleinsten Wert nicht über 100.000 und sehen Sie, wie es funktioniert. Der ADC-Vorspannungsstrom und der Eingangs-Offsetstrom, die im äquivalenten Eingangswiderstand des Teilers fließen, wollen eine Spannung erzeugen, die eher kleiner als 1 LSB des ADC ist. Schlagen Sie die aktuellen Werte nach, berechnen Sie die Spannung von 1 LSB. Gehen...
Es geht darum, das kleine (aber sehr wichtige) Gedruckte im Datenblatt zu lesen

Antworten (1)

Nun, anscheinend ist die Eingangsimpedanz des Arduino ADC viel niedriger als Sie dachten. Sie müssen die Widerstände des Teilers ein oder zwei Größenordnungen kleiner machen.

Danke für die Antwort. Was wären gute Werte für beide Widerstände? Ich brauche die Spannungsmessung, um so genau wie möglich zu sein
Keine einfache Frage zu beantworten, ohne die ADC-Eingangsimpedanz zu kennen. Sie möchten, dass Ihre Widerstände für beste Genauigkeit so klein wie möglich und so hoch wie möglich sind, damit die Batterie nicht entladen wird (aber nicht so hoch, dass sie sich nicht wie ein echter Teiler verhalten). Der beste Kompromiss liegt bei Ihnen. Wenn Sie keine Daten haben ... experimentieren Sie vorsichtig.
@Henry Hier ist ein Beitrag über Spannungsteiler und ADC-Eingangsimpedanz. ( Dies und das könnte auch von Interesse sein.)