DCC Spezialdekoder: Unterschied zwischen den Versionen
K |
K |
||
| Zeile 1: | Zeile 1: | ||
{{Vorlage:Navigationsleiste DCC}} | {{Vorlage:Navigationsleiste DCC}} | ||
| + | __FORCETOC__ | ||
| + | |||
== Drehscheibe == | == Drehscheibe == | ||
Version vom 16. Juli 2015, 10:07 Uhr
Eigenbau | Allgemein | Railcom | DCC-Dekoder | Servo-Dekoder | Spezialdekoder
Drehscheibe
Eine Dehscheibe ist im Handel sehr teuer. Wenn es dann noch eine mit digitaler Ansteuerung sein soll, ist das für den kleinen Hobby-Modellbahner kaum zu bezahlen. Ich habe mir deshalb eine Universaldrehscheibe für Handbetrieb bei Conrad gekauft. Ein Motor mit Getriebe und vier Schleifringen wird benötigt, um die Drehscheibe digital ansteuern zu können. Ein Microkontroller muß die Daten aus dem LocoNet in Befehle zur Steuerung der Motorgeschwindigkeit und Fahrtrichtung umsetzen. Um eine exakte Positionierung zu bekommen, habe ich zunächst einen Impulssensor (Hallsensor) an der Abtriebsachse des Motorgetriebes integriert. So konnte ich die Anzahl der Umdrehungen erfassen. Das Getriebe verussacht leider ein gewisses Spiel, welches ich so nicht erfassen konnte. Also habe ich weiter probiert und habe eine Encoderscheibe mit einer Einteilung von 48 Abgängen mit einem CAD-Programm erstellt. Diese wird von einer 2 Kanal Gabellichtschranke ausgelesen. (Eine einfache 1 Kanal Gabellichtschranke reicht wohl auch aus, ist aber nicht ganz so exakt. Dann man bedenke die Bühne dreht ja in beide Richtungen und soll trotzdem nicht zu früh anhalten.) In Verbindung mit dem Hallsensor im Motor kann so eine exakte Positionierung erfolgen. LocoNet bietet ausßerdem die einfache Möglichkeit gleich die aktuelle Position an die PC-Software zurückzumelden.
Encoderscheibe:
Die von mir verwendete Encoderscheibe mit 5cm Durchmesser und einem Innenloch von 2,5cm Durchmesser:
Schaltplan:
Software:
Die Software ist mit der Arduino IDE geschrieben.
Kehrschleifenmodul
Ein normales Kehrschleifenmodul reagiert auf Kurzschluss. Dieser wird an die Zentrale gemeldet, darf aber in diesem speziellen Fall nicht zur Abschaltung führen. Die Zentrale muß in dem Falle die Gleisspannung im Kehrschleifenabschnitt umgepolen. Eine Kehrschleife muss, egal nach welchen Prinzip sie arbeitet, immer die komplette Zuglänge erfassen. Wenn ein kompletter Zug in die Kehrschleife passt, warum sollte man dann nicht gleich dieses Gleis als Blockabschnitt nutzen? Für einen Automatikbetrieb mit einem PC Steuerungsprogramm benötigt man Rückmelder in den Blockabschnitten. Da es sich hier um eine Kehrschleife handelt, wechselt der Bezug der Rückmeldung von der einen auf die andere Gleisseite. Da ich hier keine speziellen Gleisbesetztmeldemodule einsetzten wollte, habe ich mir eine Schaltung überlegt, die dieses umsetzt und gleich drei Besetztmeldeabschnitte in den Block/Kehrschleife integriert. Geschaltet wird die Kehrschleife über die Blockrückmeldungen. Das kann über Aktionen (R1 aktiv = AUS; R3 aktiv = EIN) in der PC-Software geregelt werden oder direkt vor Ort indem an der Gleisbesetztmeldung (R1, R3) ein Abgriff vorgenommen wird.
DCC Servo-Dekoder
Software:
Die Software ist mit der Arduino IDE geschrieben.