Die analogen Pins A0-A5 des Arduino können Spannungen zwischen 0V und 5V messen, wobei die ermittelten Werte vom Mikrocontroller zwischen 0 (=0V) und 1023 (=5V) liegen. Somit kann man an einem dieser Pins eine Spannungsquelle messen. Allerdings darf sie max. 5V haben, sonst könnte der Arduino beschädigt werden.
Der folgende Sketch misst den Wert auf Pin A0 und rechnet ihn in den Spannungswert um.
Hinweis: Es ist Absicht, dass die Batterie "falsch" herum angeschlossen ist.
int value = 0;
float voltage = 0;
void setup()
{
pinMode(A0, INPUT);
Serial.begin(9600);
}
void loop()
{
value = analogRead(A0);
voltage = (value * 5.0 )/ 1024.0;
Serial.print("Raw value = ");
Serial.print(value);
Serial.print("; Voltage = ");
Serial.print(voltage, 5);
Serial.println("V");
delay(1000);
}
zurück