DCC an Mikrocontroller (z.B. Arduino) übergeben
Will man in einer eigenen Schaltung etwas per DCC Steuern (z.B. via TrainController), braucht man die Digitalzentrale als Bindeglied. Am weitesten verbreitet ist dabei der DCC-Standard, hierfür findet man für die unterschiedlichsten Programmiersprachen Bibliotheken.
Der Befehl kommt also von der PC-Steuerung (z.B. TrainController) über die Digitalzentrale (z.B. ESU ECoS oder z21) in reinem DCC zum Decoder bzw. unserer Schaltung. Hier trifft das Signal auf einen Optokoppler, einen 6N137. Dieser Trennt die Stromkreise von dem DCC-Stromkreis (z.B. der ECoS oder z21) von dem Stromkreis der Schaltung, die DCC-Signale werden im 6N137 lediglich durch Lichtsignale übertragen. Daher muss auf der DCC-Seite die LED im 6N137 mit einem 1kOhm Widerstand abgesichert werden, zusätzlich mit einer Diode (D1).
Auf der Schaltungsseite wird das Bauteil 6N137 mit 5V Gleichstrom versorgt. Die Datenleitung geht dann zum Mikrocontroller oder z.B. einem Arduino-Board. Hier werden die Signale ausgewertet. Wie? Das wird später beim Thema „Software“ erläutert. Die erste Aufgabe für uns ist also nun, ein „Arduino Shield“ nach obigem Besispiel zu bauen. Darauf kann ein weiteres Shield gesetzt werden, das dann, je nach Programmierung und Bedarf, bestückt wird, z.B. mit LEDs, Servo-Antriebe, Relasis, …
Der Fortschritt des Projekts wird auf dieser Seite gezeigt: https://www.modellbahn-anlage.de/elektronik-modellbahn/dcc-und-arduino/