Na, die Spannungsmessung ist doch einfach. Einfach die Spannung an einen A-Eingang halten, analogRead aufrufen und schon hat man seinen Wert. HALT, STOP, nicht so schnell.
Im Prinzip schon aber es gibt ein paar Details zu beachten.
Der AD Wandler arbeitet mit einer Genauigkeit von 10Bit. D.h. die angelegte Spannung wird folgendermassen umgerechnet:
ADC = Vin * 1024 / Vref
int sensorPin = A0; // analoger Eingang void setup() { analogReference(INTERNAL); Serial.begin(19200); } void loop() { // Sensorwert lesen int sensorValue = analogRead(sensorPin); float value = sensorValue * 1.1 / 1024.0; Serial.print("Wert:"); Serial.println(value); }
Will man größere Spannungen messen muss man eine Spannungsteiler aufbauen.
Der sieht so aus:
Die gemessene Spannung ist dann gleich:
Ua= V * R2 / (R1 + R2)
In diesem konkreten Beispiel ist Ua= V * 0,1
Wenn man es genau haben will sollte man für die Widerstände sog. Messwiderstände verwenden. Die haben normalerweise eine Toleranz von 0,1%.