Spannungsmessung

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%.