Zum Inhalt springen

DCC-Signaldecoder für 16 Signale

Der DCC-Signaldecoder wurde für die direkte Ansteuerung von Lichtsignalen auf unserer Modellbahnanlage entwickelt. Er arbeitet direkt mit der vorhandenen Z21-Digitalzentrale und Rocrail zusammen. Eine zusätzliche Steuerzentrale oder ein separater Datenbus ist nicht erforderlich.

Funktionsprinzip

Die Schaltbefehle für die Signale werden in Rocrail ausgelöst und von der Z21 als DCC-Zubehörbefehle ausgegeben.

Das DCC-Signal wird über unser separates DCC-to-Arduino-Modul mit 6N137 galvanisch getrennt und anschließend dem Arduino Mega 2560 an Digital-Pin 2 zugeführt.

Der Arduino dekodiert die DCC-Befehle und steuert über ULN2803A-Treiberbausteine die einzelnen LEDs der Signale.

Der Signalweg ist damit:

Rocrail → Z21 → DCC → 6N137 → Arduino Mega 2560 → ULN2803A → Signale

16 Signale / 32 Ausgänge

Ein Decoder kann 16 zweibegriffige Lichtsignale ansteuern. Für jedes Signal stehen zwei getrennte Ausgänge zur Verfügung:

  • ROT – Halt
  • GRÜN – Fahrt

Damit werden insgesamt 32 Ausgänge verwendet.

Nach dem Einschalten werden alle Signale zunächst automatisch auf ROT gestellt.

DCC-Adressen

Beim ersten Signaldecoder werden die DCC-Zubehöradressen 101 bis 116 verwendet.

SignalDCC-AdresseROTGRÜN
Signal 1101Pin 22Pin 23
Signal 2102Pin 24Pin 25
Signal 3103Pin 26Pin 27
Signal 4104Pin 28Pin 29
Signal 5105Pin 30Pin 31
Signal 6106Pin 32Pin 33
Signal 7107Pin 34Pin 35
Signal 8108Pin 36Pin 37
Signal 9109Pin 38Pin 39
Signal 10110Pin 40Pin 41
Signal 11111Pin 42Pin 43
Signal 12112Pin 44Pin 45
Signal 13113Pin 46Pin 47
Signal 14114Pin 48Pin 49
Signal 15115Pin 50Pin 51
Signal 16116Pin 52Pin 53

Ein zweiter identischer Decoder verwendet die DCC-Adressen 117 bis 132. Die physikalischen Arduino-Ausgänge bleiben dabei ebenfalls Pin 22 bis Pin 53.

Ausgangsstufe mit ULN2803A

Die LEDs der Signale werden nicht direkt vom Arduino versorgt. Zwischen Arduino und Signalen befinden sich ULN2803A-Treiberbausteine.

Diese übernehmen das Schalten der einzelnen Signalausgänge und entlasten die Ausgänge des Arduino Mega.

Für 32 Signalausgänge werden insgesamt vier ULN2803A verwendet.

Statusanzeigen

Der Decoder besitzt zusätzlich drei Statusanzeigen:

A0 – Grün: DCC-Signal vorhanden
A1 – Orange: blinkt bei einem empfangenen Schaltbefehl
A2 – Rot: kein DCC-Signal vorhanden

Dadurch lässt sich direkt am Decoder erkennen, ob DCC anliegt und ob Befehle empfangen werden.

Technische Daten

EigenschaftAusführung
SteuerungArduino Mega 2560
DigitalzentraleZ21
SteuerungssoftwareRocrail
EingangDCC über 6N137
DCC-Eingang ArduinoPin 2
Anzahl Signale16
Begriffe pro Signal2 (Rot/Grün)
Signalausgänge32
Ausgangstreiber4 × ULN2803A
Modul 1DCC 101–116
Modul 2DCC 117–132
StartzustandAlle Signale ROT

Einsatz auf der Anlage

Der Decoder wurde speziell für unsere vorhandene Modellbahnanlage entwickelt. Ziel war eine möglichst direkte Lösung: Die bereits vorhandenen DCC-Befehle der Z21 werden unmittelbar ausgewertet und zum Schalten der Signale verwendet.

Damit sind keine zusätzlichen Bussysteme oder Kommunikationsmodule notwendig. Der Decoder ist vollständig in die Steuerung über Rocrail und Z21 integriert und wurde mit der Anlage praktisch getestet

Arduino Datei Signaldecoder. Alles ohne Gewähr!