Hallo Modellbahnfreunde, ich bin für Verbesserungsvorschläge dankbar.
Start 01.05.2024
DCC Bahnschrankendecoder
Hallo,
ich habe mal ein DCC Bahnschrankendecoder programmiert.
Ich denke für ein Hobbyprojekt kann der viele Bahnübergangversionen abdecken.
Ich wünsche euch viel Spaß, und würde mich über ein Erfahrungsbercht von euch freuen.
Das Schließen der bis zu 4 Schranken kann paarweise im Zeitfenster von 8 Sekunden eingestellt werden, .
So ist eine flexible Anpassung an die Begebenheiten möglich.
Idealer Weise wird der Decoder über die DCC Zentrale oder MOBA Steuerung bedient.
Die Decoder-Adresse kann über den DCC Adr. Taster oder über die MOBA Verwaltung geändert werden.
Die Gewünschte Adresse (Siehe unten) für eine Weichenschaltung eintragen.
Gleichspannung anschalten
Den DCC Adr. Taster (A) kurz drücken.
Eine zusätzliche LED geht am NANO an.
Die Weiche mit der gewünschten Adresse schalten
Die LED auf dem NANO geht aus.
Dann sollte die neue Adresse gültig sein.
Die möglichen Adressen
Decoderadresse 1 Port1 = Weichenadresse 1
Decoderadresse 2 Port1 = Weichenadresse 5
Decoderadresse 3 Port1 = Weichenadresse 9
Decoderadresse 4 Port1 = Weichenadresse 13
usw.
Nach dem Flashen ist die Decoderadresse 20 Port 1 = Weichenadr. 77
Eine feste Broadcast-Adresse für alle Decoder mit LED
Decoderadresse 500 Port 1 Weiche 1997 Tag/Nachtbetrieb
Decoderadresse 500 Port 2 Weiche 1998 6 LED AN/AUS
Bei meiner Zentrale muss in Rocrail zu der W-Adresse,
zusätzlich Port 7 eingepflegt werden! Port = 1997/256 ohne Kommaanteil
Mit der MOBA Verwaltung kann der Decoder über USB oder die Simpel DCC Zentrale konfiguriert werden
Das geht im Prinzip so wie mit den Servos und Schaltdecodern
Video
Beachte, dass die Servos nach einer Seite bis zu 8 Sekunden zeitverzögert schalten könnten.
Über USB können alle CV Werte ausgelesen werden.
Zwei Ausgänge können mit Taster oder Kontakte für die manuelle Bedienung angeschlossen werden.
S1 =Schranke Zu, S 2 Schranke Auf.
Es stehen mehrere Anschlüsse zur Verfügung, um die gewünschte Bahnübergangs-Ampelanlage zu verwirklichen.
Yootube!!
DCC_4X_Schrankendecoder_B2.hex
Hatte mal wieder eine Idee wie ich ohne viel Umstände den Timer mit der MOBA Verw.,
für das verzögerte Absenken der Schranken einstellen kann.
Es kann jeweils ein Schrankenpaar innehab eines 8 Sekunden Zeitfenster, beliebig einstellt werden.
Falls alle Schranken synchron schließen sollen, den Wert für beide Paare gleich einstellen.
Bahnschranken-Zeitgeber einstellen.
In der MOBA Verwaltung kann das Absenken der Bahnschranken zeitgesteuert eingestellt werdem
Die Zeit kann getrennt für Servo 1 /2 und 3/4 bestimmt werden.
Timer für 1/2 Servo 1 + 2 (A)
Klicke auf das Quadrat (Rote 1) und stelle einen Wert 0 bis 255 (Rot 2)ein.
255 ist die maximale Zeit ca. 8 Sekunden. 1 = 32,8 ms
Der Wert kann direkt, mit einem Klick auf das gelben Feld (Rot 3) übernommen werden.
Timer 3/4 Servo 3 + 4 (A)
Klicke auf das Quadrat (Blau 1) und stelle einen Wert 0 bis 255 (Rot 2) ein.
255 ist die maximale Zeit ca. 8 Sekunden.
Der Wert kann direkt mit einem Klick auf dem gelben Feld (Rot 3) übernommen werden.
Wenn die Schranken alle gleichzeitig geschlossen werden sollen,stelle beide Timer gleich ein.
Falls die Einstellungen direkt über den USB gemacht werden, können die Einstellungen ausgelesen werden.
Siehe Rote/Blaue Markierungen Weiche Timer.
Als Platinen können die DCC 4X Servo-Schaltdecoder
oder besser die kompakten DCC 8 Fach Servodecoder verwendet werden.
Servos die beim Einschalten nicht Zappeln
Link nur als Information
Oder das Kostengünstiges I/O Modul für den NANO
NANO 328 Anschlussbelegung
Digitalformat DCC Zubehöradressen:
Nach dem Flashen Decoderadresse 20 Port 1 oder Weichenadresse 77
Servo 1 A0 Servo 1 + 2 drehen Synchon Einstellbar 0 bis 8 Sekunden
Servo 2 A1
Servo 3 A2 Servo 3 + 4 drehen Synchon Einstellbar 0 bis 8 Sekunden
Servo 4 A3
GND
5V Gleichspannung 1,5 bis 2 Ampere z. B. Handylader
WS2811 Datenbus D3 kann bis zu 24 LED
Dcc Adr. Taste D10
DCC Sensor D2
S1 C4 D4 Schranke zu
S2 C5 D5 Schranke auf
Noch nicht beschlossen ist ein Signalpin für eine Sountmodulsteuerung.
Ich habe das mal mit der Rocrail-Aktionssteuerung rehalisiert:
Der Bahnschrankendecoder ist soweit funktionsfähig, muss aber noch ausgiebig getestet werden
° Neuer DCC Servo Schaltdecoder
* DCC 8 Fach Servodecoder
Zum Thema Ruckeln
GM G90 Servos
Nachteil: Die halten die Position auch ohne PWM Signal.
daher Endlagen gut einstellen. Die mechanik flexibel machen z. B. mit dünnen Federstahldraht-
Lichtsteuerung WS2811 Datenbus und Servo PWM
Hier ist ein Beispiel wie der Decoder angeschlossen werden könnte.
Für die Schrankenampeln stehen 3 Optionen zu Verfügung.
4 X Blinklicht jeweils Nummer 3 + 6 pro Doppelplättchen
4 X Gelb ca. 4 Sekunden lang ab DCC Befehl
4 X Rot ca. 4 Sekunden nach DCC Befehl
6 X 3 zu 3 Wechselblinker wenn Schranke zu
Nach dem Befehl öffnen werden alle Ausgänge ausgeschaltet.
6 X zusätzlich Ausgänge können beliebig als zuschaltbare Beleuchtung verwendet werden.
Die Anschlüsse werden alle gemeinsam über Adresse 1998 EIN oder AUS geschaltet
Der Decoder kann 4 Servos (Schranken) steuern. Wenn jeweils zwei Schranken asynchron Schließen sollen.
Müssen die Servos entsprechend verbaut werden. z. B. Servo 1 + 2 jeweils aus der Fahrtrichtung.
So wird erreicht das zunächst der Verkehr blockiert wird. Die zwei andern schließen dann später um ein Fluchtweg freizuhalten.
Das Absenken von jeweils 2 Schranken kann in einem Zeitfenster von ca. 8 Sekunden beliebig aufgeteilt werden.
Alle LED ohne Widerstand verwenden
Die Anode + langer Draht als gemeinsamen Rückleiter anschließen.
Alternativ zu meinen bis zu 4 Doppelplättchen können 8 kleine Ws Plättchen verwendet werden
Achte auf 5 Volt
DCC 8 X Servodecoder-Platine
DCC 4 X Universaldecoder
Schalter und Rückmelder
Damit der Decoder auch manuell über Taster und Schaltkontakte (z. B. Reedkontakte ,
R Melder) betätigt werden kann, sind zwei Pinne D4 und D5 vorgesehen-
Bei dem 8 Fach Servodecoder ist das
Im Sevo Block B.
Servo 4 = S1 Zu
Sevio 3 = S2 Auf
Systembedingt kann das über die R Melder nur für eine Fahrrichtung genutzt werden.
Zum manuellen Schalten müssen Taster verwendet werden.Die können auch mit dem
Rückmeldeschalter jeweils parallel angeschlossen werden. Der Befehl wird ausgelöst,
wenn S1 oder S2 auf GND geschaltet wird.Die Eingänge D4 + D5 haben einen internen
> 20 K Ohm Pull-Up. . Daher ist kein Kurzschluss möglich. Ich weiß aber nicht,
wie sich die Eingänge in den Startpfarsedes Bootloaders verhält . Daher kann ein
1K Widerstand in der gemeinsamen Leitung am GND nicht schaden.
Bei nur einer Fahrrichtung kann das Schließen und Öffnen so ohne MOBA Steuerung
automatisiert werden.
Alternative Hardware
Nicht jeder kann oder möchte nicht zu viel Geld in sein Hobby stecken.
Das I/I Modul kann auch für meinen DCC 8X Servodecoder oder
DCC 84 LED-Decoder verwendet werden.
Grundausstattung ohne DCC Sensor zum Testen oder analog.
NANO 328 6,00€ inklusive Versand
I/O Modul 2,50€ incusivee Versand
Mit dem Bord kann auch der Servo-Decoder gebaut werden.
Ohne DCC Sensor kann der über den USB NANO konfiguriert und getestet werden.
Über zwei Taster oder R-Melder kann der Decoder bedient werden.
Soll der auch mit dem DCC Protokoll schalten, muss an D2 ein Sensor angeschlossen werden.
Der Sensor kann mit wenigen Teilen auf eine Lochrasterplatine gelötet werden.
Ich verwende ein
1 -- Optokoppler PC817C
1 -- LED oder Diode
1 -- 2K7 Ohm Widerstand
1 -- 470 bis 520 Ohm Widerstand
Schaltpläne finden man im Internet, oft für den 6N136 oder 6N137 Optokoppler.
Abbildung stark vergrößert!
Bahnschrankensound mit Rocrail
HEX ist nicht für gewerbliche Zwecke freigegeben!
Die Auswahl der CV Adressen wir durch das anklicken der Stellelemente im Feld CV (Speicherzelle) aktualisiert.
Über eine beliebige DCC Zentrale kann der CV Wert im POM Modus auch verändert werden.
Anbieter nur als Beispiel
100 Stück Nur als Beispiel
Sound für den Bahnschranken-Decoder über Rocrail aktivieren
Ich möchte zeigen, wie man über die Rocrail Aktionsteuerung die MOBA Anlage mit Sound beleben kann.
Als Beispiel verwende ich meinen DCC Bahnschranken-Decoder, um eine alte Bahnschrankenanlage beleben.
Was muss alles vorhanden sein.
Natürlich ein Rechner mit installiertem Rocrail.
Eine Soundkarte bzw. einen Ausgang.
Lautsprecher am besten unter der MOBA Anlage.
Als Sound-Player verwende ich den VCL Player. Den eventuell installieren und den Dateipfad merken.
Für diese Anleitung habe ich mir hier die MP3 Datei heruntergeladen.
https://soundcloud.com/user-121977665/track19
Ich habe mir die Datei im Rocrail - Arbeitsverzeichnis in ein Dateiordner Sound kopiert.
und den unhandlichen Dateinamen auf AlterBahnuebergang.mp3 geändert. Keine Umlaute wie ü verwenden.
Jetzt starte ich Rocrail und mache im Gleisplan, falls noch nicht vorhanden, einen Bahnübergang, mit Weichenadr. 77 .
Damit das Gebimmel beim Schließen der Schranken startet. lege ich eine Aktion an.
Das ist im Menü unter
Tabellen-Aktionen… .. zu finden.
Dort lege ich eine neue Aktion, mit dem Namen „SchrankenBimmel an. Keine Leerzeichen verwenden!
Im Reiter - Fenster | Definition | kann dann die Aktion definiert werden.
Dafür ist, wie oft, das Rocrai Handbuch nützlich.
https://wiki.rocrail.net/doku.php?id=actions-de#hinweise
Das Meiste ist dort schon bei VCL Player beschrieben.
Ich habe bei
Typ |
Ext. Programm starten
Befehl |
C:\Program Files\VideoLAN\VLC\vlc.exe
Parameter |
C:\Datenspeicher\Rocrail_Arbeitsbereiche\Martin\MeineDC_RCASCI\Sound\AlterBahnuebergang.mp3 --play-and-exit --qt-start-minimized --qt-notification=0 --stop-time 20
Normal wäre es gut die AlterBahnuebergang.mp3 Abspiellänge nachzubearbeiten.
Ich habe aber ein Befehl gefunden, der die Abspielzeit im Sekundenbereich stoppt. Habe mal --stop-time 20 für 20 Sekunden eingefügt.Die Stelle kann später noch den Begebenheiten angepasst werden.
Beachte, dass ich absulute Dateipfade verwendet habe. Die sind natürlich bei euch anders. Es kann auch sein das der Dateipfad nicht gebraucht wird. Wenn alle im Arbeitsbereich Ordner ist.
So, jetzt alles übernehmen.
Nun öffne ich die Eigenschaften vom Bahnübergang im Gleisplan.
im Fenster | Allgemein | ist unter rechts ein Button Aktionen ... , dass anklicken.
Neben dem Textfeld Kennung kann man rechts die zuvor angelegte Aktion SchrankenBimmel auswählen
Im Textfeld Status straight auswählen.
Die Aktion wir beim Schrankenbefehl senken ausgeführt. Aber zunächst sollen nach die Schrankenampeln den Verkehr sperren.Ich habe hier mal 4000 ms Wartezeit eingetragen. Wäre ja blöd, wenn die Schanken bimmeln, ohne sich zu bewegen.
Mit den Parametern --stop-time 20 (20 Sekunden) und hier Wartezeit 4000 ms (4 Sekunden) kann man das nach dem Einrichten des Decoders perfekt synchronisieren.
Das dann mit dem Button
Hinzufügen in die obere Liste eintragen.
Dann noch alles Übernehmen nicht vergessen, und schon ist es vollbracht.
Ich habe leider keinen Bahnübergang zum Testen, zeige aber ein kurzes Video mit Rocrail.
Das Beispiel kann auch über die Lichsteuerung Zeitgesteuert, Kirchenklocken, abspielen oder vom Block Bahnhofsdurchsagen machen
Ich hoffe, das ich für euch mal wieder was zum Experimentieren berichten konnte.
Kurzes Video mit Rocrali Bitte mit Mediaplayer oder ähnliches starten
Aktion Anlegen Tabellen > Aktionen ..
----------------------------------------------------------------------------------------------------------------------------
Gleisplan Bahnübergangsymbol | Eigenschaften | Schnittstelle |
die Weichenadresse vom DCC Schrankendecoder eintragen.
------------------------------------------------------------------------------------------------------------------
Einfache Version mit NANO Modul
Bitte beachten:
Besonders in der ersten Inbetriebnahme sind die bis zu 4 Servos noch nicht auf ihre Endstellungen gefahren.
Das wird dann schlagartig ausgeführt. Die sehr hohe Stromaufnahme kann den NANO beschädigen,
wenn der nur über den USB mit 5V versorgt wird.
Daher rate ich dazu eine externe 5 V Stromquelle anzuschließen. Es können beider Stromquellen USB und Extern, angeschlossen sein. Der USB ist durch eine Diode gegen Rückstrom gesichert.
Kurzes Video mit Rocrali für Mediaplayer
Anleitung weiter unten
DCC 4X Servo Schaltdecoder als Bahnschranken-Decoder verwenden.
C4 = Arduino D4 oder 4
C5 = Arduino D5 oder 5
GND ist mit schwarzen
Kreis markiert.
Ich empfehle ein ca. 1k Widerstand als Kurzschlussschutz zum GND.
Die Ausgänge für die zwei Taster S1 und S2
Falls bei 1 und 2 eine Überbückung gemacht wir, können auch zwei Schraubklemmen verwendet werden.
26 X 26 mm Raster 2,54 Beispiel für ein DCC Sensor
DO
DI
Link
Tabellen: Aktionen
Bahnübergang Schnittstelle
Bahnübergang Aktionssteuerung Bedingungen
Weiche | Eigenschaften | Aktionen | (Siehe unten Rechts)
Kennung: Die zuvor angelegte Aktion auswählen (SchrankenBimmel)
Status: straight
Zeitgeber: 4000 = 4 Sekunden
Hinzufügen: Trägt die Aktion in die Aktionstabell für die Weiche bzw. den Bahnübergang.
Wichtig: Übernehmen nicht vergessen!
Bitte melde Dich, falls noch Fehler auffallen, oder ich was verbessern kann.
1 2 5V 3
GND
5V
DI aus Richtung Decoder
DO in Richtung zum nächsten Plättchen DO
CV Adressen können im PoM - Modus bearbeitet werden.
In der MOBA Verwaltung werden die CV Adressen automatisch beim Anklicken der Stellelemente ausgewählt.
Die Decoderadresse kann mit dem DCC Adr. Taster A oder in der MOBA Verwaltung bestimmt werden.
Nach dem Flashen ist Decoderadresse 20 Port 1 bzw Weichenadresse 77 voreingestellt.
Servo 1 (Voreingestellt)
CV 165 Stellwinkel A Wert 1 - 225 (15)
CV 163 Stellwinkel B Wert 1 - 225 (240)
CV 162 Stellgeschwindigkeit Wert 1 bis 255 (1) Werte über 5 Vermeiden!
CV 161 PWM Abschalten Wert 0 = Nicht abschalten 1 = ca. 20ms, max. 255 = 5,1 Sekunden
CV 167 Stellwinkelbereich Wert 0= Normal PWM 1 bis 2 ms oder Wert 1 = 0,5 bis 2,5ms
Servo 1 +2
CV 166 Schließverzögerung vom Servo 1 und 2 Wert 0 bis 255 (100) 255 = ca 8 Sekunden
Servo 3 + 4
CV 176 Schließverzögerung vom Servo 3 und 4 Wert 0 bis 255 (250) 255 = ca 8 Sekunden
Alle Servos: Schließen/Öffnen verlagsamen (Testversion)
CV 170 Wert (0) = Standart | Wert 1 = Standart * 1,25 bis Wert 8 = Standart * 2
Servo 2
CV 175 Stellwinkel A Wert 1 - 225 (15)
CV 173 Stellwinkel B Wert 1 - 225 (240)
CV 172 Stellgeschwindigkeit Wert 1 bis 255 (1) Werte über 5 Vermeiden!
CV 171 PWM Abschalten Wert 0 = Nicht abschalten 1 = ca. 20ms, max. 255 = 5,1 Sekunden
CV 177 Stellwinkelbereich Wert 0= Normal PWM 1 bis 2 ms oder Wert 1 = 0,5 bis 2,5ms
Servo 3
CV 185 Stellwinkel A Wert 1 - 225 (15)
CV 183 Stellwinkel B Wert 1 - 225 (240)
CV 182 Stellgeschwindigkeit Wert 1 bis 255 (1) Werte über 5 Vermeiden!
CV 181 PWM Abschalten Wert 0 = Nicht abschalten 1 = ca. 20ms, max. 255 = 5,1 Sekunden
CV 187 Stellwinkelbereich Wert 0= Normal PWM 1 bis 2 ms oder Wert 1 = 0,5 bis 2,5ms
Servo 4
CV 195 Stellwinkel A Wert 1 - 225 (15)
CV 193 Stellwinkel B Wert 1 - 225 (240)
CV 192 Stellgeschwindigkeit Wert 1 bis 255 (1) Werte über 5 Vermeiden!
CV 191 PWM Abschalten Wert 0 = Nicht abschalten 1 = ca. 20ms, max. 255 = 5,1 Sekunden
CV 197 Stellwinkelbereich Wert 0= Normal PWM 1 bis 2 ms oder Wert 1 = 0,5 bis 2,5ms
------------------------------------------------------------------------------
WS2811 Bus LED Leuchtkraft Einstellung. LED ohne Widerstand anschließen.
Der gemeinsame Rückleiter muss an der Anode + (langer Draht)
Leuchtkrafteinstellungen
0 = Aus
255 = maximal = 18,5mA
Die Farben beziehen sich auf die vordefinierten LED Farben.
Rot auch Blinken
Grün auch für Gelb
CV 220 Rot Tag (100)
CV 221 Grün Tag (120)
CV 222 Rot Nacht (40)
CV 223 Grün Nacht (50)
CV 224 Licht Tag (150)
CV 225 Licht Nacht (ß0)
LED Start
CV 226 Die 2 Knoten = 6 LED sollen am
Ende vom WS2811 Bus Wert( 0)
Anfang vom WS2811 Bus Wert 1
Alle CV Werte können über eine USB Verbindung zum Decoder ausgelesen und geändert werden.
Du kanst so deinen Bahnübergang, bequem am Schreibtsch ohne Zentrale Einrichten und Testen.
Daher kann das auch für analoge MOBA Anlagen genutzt werden.
Zum Schalten sind zwei Anschlüsse für Tasten oder Kontakte vorhanden.
Hardware Konfigurieren Software
Bahnübergang Skizze
Bahnschranken Decoder HEX
Schranken.Timer einstellen
MOBA Verwaltung Setup
Liste der CV Adressen
4X Universal Decoder Platine
DCC Projekt Forum
Decoder mit I/O Modul
Idealer weise könnte man die Platine so gestalten, dass die direkt aufgesteckt werden kann.
DCC Bahnschranken-Decoder CV Adressen
Was kostet der DCC Bahnschranken-Decoder
mit Platine ca.12,00€ bis 25,00€
Preise mit Versandkosten und nicht unbedingt das günstige Angebot 5.2024
1 X NANO 328 6,00€
1 X Platine 2,70€
1 X PC817 2,50 (20 Stück)
1 X LED 3mm 2,10 (100 Stück) farbiges Sortiment kann eventuell auch für die Bahnschilder verwendet werden
Kleinteile wo eigentlich die Versandkosten zu Buche schlagen. Daher abwägen ob man ein Vorrat haben möchte
oder die genaue Anzahl z, B. bei Conrad bestellt.
Die meisten Teile werden auch für andere Decoder von mir gebraucht, oder bei einem zweiter Bahnschranken-Decoder
würden die Kleinteilekosten wegfallen.
1 X Widerstand 2K7 Ohm 2,00 10 Stück
1 X Widerstand 470 bis 600 Ohm 2,00€ 10 Stück
2 X 2 Fach Schraubklemmen Raster 5,08mm für DCC Gleis und 5V | GND 2,50€ 10 Stück
1X Pinleisten für die Servostecker 40Pin 2,10€ 10 Stück)
2x 15 Fach Buchsenleisten für den NANO 2,20€ 10 Stück
Kleinteile von EBay ca. 11,00€ mit überzählige Teile
....................................................................................................................................................
Alternativ mit fertigen NANO Modul ca 15,00€
1 X NANO 328 6,00€
1 X Modul für den NANO 2,20€ Suchwort = I / O Expansion sensor Shield Module For Arduino R3 Nano
Nur den DCC Sensor musst Du selber Bauen
1 X PC817 2,50 20 Stück
1 X Widerstand 2K7 Ohm 2,00 10 Stück
1 X Widerstand 470 bis 600 Ohm 2,00€ 10 Stück
1 X Lochrasterplatine
-------------------------------------------------------------------------------------------------------------
2 X Taster
4 X Servos 10,00€ oder nur 2 ?
---------------------------------------------------
Du brauchst HILFE
YooTube -- Video zeigt wie man die Stellwinkel einstellen kann.
Timer (Weiche Timer) mit der MOBA Verwaltung einstellen
Siehe Schaltung
5V
GND
Beispiel Timer:
Weiche Timer P1 180 X 31ms = ca. 5,5 Sekunden
Servo 1 + 2 Schranke schließt 5.5 Sekunden nach Befehl
Weiche Timer P2 250 X 31ms = ca. 7,7 Sekunden
Servo 3 + 4 Schranke schließt 7,7 Sekunden nach Befehl
1. S Wenn Besetztmelder AN Schranke zu noch nicht Programmiert
2. S1 Schranke zu | S2 Schranke AUF
3 S1 Schranke ZU | Melder An wenn wieder AUS S2
Schranke AUF noch nicht Programmiert
Der Bahnübergang kann natürlich auch digital über DCC Weichenadressen bedient werden.
Wenn nur der S2 mit Schaltlogik als Schrankenöffner verwendet wird, kann der auch für beide Richtungen funktionieren.
S1 übernimmt dann die MOBA Steuerung.
Bahnschranken über Gleis-Melder schalten.