Gast
#2760492
Hallo allerseits, habe zum ersten mal mit dem MCP3208 zusammen mit einem Arduino Uno (ATMega328) gearbeitet und musste feststellen, dass einige Spannungen leider falsch angezeigt werden. Es soll ein 8S-LiFePo4 gemessen werden; da aber am Eingang des MCP3208 max. 5V anliegen dürfen müssen alle Balancer-Anschlüsse ab 2 Zellen über Spannungsteiler gemessen werden. Dies geschieht bei 2S (6,6V) über 2 10kOhm Widerstände mit Abgriff dazwischen. Somit ist die Gesamtspannung die gemessene multipliziert mit 2 (Widerstandsverhältnis). Bei 3S (9,9V) sind es 3 10kOhm Widerstände mit Multiplikator 3 usw. Beim Nachmessen der Widerstände (0,1%) gab es geringe Abweicheungen welche in die Rechnung im µC miteinbezogen sind. Die Spannungen der Zellen 6 und 8 sind bei der Anzeige über den Serial Monitor etwa 0,1V zu hoch! Habe dies mit einem UNI-T UT61C gemessen, welcher in diesem Bereich drei Nachkommastellen mit einer Genauigkeit von unter 1% ausgibt. Die gleichen Spannungen habe ich auch mit dem Ladegerät iCharger 208B ermittelt. Habe den MCP3208 schon gegen einen anderen ausgetauscht: gleiches Fehlerbild. Quellcode ist von hier: http://arduino.cc/playground/Code/MCP3208 Die gemessene Spannung wird mit VRef (=5,063V gemessen) multipliziert, durch 4096 geteilt und anschließend mit den gemesenen Widerstandsverhältnissen multipliziert. Trotzdem kriege ich einfach nur teilweise genauen Werte! Was mache ich falsch? Ich hoffe jemand hat Ahnung und kann mit einen Tipp geben. Und danke fürs lesen ;)
