Home

Die Abbildung zeigt zwei DCC Decoder. Jeder Decoder besteht aus einem Ardunino Nano, der in einem Nano-ExpansionModul steckt und einem Relais-Modul mit acht Relais. Insgesamt sind acht Servos an einem Decoder 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 Aufbau  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.

Image

Mit Hilfe der Relais werden die Herzstücke polarisiert. Die LEDs des Relaismoduls zeigen den jeweilen Zustand an. Je nachdem, ob ein Relais bei geradem oder abzweigendem Zustand angezogen sein soll, wird im Programm ein entsprechender Eintrag mit true oder false belegt. Auf der Rückseite der Relaisplatine wird die Gleisspannung 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 angeschlossen werden. Für den höheren Strombedarf hat das  Expansion-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.

Image
Image
Image
Image

Das Arduino Programm zur Steuerung des Weichenmodules steht unter GitHub zum Download bereit.

In dem abgebildeten Programmauszug sieht man, dass die Einstellungen für jede Weiche in einem Array gespeichert werden; das sind die Adresse, die minimale und die maximale Servoposition.
Entsprechend der Herzstückpolarisation wird outputInverse auf true oder false gesetzt.

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.