Ich habe doch oben schon mehrere Beispiele verlinkt wie man das macht. Und dann gibt es wie gesagt noch Google. Dieses Thema wird auf zig Seiten erklärt und wenn du es verstehen willst, musst du was davon lesen. Die Grundlagen sind wirklich einfach. Und da das eine Diplomarbeit sein soll, musst du auch verstehen was da abläuft.
int value = analogRead(A0); und fertig
Wenn du zum Test die Spannung willst geht das so:
float voltage = value * (5.0 / 1023.0)
Siehe: http://arduino.cc/en/Tutorial/ReadAnalogVoltage
Den Bereich umrechnen geht dann wie auch schon gesagt mit der map() Funktion
http://arduino.cc/en/Reference/Map
Damit kannst du die Werte von 0 bis 1023 auf 0 bis x mA umsetzen
Dabei beachten, dass 1023 5V entspricht. Daher so:
int current = map(value, 0, 1023, 0, 100)
Also 5V = 1023 = 100mA. Das tritt bei dir nicht auf, aber wenn du dann 80mA hast (Digital ca. 819) kommt 80 raus.
Die Funktion kann man auch so umschreiben, dass sie mit float arbeitet:
float mapFloat(long x, long in_min, long in_max, long out_min, long out_max)
{
return (x - in_min) * (float)(out_max - out_min) / (float)(in_max - in_min) + out_min;
}
Dann ist das Ergebnis etwas genauer, da die Nachkommastelle nicht einfach abgeschnitten wird auch wenn sie .9 ist
Diese zwei elektrodenanschlüsse werde ich so wie ich es verstanden habe nun einen auf GND und der andere auf einen Analogen Eingang anschliessen, vorgeschaltet einen 50 Ohm Widerstand
Nicht ganz. Du musst den Widerstand gegen GND hängen. Dann fließt der Strom durch den Widerstand ab und erzeugt dort eine Spannung die man messen kann. Der ADC misst auch gegen GND also musst du parallel zum Widerstand messen
Wie bei einem ganz normalen Stromkreis auch: