Hallo,
da mir das Thema keine Ruhe gelassen hat habe ich heute ein wenig experimentiert ...
Ich habe die Widerstände des Spannungsteilers gemessen (da braucht man Geduld, da sich die Kondensatoren erst bis zur Sättigung laden) und für recht genau befunden (4,678 kOhm und 9,980 kOhm).
Dann habe ich den Spannungsabfall an der Diode gemessen - der variiert, je nach Stromfluss (wie vermutet und dann auch im Datenblatt bestätigt) zwischen 314 mV (bei 63 mA) und 328 mV (bei 94 mA). Mit laufenden Motoren habe ich nicht gemessen, da der Effekt klar ist und mir das auch nichts weiter bringt.
Dann habe ich genau 10 Volt (über ein Prozessor-gesteuertes Netzteil) in die Schaltung gegeben und mal Messen lassen. Der ADC-Wert lag bei allen Messungen zwischen 618 und 622. Kann bei dem gemessenen Spannungsabfall und den Widerstandswerten eigentlich gar nicht sein - oder?
Die Ursache liegt in der "stabilisierten" Versorgungsspannung von ca. 5V, welche als Referenz-Spannung für den ADC verwendet wird. Ca. muss hier wörtlich genommen werden, da die Spannung bei mir zwischen 5,06 und 5,1 V pendelte. Wenn man diesen Wert zusammen mit den gemittelten anderen Werten mit in die Berechnung einbezieht kommt man der "Mess-Wahrheit" ein ganzes Stück näher:
(1024/5,08) * ((10-0,35)/14,658) * 4,678 = 621
Bedeutet einen Faktor von 1/621 = 0,0161
5, mit dem man auf einem recht guten Weg ist. Die 5 habe ich wegen der Schankungen noch dazugepackt ...
Übrigens ist im Initializer2-Programm noch eine andere Formel enthalten: (adc_read(AN_VBAT)-24)*0.01734
Die ist aber auch nicht besser wie andere Formeln und liefert bei 10 Volt Versorgungsspannung 10,3 Volt Ausgabewert
Immer einen genauen Wert zu haben ist, glaube ich, Illusorisch wegen des variierenden Spannungsabfalls an der Diode und der nur bedingt stabilen Versorgungs- (Referenz-) Spannung. Wenn beide Motoren mit Vollast laufen und die gesamte Beleuchtung (auch IR) aktiv ist, dann wird das Ganze geschätzt 600 - 800 mA verbraten. Lt. Datenblatt fallen dann an der Diode (bei 700 mA) ca. 420 mV ab.
Wenn's nicht ganz stimmt - O.K. ich bin halt nur ein "experimenteller Hobby-Elekroniker"
- ich lasse mich gerne korrigieren ...