Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03532.jsonl.gz/2890

Das Motor Shield ist ist ja, wie es der Name sagt, vorgesehen, um Elektromotoren zu treiben. Deshalb ist es auch ausgelegt, um höhere Ströme zu liefern, als normale Ausgänge bei Arduino-Komponenten. Dieses Shield wird beim DCC-EX Projekt als Fahrstrom-Booster "misbraucht". Dafür eignet es sich hervorragend.
Gespeist wird das Motor Shield (also der Booster) mit einem ausreichend starken DC-Netzgerät. Die Spannung am Gleis, bzw. an der Fahrleitung hängt direkt von dieser Speisespannung ab. Sie sollte daher im Bereich von etwa 15 bis 20 V liegen.
Der Booster hat zwei Ausgänge (eigentlich vorgesehen für zwei Motoren). Hier wird der Ausgang A für das Haupt-Gleis und der Ausgang B für das Programmier-Gleis verwendet.
Für meinen Test-Aufbau verwende ich mein Labor-Netzgerät, welches ich auf 16 V eingestellt habe, für die Speisung und den Ausgang A habe ich mit dem Rollen-Prüfstand verbunden. Der Arduino wird hier über USB vom Compi gespeist.
Hier sieht man die Schraub-Klemmen für die Speisung (blaues und gelbes Kabel) und für die beiden Ausgänge. Der Ausgang A (wo der schwarze und der rote Draht angeschlossen sind), ist mit dem Rollenprüfstand (später Haupt-Gleis) verbunden. Der Ausgang B (vorgesehen für das Programmier-Gleis) ist hier unbenützt.
Dies ist der gesamte Test-Aufbau. Die Ae 6/6 Le Locle, die erst kürzlich von einem netten MoBa-Forums-Kollegen revidiert wurde, steht hier auf dem Rollenprüfstand bereit. Beim ESU Multiprotokoll-Decoder in der Le Locle ist das DCC-Protokoll aktiv. Das Selectrix-Protokoll ist deaktiviert. Die Adresse dieser Lok ist 29.
Um nun Befehle an die Zentrale zu schicken, verwende ich den Serial Monitor aus der Arduino IDE (Entwicklungs-Umgebung), mit welcher ich auch die Software von DCC-EX (problemlos) installiert habe.
Ich habe die Funktion mit ein paar Befehlen ausgetestet. Bei den im Folgenden aufgelisteten Befehlen ist der eigentliche Befehl zwischen dem spitzen Klammern-Paar. Hinter dem eigentlichen Befehl steht meine Erklärung.
<1 MAIN> Spannung auf das Hauptgleis einschalten. Die beiden LED beim Ausgang A werden dann leuchten.
<F 29 0 1> Licht an Lok 29 einschalten
<t 29 60 1> Lok 29 vorwärts fahren mit Fahrstufe 60
<t 29 126 1> Lok 29 vorwärts fahren mit Fahrstufe 126
<t 29 0 1> Lok 29 anhalten (Fahrrichtung bleibt aber vorwärts, wegen Licht)
<t 29 0 0> Lok 29 anhalten (Fahrrichtung rückwärts wegen Licht)
<0> Spannung an den Gleisen ausschalten. Die beiden LED beim Ausgang A löschen ab.
Das folgende Video zeigt, wie die Lok auf die verschiedenen Befehle reagiert. Es sind die gleichen Befehle wie oben beschrieben.
Hier habe ich die Befehle noch mit dem Serial Monitor der Arduino-IDE gesendet. Später mache ich das mit meinem Steuerungs-Programm Amorocos. Der Schritt dazu ist für mich bewährte Technik, weil ich auch schon beim Sturzibus-Digital solche Befehle an den Sturzibus-Gateway (der auch ein Arduino ist) schicke.