Hallo,
die Eingange am Arduino sind alle jeweils auf Masse (GND) bezogen. Wenn ich jetzt annehme daß die Zellen in Serie geschaltet sind um eine höhere Gesamtspannung zu erreichen dann gibt es eigentlich nur folgende Möglichkeit:
Minus der Zellen auf GND vom Arduino
Nach der Ersten Zelle (0.5V) z.B. auf Analog 0
Nach der Zweiten Zelle (1V) dann auf Analog 1
Nach der Dritten Zelle (1.5V) dann auf Analog 2
Nach der Vierten Zelle (2V) dann auf Analog 3
...
ad1 = analogRead(A0);
ad2 = analogRead(A1);
ad3 = analogRead(A2);
...
Die Einzelspannungen kann man dann recht einfach zurückrechnen,
also z.B.
Analog2 - Analog1 ist die Spannung von Zelle 2
cell2 = ad2-ad1;
oder
Analog3 - (Analog1 + Analog2) ist die Spannung von Zelle 3
cell3 = ad3-(ad1+ad2);
...
Achtung, man muß aufpassen das die Gesamtspannung 5V
keinesfalls überschreitet, mehr kann der analoge Eingang nicht und spätestens ab 6V geht der ATMEGA kaputt !!!
Notfalls kann man einen Spannungsteiler davorschalten so daß die Spannung habliert wird. Dadurch sinkt zwar die Auflösung und auch die Genauigkeit - dafür geht es dann bis 10V.
Siehe z.B. hier:
http://de.wikipedia.org/wiki/SpannungsteilerChristian