Hallo,
Ich habe vor einiger Zeit einen DMX RGB Strahler der Marke MCCrypt
gekauft und wollte ihn in meiner Wohnung verwenden. Man kann daran
leider allerdings nur 6 verschiedene Festfarben einstellen, die alle
mehr oder weniger ungeeignet sind geschweige denn einen weichen
Frárbwechsel. Allerdings hat er einen DMX Eingang und deshalb habe ich
mir gedacht, dass ich einen ATTiny45 verwenden könnte um die Farbe zu
regeln.
Um dies zu erreichen habe ich den DMX + Anschluss des Strahlers mit Pin
0 des Tinys verbunden und an die Analogen Pins Potentiometer
angeschlossen, die die ersten 3 Byte des DMX Signals steuern. Ich habe
diesen Code bei 8MHz auf den Tiny geladen unter Verwendung der Arduino
IDE:
Allerdings verhält sich das licht sehr "komisch"...
Ist nur ein Poti aufgedreht so wird immer die Farbe Blau dargestellt und
zwischendurch beginnt das licht manchmal zu blinken / flackern,
allerdings nur bei bestimmten Einstellungen.
Vielleicht habe ich etwas übersehen.
Vielen Dank für eure Hilfe,
Moritz Bust
Moritz Bust schrieb:> Um dies zu erreichen habe ich den DMX + Anschluss des Strahlers mit Pin> 0 des Tinys verbunden
Dann mach dich zuerst mal schlau, wie ein DMX Bus elektrisch aufgebaut
ist.
Moritz Bust schrieb:> Allerdings verhält sich das licht sehr "komisch"...> Ist nur ein Poti aufgedreht so wird immer die Farbe Blau dargestellt und> zwischendurch beginnt das licht manchmal zu blinken / flackern,> allerdings nur bei bestimmten Einstellungen.
Ist zu erwarten, so wie du Lampe angeschlossen hast...
Moritz Bust schrieb:> Um dies zu erreichen habe ich den DMX + Anschluss des Strahlers mit Pin> 0 des Tinys verbunden und an die Analogen Pins Potentiometer
Ohne mir deinen Code angesehen zu haben:
Bau das mal richtig auf!
So wird das nie sicher funktionieren sondern von Tempereatur,
Luftfeuchtigkeit und Mondphase abhängig sein ....
Ein MAX485 oder SN76176 sollte noch drin sitzen.
Was du machst hat den selben Effekt, als wenn man beim Auto mit leerem
Tank das Motorsteuergerät umprogrammiert ...
Moritz Bust schrieb:> Um dies zu erreichen habe ich den DMX + Anschluss des Strahlers mit Pin> 0 des Tinys verbunden
DMX ist im Prinzip RS485, also ein differentielles Signal. Normalerweise
nimmt man dazu einen Treiber IC. Ohne wirds schwierig:
Beitrag "RS485 ohne Treiber-IC unmöglich?"
Es kann sein, dass der Anschluss der China-Scheinwerfer auch mit
nicht-normgerechten Pegeln klarkommt, aber das Protololl als solches
musst du unter allen Umständen einhalten. Dazu gehört z.B., dass ein
solcher RGB-Scheinwerfer die Helligkeitswerte auf je einem DMX-Kanal
erwartet, d.h. du musst die Packets entsprechend aufbauen und im
richtigen Timing senden.
Ok, wenn ich einen MAX485 nehme macht es immernoch genau das selbe.
Ich habe etwas ähnliches in dem selben Setup schon einmal vor ein Paar
Monaten zum laufen bekommen finde den Code aber nicht mehr. :(
Hallo,
Vielen Dank für eure Mithilfe. Ich habe das Problem jetzt gelöst. Den
Max485 benötige ich nicht es scheint mit nur einem Strahler auch ohne zu
gehen.. Es geht auch ohne. Das Hauptproblem war Das Timing. Ich habe
dieses jedoch jetzt mit meinem Oszilloskop korrigiert. Für alle die so
etwas auch mal machen wollen hier der code: