Perimeter-Sender steuert Motortreiber nicht an

superook

New member
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


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
 
Hab des Rätsels Lösung gefunden:

Hatte 500m Draht auf Rolle, davon knapp 20m abgerollt für nen Schleiftest aber den Rest an der Rolle gelassen. Hatte alles zusammen mit nem Vorwiderstand 10 Ohm. Allerdings kommt der Sender offenbar nicht damit klar, dass 480m der Schleife noch auf ner Rolle aufgerollt sind. Bei nem Wechselstromsignal wirkt die Rolle offenbar elektrotechnisch recht speziell und verwirrt den Sender.

Hab nun erstmal einfach die 20m tatsächlich abgeschnitten und mit Vorwiderstand wieder 10 Ohm hersgestellt. Und schwups, wird die Schleife korrekt erkannt. Alles soweit gut.
 
Oben