Zum Inhalt springen

DCC to Arduino

DCC to Arduino – galvanisch getrennter DCC-Eingang mit 6N137

Das DCC-to-Arduino-Modul dient dazu, das DCC-Signal einer digitalen Modellbahnanlage sicher in ein vom Arduino auswertbares Digitalsignal umzuwandeln.

In unserem Aufbau kommt das DCC-Signal direkt von der Z21. Die Schaltbefehle werden von Rocrail an die Z21 gesendet und anschließend als DCC-Telegramme ausgegeben. Das DCC-to-Arduino-Modul übernimmt die elektrische Anpassung und galvanische Trennung zwischen DCC und Arduino.

Funktionsweise

Kern des Moduls ist ein schneller Optokoppler vom Typ 6N137. Das DCC-Signal wird auf der Eingangsseite über einen Vorwiderstand der LED des Optokopplers zugeführt. Eine 1N4148 schützt die interne LED vor der entgegengesetzten Polarität des DCC-Signals.

Durch den Optokoppler besteht keine direkte elektrische Verbindung zwischen der DCC-Seite und dem Arduino. Auf der Ausgangsseite wird das aufbereitete Digitalsignal an Pin 2 des Arduino Mega 2560 geführt und dort per Interrupt ausgewertet.

Das Modul wurde für unseren DCC-Signaldecoder aufgebaut und praktisch mit Z21, Rocrail und Arduino Mega 2560 getestet.

Aufbau und Anschlüsse

DCC-Seite

  • DCC-Eingang von der Z21
  • 6N137 als Optokoppler
  • Eingang über 1,5-kΩ-Widerstand
  • 1N4148 als Schutzdiode
  • Pin 1 und Pin 4 des 6N137 bleiben unbeschaltet

Arduino-Seite

  • Versorgung mit 5 V
  • GND
  • Ausgang des 6N137 über Pin 6 → Arduino Mega Pin 2
  • 4,7-kΩ Pull-up-Widerstand
  • 100-nF-Keramikkondensator zur Entkopplung
  • Pin 7 und Pin 8 sind bei unserem Aufbau gebrückt

Stückliste

AnzahlBauteilWert / Typ
1Optokoppler6N137
1Diode1N4148
1Widerstand1,5 kΩ
1Widerstand4,7 kΩ
1Keramikkondensator100 nF
1Lochrasterplatinepassend zuschneiden
1ArduinoMega 2560

Alle Angaben ohne Gewähr!!!