PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RGB Controler



The Man
08.10.2008, 20:09
So,

Sachverhalt beim RGB Mischen ist ja folgender:
Ein wie auch immer gemischter Farbton aus RGB ist nicht das Ergebnis der Absoluleistung der jeweiligen Farbe, sondern von deren Verhältnissen zu einander. Das heißt ich kann nicht einfach hingehen und von den Ton Zeiten des jeweiligen PWM´s überall das gleiche subtrahieren. Das würde die Verhältnisse ändern.

Weiß also jemand, ob es RGB Controler gibt, die neben der Farbmischung auch das dimmen beherrschen?
Ich selbst habe im Internet nicht gefunden, wonach ich suche.

mfg,
The Man

BastelWastel
08.10.2008, 21:35
Kannst du nicht von jeder Farbe einen prozentualen Anteil abziehen?
Kann es leider selbst nicht testen, habe meine billig RGB Leds 'entsorgt' und mir heute seperate besorgt...

Falls das prozentuale nicht klappt, bin beim surfen mal auf ne page gestoßen, auf der jemand mit HSB gearbeitet hat...find sie leider gerade nicht.

Felix G
09.10.2008, 21:00
Ob es fertige Controller für sowas gibt kann ich dir nicht sagen...



Aber das Zauberwort bei solchen Problemen lautet: HSV

Das steht für Hue (Farbwinkel) Saturation (Sättigung) Value (Helligkeit), und bezeichnet einen Farbraum in dem die Lösung deines Problems trivial ist.


Also:
wenn du einen µC verwendest und die Farbe im HSV-Farbraum definierst, kannst du die Helligkeit nach belieben ändern, ohne dabei den eigentlichen Farbton zu beeinflussen. Um diese Farbe dann ausgeben zu können (z.B. mit LEDs), musst du sie nur in den RGB-Farbraum umrechnen, die passenden Formeln dazu gibts unter anderem auf Wikipedia.

HSB und HSI ist übrigens fast das gleiche, aber zu HSV findet man mehr

The Man
11.10.2008, 12:21
Moin,

also ich hab mir zwei Varianten Überlegt.
Die erste erläutere ich jetzt nur Stichpunktartik; würde zu lange dauern.
Die eine basiert auf dem Trick mit dem Dreieckgenerator und einem Komparator um PWM zu erzeugen. Jetzt kann man hingehen und die Leistung einees Fargstranges über einen DA in eine Analogspannung umsetzten. Ich habe gesehen, dass es DA´s gibt, die die Spannung proportional zu einer BIAS-Spannung skalieren. Da würde man dann eine Spannung von 0-1V in 255 Schritten erzeugen. Dann habe ich gesehen, dass es elektronische Wiederstände gibt, die über up/down, chipselect verfügen. Damit kann man dann einen OP realiseiren, dessen Verstärkung vom Controler aus änderbar ist. Über diesen OP schickt man das Signal des DA´s auf den Komparatoreingang. Diese Schaltung zieht man dann für jeden Fargstrang hoch. Problem ist, dass die Schaltung nicht ganz billig wird. Vorteil ist, dass auch hohe Frequenzen im kHz Bereich drin sind.

Aber ich werde wohl folgendes machen:
Ich nehme pro Farbe die Werte 0 - 255. Diese werden immer mit dem selbem Faktor (dem Dimmer) multipliziert. Das heißt, max Wert ist 2^16 -1. Ergibt bei 16Mhz eine Frequenz von rund 244 Hz.
probiere das heute mal aus.

Gruß,
Justus

thewulf00
11.10.2008, 14:17
Nimm einfach HSV, das ist sauber und mathem. korrekt. Warum das Rad neu erfinden?

The Man
11.10.2008, 18:46
Mit dem HSV hab eich noch ein Problem.
Der f-Hilfswert der in den Wiki-Gleichungen errechnet wird, um HSV in RGB umzusetzten ist auf Grund der Division doch kein diskreter Wert mehr(?). Letztendlich komme ich dann zu Näherungen.
Oder habe ich da was falsch aufgenommen?