Sensor Batteriespannung spinnt

dersebel

New member
Hallo liebe Ardumower-Fangemeinde

Ich versuche seit einigen Tagen einen neuen Mäher mit aktueller master-Version ans Laufen zu kriegen. Motorsteuerung, Perimeter funktioniert - nur die Batteriespannung kriege ich zum Verrecken nicht eingestellt.

Der Wer batADC (robot.cpp) läuft von 1023 auf 0 und wieder hoch, und wieder auf 0, und wieder auf 1023... stabil wird der Wert nie...
hier mal ein Screenshot:

Code:
batADC: 675
batADC: 752
batADC: 842
batADC: 700
batADC: 802
batADC: 877
batADC: 762
batADC: 841
batADC: 920
batADC: 799
t    14 L5946 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 222.5 chg  0.0  0.5 imu  0 adc 40 Ardumower
batADC: 875
batADC: 974
batADC: 855
batADC: 926
batADC: 984
batADC: 889
batADC: 985
batADC: 990
batADC: 962
batADC: 996
t    15 L5990 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 277.4 chg  0.0  1.0 imu  0 adc 40 Ardumower
batADC: 989
batADC: 982
batADC: 987
batADC: 990
batADC: 990
batADC: 984
batADC: 993
batADC: 987
batADC: 999
batADC: 992
t    16 L5983 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 277.3 chg  0.0  1.0 imu  0 adc 40 Ardumower
batADC: 987
batADC: 984
batADC: 991
batADC: 981
batADC: 975
batADC: 984
batADC: 977
batADC: 976
batADC: 985
batADC: 975
t    17 L5988 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 271.6 chg  0.0  1.0 imu  0 adc 40 Ardumower
ERR_BATTERY
batADC: 959
batADC: 987
batADC: 972
batADC: 959
batADC: 972
batADC: 969
batADC: 957
batADC: 972
batADC: 962
batADC: 954
t    18 L5982 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 265.7 chg  0.0  1.0 imu  0 adc 40 Ardumower
batADC: 956
batADC: 964
batADC: 950
batADC: 946
batADC: 925
batADC: 943
batADC: 936
batADC: 917
batADC: 942
batADC: 924
t    19 L5945 m0 OFF  set    0    0 sen    0    0    0 bum    0    0 dro    0    0 son   0 yaw   0 pit   0 rol   0 bat 257.4 chg  0.0  1.0 imu  0 adc 40 Ardumower
batADC: 902
batADC: 929
batADC: 907
batADC: 871
batADC: 918
batADC: 887
batADC: 838
batADC: 902
batADC: 866
batADC: 782


Wieso ist das so? Hat jemand schonmal solch ein Problem gehabt?
Die zu messende Spannung beträgt übrigens 2.23 Volt - sollte bei 10bit acd also etwa einen Wert von 458 betragen.

Hilfe :)

Gruß
Sebastian
 
Wenn die Spannung konstant am Pin anliegt und du in der Software nichts geändert hast, würde ich ja vermuten, das der ADC defekt ist.
Hast du es mal mit einem anderen Controller ausprobiert?
 
Ich habe keinen zweiten MEGA mehr herumliegen, mit dem ich es probieren könnte. Da die Perimeter-Erkennung aber funktioniert, würde ich das mal als Fehler ausschließen...

Habe auch schon einen reserve-Pin versucht >> gleiches Ergebnis
 
Mhm,

ich habe jetzt mal das Sketch-Beispiel "ReadAnalogVoltage" geladen:


Code:
// the setup routine runs once when you press reset:
void setup() {
  // initialize serial communication at 9600 bits per second:
  Serial.begin(19200);
}

// the loop routine runs over and over again forever:
void loop() {
  // read the input on analog pin 0:
  int sensorValue = analogRead(A2);
  // Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
  float voltage = sensorValue * (5.0 / 1023.0);
  // print out the value you read:
  Serial.println(voltage);
  delay (100);
}


Auch hier pendelt der gemessene Wert zwischen 0 und 5 (0 und 1023).

Code:
5.00
5.00
5.00
4.99
4.72
4.29
3.82
3.24
2.75
2.26
1.80
1.28
0.67
0.14
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.01
0.14
0.34
0.79
1.28
1.78
2.27
2.76
3.25
3.73
4.27
4.81
5.00
5.00


>> Denke also, dass wirklich der Controller defekt ist.

Oder gibt es noch andere Theorien?

Danke und Gruß
Sebastian
 
Hi.
To be sure simply remove your mega from the PCB and test the input pin in breadboard with only the IDE sample basic analog read serial.
So you know if the MEGA is OK.
By.
 
benutzt du eine Platine ? wenn ja welche
was für ein Akku verwendest du?
evl mal Fotos von deiner Verdrahtung und der Platine.

Gruß
Uwe
 
Oben