Hallo zusammen,
ich versuche noch, meinen Ardumower-Komplettbausatz in Betrieb zu nehmen. Aktuell ist der Perimeter-Sender (V1.0) dran. Leider will er die Schleife nicht versorgen.
Habe alles aufgebaut und mit dem original 24V-Netzteil verbunden und die aktuellste Sender-Arduino-SW aufgespielt. Habe eine Perimeterschleife inkl. Lastwiderstand mit insgesamt 12 Ohm an M1Out1 und M1Out2 angeschlossen und die Ladekontakte am 24 V out.
Das Verhalten ist wie folgt:
- Laden funktioniert problemlos. Die Ladegerät-Spannung liegt korrekt an den Ladekontakten an. Der Mower zeigt korrekt an, wann er lädt und wann nicht.
- Am Out des DC/DC Wandlers liegt eine sinnvolle Spannung an. Ich kann sie über das kleine Poti beliebig einstellen. Ich habe es mit mehreren Werten probiert, z.B. 12V
- Am In des Motortreibers liegt dann exakt die Spannung des DC/DC Wandlers an; soweit so gut.
- An den Schleifen-Kontakten M1Out1 und M1Out2 ist so gut wie keine Spannung (bei 12V in ca. 0,1V, bei 18V in ca 0,8V konstant)
- Die beiden grünen Pwr-LED des Boards leuchten konstant, die anderen nicht.
- Die Pwr-LED des Arduino leuchtet konstant; die TX-LED blinkt; egal ob die Schleife angeschlossen ist oder nicht
- Ich kann mich problemlos mit der seriellen Console verbinden und bekomme dann folgendes angezeigt
Das Bild ist immer ähnlich, egal ob die Schleife angeschlossen ist oder nicht und egal ob der Mower lädt oder nicht. Es wird immer "isCharging=0" angezeigt, auch wenn der Mäher lädt.
Das passt irgendwie zu keinem Muster hier http://wiki.ardumower.de/index.php?title=Datei:Perimeter_sender_console.png Höchstens zu "perimeter loop closed", aber die chgCurrentADC ist deutlich kleiner.
Gewundert haben mich die faults=17. Habs nochmal neu gestartet, dann ist faults=0, das sonstige Verhalten aber gleich. Ich bekomme faults, wenn ich keine 24V anschließe, während ich den Arduino per USB versorge.
Die Anleitung sagt zur Arduino LED:
[ul]
[li]An: Perimeterschleife ist angeschlossen und arbeitet[/li]
[li]Aus: Perimeterschleife ist geöffnet (oder durch Defekt unterbrochen) und arbeitet nicht[/li]
[li]Blinkt: der ArduMower wird geladen und die Perimeterschleife ist zur Energieeinsparung durch die Software deaktiviert[/li]
[/ul]
Was kann das Problem sein? Warum wird der Motortreiber nie richtig angeschaltet vom Arduino? Warum blinkt die TX LED während die Console sagt dass isCharging=0 ist? Warum spiegelt die LED nicht wider, ob die Schleife angeschlossen ist?
Kann mir jemand helfen? Ohne Schleife hab ich den Mower noch nicht wirklich betreiben können, das ist sehr schade. Bin so doof blockiert.
Grüße,
Alfred
ich versuche noch, meinen Ardumower-Komplettbausatz in Betrieb zu nehmen. Aktuell ist der Perimeter-Sender (V1.0) dran. Leider will er die Schleife nicht versorgen.
Habe alles aufgebaut und mit dem original 24V-Netzteil verbunden und die aktuellste Sender-Arduino-SW aufgespielt. Habe eine Perimeterschleife inkl. Lastwiderstand mit insgesamt 12 Ohm an M1Out1 und M1Out2 angeschlossen und die Ladekontakte am 24 V out.
Das Verhalten ist wie folgt:
- Laden funktioniert problemlos. Die Ladegerät-Spannung liegt korrekt an den Ladekontakten an. Der Mower zeigt korrekt an, wann er lädt und wann nicht.
- Am Out des DC/DC Wandlers liegt eine sinnvolle Spannung an. Ich kann sie über das kleine Poti beliebig einstellen. Ich habe es mit mehreren Werten probiert, z.B. 12V
- Am In des Motortreibers liegt dann exakt die Spannung des DC/DC Wandlers an; soweit so gut.
- An den Schleifen-Kontakten M1Out1 und M1Out2 ist so gut wie keine Spannung (bei 12V in ca. 0,1V, bei 18V in ca 0,8V konstant)
- Die beiden grünen Pwr-LED des Boards leuchten konstant, die anderen nicht.
- Die Pwr-LED des Arduino leuchtet konstant; die TX-LED blinkt; egal ob die Schleife angeschlossen ist oder nicht
- Ich kann mich problemlos mit der seriellen Console verbinden und bekomme dann folgendes angezeigt
Code:
time=758 chgCurrent=0.000 chgCurrentADC=0.00 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=758 chgCurrent=0.000 chgCurrentADC=0.00 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=759 chgCurrent=0.000 chgCurrentADC=0.04 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=759 chgCurrent=0.000 chgCurrentADC=0.01 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=760 chgCurrent=0.000 chgCurrentADC=0.22 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=760 chgCurrent=0.000 chgCurrentADC=0.01 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=761 chgCurrent=0.000 chgCurrentADC=0.00 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=761 chgCurrent=0.000 chgCurrentADC=0.06 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=762 chgCurrent=0.000 chgCurrentADC=0.07 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=762 chgCurrent=0.000 chgCurrentADC=0.03 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=763 chgCurrent=0.000 chgCurrentADC=0.06 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=763 chgCurrent=0.000 chgCurrentADC=0.11 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=764 chgCurrent=0.000 chgCurrentADC=0.02 isCharging=0 periCurrent avg=0.00 max=0.01 duty=1.00 dutyPWM=255 faults=17 tout=12
time=764 chgCurrent=0.000 chgCurrentADC=0.10 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=765 chgCurrent=0.000 chgCurrentADC=0.03 isCharging=0 periCurrent avg=0.00 max=0.01 duty=1.00 dutyPWM=255 faults=17 tout=12
time=765 chgCurrent=0.000 chgCurrentADC=0.05 isCharging=0 periCurrent avg=0.00 max=0.01 duty=1.00 dutyPWM=255 faults=17 tout=12
time=766 chgCurrent=0.000 chgCurrentADC=0.02 isCharging=0 periCurrent avg=0.00 max=0.01 duty=1.00 dutyPWM=255 faults=17 tout=12
time=766 chgCurrent=0.000 chgCurrentADC=0.11 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=767 chgCurrent=0.000 chgCurrentADC=0.07 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=767 chgCurrent=0.000 chgCurrentADC=0.09 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
time=768 chgCurrent=0.000 chgCurrentADC=0.02 isCharging=0 periCurrent avg=0.00 max=0.00 duty=1.00 dutyPWM=255 faults=17 tout=12
Das Bild ist immer ähnlich, egal ob die Schleife angeschlossen ist oder nicht und egal ob der Mower lädt oder nicht. Es wird immer "isCharging=0" angezeigt, auch wenn der Mäher lädt.
Das passt irgendwie zu keinem Muster hier http://wiki.ardumower.de/index.php?title=Datei:Perimeter_sender_console.png Höchstens zu "perimeter loop closed", aber die chgCurrentADC ist deutlich kleiner.
Gewundert haben mich die faults=17. Habs nochmal neu gestartet, dann ist faults=0, das sonstige Verhalten aber gleich. Ich bekomme faults, wenn ich keine 24V anschließe, während ich den Arduino per USB versorge.
Die Anleitung sagt zur Arduino LED:
[ul]
[li]An: Perimeterschleife ist angeschlossen und arbeitet[/li]
[li]Aus: Perimeterschleife ist geöffnet (oder durch Defekt unterbrochen) und arbeitet nicht[/li]
[li]Blinkt: der ArduMower wird geladen und die Perimeterschleife ist zur Energieeinsparung durch die Software deaktiviert[/li]
[/ul]
Was kann das Problem sein? Warum wird der Motortreiber nie richtig angeschaltet vom Arduino? Warum blinkt die TX LED während die Console sagt dass isCharging=0 ist? Warum spiegelt die LED nicht wider, ob die Schleife angeschlossen ist?
Kann mir jemand helfen? Ohne Schleife hab ich den Mower noch nicht wirklich betreiben können, das ist sehr schade. Bin so doof blockiert.
Grüße,
Alfred