DCC Servo Dekoder: Unterschied zwischen den Versionen

Aus Digital Modellbahn
(Bereitete die Seite zur Übersetzung vor)
Zeile 1: Zeile 1:
 +
<languages/>
 +
<translate>
 +
</translate>
 
{{Vorlage:Navigationsleiste DCC}}
 
{{Vorlage:Navigationsleiste DCC}}
 +
<translate>
 +
  
 
== Motorweichen Treiber ==
 
== Motorweichen Treiber ==
[[Datei:Motorweichenadapter.png|thumb|220px|Motorweichenadapter]]
+
 
 +
[[Special:MyLanguage/Datei:Motorweichenadapter.png|thumb|220px|Motorweichenadapter]]
 
Für die Weichenansteuerung nutze ich die 4 Ausgänge Schaltdecoder von Sven Brandt ([http://pgahtow.de/?open=digitalbahn www.digital-bahn.de]):
 
Für die Weichenansteuerung nutze ich die 4 Ausgänge Schaltdecoder von Sven Brandt ([http://pgahtow.de/?open=digitalbahn www.digital-bahn.de]):
 
* [http://www.digital-bahn.de/bau_weiche/weichzwei.htm mini Dekoder mit 4 DCC Schaltausgängen]
 
* [http://www.digital-bahn.de/bau_weiche/weichzwei.htm mini Dekoder mit 4 DCC Schaltausgängen]
Zeile 9: Zeile 15:
  
 
Soll kein Relais verwendet werden kann der [http://wiki.rocrail.net/doku.php?id=orm1-de Adapter für Motorweichen ORM-1] von Rocrail verwendet werden - Vergleichbar ist dieser mit dem [http://www.lenzusa.com/1newsite1/Manuals/LA010.pdf LENZ 11010 (LA 010)].
 
Soll kein Relais verwendet werden kann der [http://wiki.rocrail.net/doku.php?id=orm1-de Adapter für Motorweichen ORM-1] von Rocrail verwendet werden - Vergleichbar ist dieser mit dem [http://www.lenzusa.com/1newsite1/Manuals/LA010.pdf LENZ 11010 (LA 010)].
 +
  
 
== 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]). Das einstellen der Endlagen erfolgt ausschließlich über CV Programmierung.
 
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]). Das einstellen der Endlagen erfolgt ausschließlich über CV Programmierung.
 +
  
 
===<u>Programmierung</u>===
 
===<u>Programmierung</u>===
 +
 
Für jeden Servo x=[1..4] können folgende Parameter eingestellt werden:
 
Für jeden Servo x=[1..4] können folgende Parameter eingestellt werden:
 
:* CV# x0 - Zubehöradresse (high)
 
:* CV# x0 - Zubehöradresse (high)
Zeile 28: Zeile 38:
  
 
  Ein Auslesen der programmierten CV-Werte ist mit der aktuellen Version noch nicht möglich!
 
  Ein Auslesen der programmierten CV-Werte ist mit der aktuellen Version noch nicht möglich!
 +
  
 
===<u>Download</u>===
 
===<u>Download</u>===
 +
 
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCCTinyServo8Bit_v13.ino Sketch v1.3] - Arduino Attiny85 DCC 4x Servodekoder
 
* [http://sourceforge.net/projects/pgahtow/files/DCC/Servo_Dekoder/DCCTinyServo8Bit_v13.ino Sketch v1.3] - Arduino Attiny85 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]
 +
  
 
== Weichendekoder 6x Servo ==
 
== Weichendekoder 6x Servo ==
 +
 
[[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.
 +
  
 
===<u>Programmierung</u>===
 
===<u>Programmierung</u>===
 +
 
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.
 
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.
 
# Zum Starten die PROG-Taste drücken. Dann beginnt die LED, zuerst für Servo 1 an zu blinken.
 
# Zum Starten die PROG-Taste drücken. Dann beginnt die LED, zuerst für Servo 1 an zu blinken.
Zeile 43: Zeile 59:
 
# 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>===
 
===<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
 
* [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 ==
[[Datei:Servoweichenantrieb.jpg|thumb|220px|left|Servoantrieb für Weiche mit Herzstückumschaltung]]
+
 
 +
[[Special:MyLanguage/Datei:Servoweichenantrieb.jpg|thumb|220px|left|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.
 
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.
 
Das mittlere Bild zeigt die Mittelstellung. Mit dieser lässt sich der Servoantrieb sehr leicht unter der Weiche (in Mittelposition) justiert befestigen.
 +
</translate>

Version vom 15. September 2018, 00:09 Uhr

Sprachen:
Deutsch • ‎English

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


Motorweichen Treiber

thumb|220px|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). Das einstellen der Endlagen erfolgt ausschließlich über CV Programmierung.


Programmierung

Für jeden Servo x=[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 des DCC Tiny Servo Dekoders 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!
Ein Auslesen der programmierten CV-Werte ist mit der aktuellen Version noch 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

thumb|220px|left|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.