|
_ |
DMX Servocontroller und LED-Controller
Mit Hilfe dieser Schaltung lassen sich bis zu vier Standard-Servos unabhängig
voneinander mit einer Auflösung von 8bit ansteuern.
Eine Servo-Steuerung besteht aus einem DMX-Transceiver, an den die Signalleitungen der Servos direkt angeschlossen werden können. Die Servos benötigen unbedingt eine separate Spannungsversorgung.
DMX-Transceiver (Rev. 3.2)Mit diesem Modul können DMX-Daten sowohl empfangen als auch gesendet werden. Auf Grund des Mikrocontrollers sei Anfängern von einem Nachbau jedoch abgeraten. Diese Schaltung ist durch die vollständige Anbindung des RS485-Wandlers für eine bidirektionale Kommunikation (z.B. RDM nach ANSI E1.20) geeignet. Fertige Platinen in Industriequalität sind im Shop erhältlich.
Bauteile
Die Bauteilkosten für einen Transceiver liegen zwischen 6,50€ und 9,50€.
Wie man sieht, ist die Schaltung äußerst simpel: Die Ansteuerung erfolgt per Firmware innerhalb der MCU (IC1). Diese wird über den "ISP"-Port auf IC1 übertragen. Die Startadresse und besondere Optionen (falls vorhanden) stellt man über ADR ein. Die Leuchtdioden dienen als Statusanzeigen. Die Bauteile rund um den Spannungsstabilisator IC3 sorgen für eine stabile Betriebsspannung von 5V. Q1 und C1,2 werden für die Betriebsfrequenz von 8MHz benötigt. Über den RS485-Wandler IC2 wird der MCU die Kommunikation mit der Außenwelt ermöglicht. Mit Hilfe von "Spare" können verschiedene Funktionsarten der Firmware fest gejumpert werden. Über A-Input kann ein analoger Schwellwert (z.B. zur Temperaturmessung) eingelesen werden. An PWR wird eine Betriebsspannung zwischen 9Vdc und 12Vdc angeschlossen. Der DMX-Transceiver selbst benötigt <300mA. Bei der Dimensionierung der Spannungsversorgung sind alle angeschlossenen Verbraucher zu berücksichtigen.
Die Verbindung des Transceivers mit dem DMX-Bus erfolgt gemäß der nächsten Grafik: Achtung: Pin 3 des XLR-Anschlusses wird mit dem mittleren Pin des Platinen-Steckverbinders verbunden!
Eine Anleitung zum Programmieren und zur Quarzselektion des AVRs finden Sie unter 'Resources'. Nach dem Anpassen der fuse bits kann die Servo-Firmware auf den DMX-Transceiver übertragen werden. Dieses Programm wertet die nächsten sieben Kanäle nach der Startadresse aus und generiert die verschiedenen PWM-Signale.
Kanalbelegung zur Ansteuerung von vier Servomotoren
Kanalbelegung im Movinglight-Betrieb
Falls in Ihrer Applikation die LEDs invertiert reagieren (0=full on; 255=off), lässt sich durch Jumpern von Spare1 die PWM-Ausgabe invertieren.
Kalibrierung der ServosignaleDer Standard sieht zur Ansteuerung von RC-Servomotoren ein PWM-Signal mit einer Frequenz von 50Hz und einem Duty-Cycle von 1ms bis 2ms vor. Die meisten Hersteller halten sich allerdings nicht an diese Vorgaben und ermöglichen über höhere Duty-Cycles größere Verfahrwege. Aus diesem Grund lässt sich der Arbeitsbereich der Servos wie folgt kalibrieren:
DebuggingBeim Hochfahren sollte die ErrorLED leuchten. Die Änderung relevanter Kanäle wird durch Blinken der grünen LED indiziert. Ein Fehler wird durch Blinken der ErrorLED angezeigt:
|