DCC Servo Dekoder: Unterschied zwischen den Versionen

Aus Digital Modellbahn
Zeile 12: Zeile 12:
 
== Weichendekoder mini 4x Servo ==
 
== Weichendekoder mini 4x Servo ==
 
[[Datei:Arduino_4x_Servo_Dekoder.png|thumb|220px|Arduino DCC 4x Servo Dekoder schematic ([http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/Tiny4fachServo.sch Eagle])]]  
 
[[Datei:Arduino_4x_Servo_Dekoder.png|thumb|220px|Arduino DCC 4x Servo Dekoder schematic ([http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/Tiny4fachServo.sch Eagle])]]  
Sehr kleiner Servodekoder basierend auf dem Attiny85 Prozessor, welcher auch über die Arduino IDE programmiert werden kann ([http://pgahtow.de/wiki/index.php?title=Arduino#ATtiny_f.C3.BCr_Arduino_IDE Arduino Programmierung]. Für jeden Servo (1..4) können folgende Parameter eingestellt werden:
+
Sehr kleiner Servodekoder basierend auf dem Attiny85 Prozessor, welcher auch über die Arduino IDE programmiert werden kann ([http://pgahtow.de/wiki/index.php?title=Arduino#ATtiny_f.C3.BCr_Arduino_IDE Arduino Programmierung].  
 +
 
 +
===<u>Programmierung</u>===
 +
Für jeden Servo (1..4) können folgende Parameter eingestellt werden:
 
:* CV# x0 - Zubehöradresse (high)
 
:* CV# x0 - Zubehöradresse (high)
 
:* CV# x1 - Zubehöradresse (low)
 
:* CV# x1 - Zubehöradresse (low)
Zeile 20: Zeile 23:
 
:* CV# x5 - Geschwindigkeit (0..255)
 
:* CV# x5 - Geschwindigkeit (0..255)
  
Eine Programmierung kann erst nach Aktivierung durch den Taster erfolgen, damit wird ein unabsichtliches Ändern der Werte durch die Programmierung eines anderen Dekoders verhindert. Eine Bestätigung des Modus erfolgt über den Servo 1.
+
Eine Programmierung kann erst nach Aktivierung durch den Taster erfolgen. Damit wird ein unabsichtliches Ändern der Werte durch die Programmierung eines anderen Dekoders verhindert. Eine Bestätigung des Modus erfolgt nur über Servo 1.
 
:* zweifaches Zucken = Programmierung ist aktiv.
 
:* zweifaches Zucken = Programmierung ist aktiv.
 
:* ein kurzes Zucken = gesperrt - eine Programmierung ist nicht möglich!
 
:* ein kurzes Zucken = gesperrt - eine Programmierung ist nicht möglich!
  
=== Download ===
+
===<u>Download</u>===
 
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCCTinyServo8Bit_v13.ino Sketch v1.3] - Tiny DCC 4x Servodekoder
 
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCCTinyServo8Bit_v13.ino Sketch v1.3] - Tiny DCC 4x Servodekoder
 
* [http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/TinyServo.zip Arduino Tiny Servo Library]
 
* [http://sourceforge.net/projects/pgahtow/files/Arduino%20%28v1.0%29%20libaries/TinyServo.zip Arduino Tiny Servo Library]
Zeile 31: Zeile 34:
 
[[Datei:Arduino_6x_Servo_Dekoder.png|thumb|220px|Arduino DCC 6x Servo Dekoder schematic ([http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCC_ServoDec.sch Eagle])]]  
 
[[Datei:Arduino_6x_Servo_Dekoder.png|thumb|220px|Arduino DCC 6x Servo Dekoder schematic ([http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCC_ServoDec.sch Eagle])]]  
 
Als MCU arbeitet ein Arduino UNO welcher sechs Servos ansteuert. Programmiert werden die Endlagen und Stellgeschwindigkeiten mittels drei Knöpfen auf der Schaltung.
 
Als MCU arbeitet ein Arduino UNO welcher sechs Servos ansteuert. Programmiert werden die Endlagen und Stellgeschwindigkeiten mittels drei Knöpfen auf der Schaltung.
 
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCC_ServoDec_v1.ino Download] - DCC 6x Servodekoder für Weichen
 
  
 
===<u>Programmierung</u>===
 
===<u>Programmierung</u>===
Zeile 40: Zeile 41:
 
# Im folgenden wird mit der LINKS-Taste oder RECHTS-Taste die gewünschte Position für die Endlage justiert. Zum Umschalten auf die andere Endlagenposition den Servo mittels seiner DCC Adresse umschalten. Beendet wird die Positionseinstellung durch ein Drücken der PROG-Taste.  
 
# Im folgenden wird mit der LINKS-Taste oder RECHTS-Taste die gewünschte Position für die Endlage justiert. Zum Umschalten auf die andere Endlagenposition den Servo mittels seiner DCC Adresse umschalten. Beendet wird die Positionseinstellung durch ein Drücken der PROG-Taste.  
 
# Nun kann die Geschwindigkeit mit der LINKS-Taste oder RECHTS-Taste, für die Bewegung, erhöht oder gesenkt werden. Dabei pendelt der Servo in der jeweiligen Geschwindigkeit, bis zum Beenden der Programmierung, zwischen seinen zwei Endlagen. Zum Abschluss muss die PROG-Taste erneut gedrückt werden. Alle vorgenommenen Einstellungen werden für den Servo jetzt gespeichert.
 
# Nun kann die Geschwindigkeit mit der LINKS-Taste oder RECHTS-Taste, für die Bewegung, erhöht oder gesenkt werden. Dabei pendelt der Servo in der jeweiligen Geschwindigkeit, bis zum Beenden der Programmierung, zwischen seinen zwei Endlagen. Zum Abschluss muss die PROG-Taste erneut gedrückt werden. Alle vorgenommenen Einstellungen werden für den Servo jetzt gespeichert.
 +
 +
===<u>Download</u>===
 +
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCC_ServoDec_v1.ino Sketch v1.0] - DCC 6x Servodekoder für Weichen
  
 
== Weichenantrieb mit Servo ==
 
== Weichenantrieb mit Servo ==

Version vom 14. September 2018, 22:59 Uhr

Eigenbau | Allgemein | Railcom | DCC-Dekoder | Servo-Dekoder | Spezialdekoder

Motorweichen Treiber

Motorweichenadapter

Für die Weichenansteuerung nutze ich die 4 Ausgänge Schaltdecoder von Sven Brandt (www.digital-bahn.de):

Motorweichenantrieben können mit einem Relais gesteuert werden. Diese Schalten eine Phase der 16V~ für die Motorantriebe. Mit einem Doppelumschaltkontakt am Relais, kann der zweite Kontakt zum Beispiel für eine Herzstückpolarisierung eingesetzt werden.

Soll kein Relais verwendet werden kann der Adapter für Motorweichen ORM-1 von Rocrail verwendet werden - Vergleichbar ist dieser mit dem LENZ 11010 (LA 010).

Weichendekoder mini 4x Servo

Arduino DCC 4x Servo Dekoder schematic (Eagle)

Sehr kleiner Servodekoder basierend auf dem Attiny85 Prozessor, welcher auch über die Arduino IDE programmiert werden kann (Arduino Programmierung.

Programmierung

Für jeden Servo (1..4) können folgende Parameter eingestellt werden:

  • CV# x0 - Zubehöradresse (high)
  • CV# x1 - Zubehöradresse (low)
  • CV# x2 - Position 1 (0..180)
  • CV# x3 - Position 2 (0..180)
  • CV# x4 - Aktive Zeit für Servo; Wenn Parameter null dann immer aktiv! (0..255)
  • CV# x5 - Geschwindigkeit (0..255)

Eine Programmierung kann erst nach Aktivierung durch den Taster erfolgen. Damit wird ein unabsichtliches Ändern der Werte durch die Programmierung eines anderen Dekoders verhindert. Eine Bestätigung des Modus erfolgt nur über Servo 1.

  • zweifaches Zucken = Programmierung ist aktiv.
  • ein kurzes Zucken = gesperrt - eine Programmierung ist nicht möglich!

Download

Weichendekoder 6x Servo

Arduino DCC 6x Servo Dekoder schematic (Eagle)

Als MCU arbeitet ein Arduino UNO welcher sechs Servos ansteuert. Programmiert werden die Endlagen und Stellgeschwindigkeiten mittels drei Knöpfen auf der Schaltung.

Programmierung

Ablauf für die Programmierung in vier Schritten. Für die Programmierung stehen drei Tasten (PROG, LINKS, RECHTS) zur Verfügung. Es können dabei je Servo zwei Endlagen und die Geschwindigkeit der Bewegung eingestellt werden.

  1. Zum Starten die PROG-Taste drücken. Dann beginnt die LED, zuerst für Servo 1 an zu blinken.
  2. Durch mehrfaches Drücken der PROG-Taste kann der gewünschten Servo (LED blinkt) ausgewählt werden. Um den ausgewählten Servo zu programmieren muss jetzt die zugehörige Zubehöradresse über DCC gesendet werden. Wenn schon eine Adresse für diesen Servo programmiert ist, kann dieser Vorgang durch ein drücken der LINKS-Taste oder RECHTS-Taste übersprungen werden.
  3. Im folgenden wird mit der LINKS-Taste oder RECHTS-Taste die gewünschte Position für die Endlage justiert. Zum Umschalten auf die andere Endlagenposition den Servo mittels seiner DCC Adresse umschalten. Beendet wird die Positionseinstellung durch ein Drücken der PROG-Taste.
  4. Nun kann die Geschwindigkeit mit der LINKS-Taste oder RECHTS-Taste, für die Bewegung, erhöht oder gesenkt werden. Dabei pendelt der Servo in der jeweiligen Geschwindigkeit, bis zum Beenden der Programmierung, zwischen seinen zwei Endlagen. Zum Abschluss muss die PROG-Taste erneut gedrückt werden. Alle vorgenommenen Einstellungen werden für den Servo jetzt gespeichert.

Download

Weichenantrieb mit Servo

Servoantrieb für Weiche mit Herzstückumschaltung

Hier dargestellt ist ein Servo Weichenantrieb mit Herzstückumschaltung. Der Servo dreht sich für ein Umschalten der Weiche um 180 Grad. Als Stelldraht wurde 1,3mm Messing verwendet. Das mittlere Bild zeigt die Mittelstellung. Mit dieser lässt sich der Servoantrieb sehr leicht unter der Weiche (in Mittelposition) justiert befestigen.