Um das ganze jetzt nochmal auf zu greifen (längere Zeit inaktiv wegen längerer Prioritätsverschiebung ^^)
Folgende Zusammensetzung:
12V Bleiakku, 10kohm und 4,7kohm Widerstände im belastetem Spannungsteiler.
Ein 12V Stromkreis direkt ab Akku für Motortreiber und ein Stromkreis ab Akku mit StepDownRegler auf 5V für Arduino
Spannungsteiler parallel zum StepDownRegler.
Ausgehend vom DataSheet Mega 2560 5V Referenz und 1024 Auflösung.
Ich lese den AnalogPort mit
Code:
values = analogRead(analogInput);
Dann mache ich die Berechnung mit
Code:
v = (5 * values) / (0.47 * 1024);
Nun werfen mir die Variablen aber "values" zwischen 912 und 916 und "v" 9,46 bis 9,52.
Gemessen direkt am Akku kommen 12,76V.
Was stimmt mit den Werten nicht ? Kann es zu Problemen kommen, wenn ich den Arduino mit USB am Rechner habe ? Irgendwie muss ich ja die Werte auslesen =)
Danke
EDIT: Hier mal der ganze Sktech:
Code:
int analogInput = 0;
float v = 0.0;
int values = 0;
void setup() {
Serial.begin(9600);
pinMode(analogInput, INPUT);
}
void loop() {
values = analogRead(analogInput);
v = (5 * values) / (0.47 * 1024);
Serial.print("Wert V= ");
Serial.println(v);
Serial.println("Wert =");
Serial.println(values);
delay(500);
}
EDIT2: Wenn ich die 12V abschalte bleiben über USB noch 2,3V die er misst ?
Lesezeichen