Die Abbildung zeigt zwei DCC Decoder. Jeder Decoder besteht aus einem Ardunino Nano, der in einem Nano-ExpansionModul steckt, und einem Relais-Modul mit Optokopplern und acht Relais. Ingesamt sind acht Servos angeschlossen. Die kleine grüne Platine ist ein DCC-Adapter über den die Arduinos ihr Steuersignal via Interrupt aus der Gleisspannung erhalten. Für den Auffbau sind keine Lötarbeiten erforderlich. Der Preis für acht Weichen beträgt etwa die Hälfte des Preises für vier Weichen bekannter Hersteller.

Mit Hilfe der Relais werden die Herzstücke polarisiert. Die LEDs des Relaismoduls zeigen den jeweilen Zustand an. Je nach dem ob, ein Relais bei geradem oder abzweigenden Zustand angezogen sein soll, wird in Programm ein entsprechender Eintrag mit true oder false belegt. Auf der Rückseite der Relaisplatine wird die Geleisspannung durchgeschleift (rotes und schwarzes Kabel), Damit ist für den Anschluss eines Herzstückes nur eine Leitung erforferlich.
Das Relaismodul und die Servos können direkt an das Expansion-Modul angeschlössen werden. Für den höheren Strombedarf hat das Expasion-Modul ein eigenes Netzteil, das über einen Klinkenstecker mit 5V versorgt wird. Für die 5V verwende ich ein 4A Schaltnetzteil. Das reicht für 40 Weichen und mehr.




Das Arduino Programm zur Steuerung des Weichenmodules steht unter GitHub zum Dowonload bereit
In dem abgebildeten Programmauszug sieht man, dass die Einstellungen für jedee Weiche in einem Array gespeicherten weden.
Für jede Weiche wird die Adresse, die minimale und die maximale Servoposition gespeichert.
Entsprechend der notwendigen Herzstückpolarisation ist outputInverse true oder false.
Mit einem über USB angeschlossenen Notebook werden die Werte direkt in das Arduino-Programm eingetragen bzw. geändert. Dann erfolgt jeweils ein neues Upload. Die Methode ist sehr einfach und gut pratikabel. Man muss sich nicht durch Menüs mit Minitasten durcharbeiten und alle Einstellungen sind gut dokumentiert.
Für den Servo-Einbau und für die Ermittlung der Servo-Einstellungen verwende ich das von mir entwickelte Modul Servojustify.