Ich möchte mit einem Arduino die einzelnen Zellspannungen eines Lipos messen. Dazu kann ich auf den Balanceranschluss zugreifen.
Meine erste Idee ist es, den Masseanschluss des Akkus mit der Arduinomasse und die anderen Anschlüsse jeweils mit einem Analog-In des Arduino zu verbinden. Da eine Zellspannung max. 4,2V ist und der Analogeingang max. 5V verträgt, kann ich die erste Zelle direkt und alle anderen Zellen über einen Spannungsteiler anschließen.
Über den ersten Eingang messe ich so direkt die erste Zellspannung.
Über den zweiten Eingang messe ich so die Zellspannung der ersten und zweiten Zelle.
Über den dritten Eingang messe ich so die Zellspannung der ersten, zweiten und dritten Zelle.
OK, das funktioniert, aber ich finde es nicht ganz glücklich gelöst, denn:
- durch die Spannungsteiler wird die Messgenauigkeit jeder höheren Zelle immer größer.
- da zur Berechnung einer Zellenspannung alle Messungen der vorhergehenden Zelle eingehen, summieren sich Meßfehler auf.
Das eigentliche Problem ist ja, dass man nicht einfach die erste Zelle (Spannungsdifferenz zwischen erstem und zweitem Kabel) und gleichzeitig die zweite Zelle (Spannungsdifferenz zwischen zweitem und drittem Kabel) messen kann, da der Arduino immer nur Spannungen bezogen auf das gleiche Niveau (Masse=erstes Kabel) misst.
Gibt es irgendeinen elektronischen Trick, wie man das besser machen kann?
Meine erste Idee ist es, den Masseanschluss des Akkus mit der Arduinomasse und die anderen Anschlüsse jeweils mit einem Analog-In des Arduino zu verbinden. Da eine Zellspannung max. 4,2V ist und der Analogeingang max. 5V verträgt, kann ich die erste Zelle direkt und alle anderen Zellen über einen Spannungsteiler anschließen.
Über den ersten Eingang messe ich so direkt die erste Zellspannung.
Über den zweiten Eingang messe ich so die Zellspannung der ersten und zweiten Zelle.
Über den dritten Eingang messe ich so die Zellspannung der ersten, zweiten und dritten Zelle.
OK, das funktioniert, aber ich finde es nicht ganz glücklich gelöst, denn:
- durch die Spannungsteiler wird die Messgenauigkeit jeder höheren Zelle immer größer.
- da zur Berechnung einer Zellenspannung alle Messungen der vorhergehenden Zelle eingehen, summieren sich Meßfehler auf.
Das eigentliche Problem ist ja, dass man nicht einfach die erste Zelle (Spannungsdifferenz zwischen erstem und zweitem Kabel) und gleichzeitig die zweite Zelle (Spannungsdifferenz zwischen zweitem und drittem Kabel) messen kann, da der Arduino immer nur Spannungen bezogen auf das gleiche Niveau (Masse=erstes Kabel) misst.
Gibt es irgendeinen elektronischen Trick, wie man das besser machen kann?