LED-Technik

LED-Farben optimal mischen und berechnen

Seite: 2/2

Firmen zum Thema

Beim Einschalten im Slider-Modus, durchläuft das Board den HSVW-Farbkreis. Nach einer bestimmten Zeit beginnen die LEDs zu blinken, um die Batterie zu schonen. Der Slider an der Kante der Platine dient zur Farbauswahl. Bild 3 zeigt den modifizierten Farbkreis, der Weiß mit enthält.

Bildergalerie

In diesem Modus sind die Anschlüsse RA0 und RA1 in Bild 2 so konfiguriert, dass sie mit einem kapazitiven Touch-Slider arbeiten. Per Fingerdruck und Schiebebewegung ändert sich die Farbe, begrenzt auf eine eindimensionale Farbwahl. Im Modus 2 wird die gewünschte Farbe aus der dargestellten Farbtafel gewählt (Bild 1). Die Anschlüsse RA0 und RA1 sind nun als serielle EUSART-Schnittstelle konfiguriert, und die Werte werden über USB an das Board übertragen.

Ein PIC16F1455 wandelt die USB-Nachrichten in ein EUSART-9600Baud-Format um. Dieser Modus ist in Bild 4 dargestellt. Wird eine Farbe festgelegt, die nicht in die Farbskala der LEDs fällt, erfolgt eine Fehlermeldung und die Farbausgabe wird nicht aktualisiert. Befindet sich die gewählte Farbe im Farbraum, wird die neue Farbe angezeigt.

Erforderliche Einstellung der Widerstände

Die Widerstandswerte müssen so eingestellt werden, dass jede Farbe mit der gleichen Lichtausbeute (Lumen) anzeigt wird. Für diese Demonstration wurden sie mit 202 Ω für Rot, 325 Ω für Grün und 61 Ω für Blau berechnet. Jeder LED-Farbwert wurde mit einem Chroma-Meter gemessen. Die Lichtstärke kann auch aufgrund der Temperatur abweichen. Diese Änderungen können je nach LED-Typ sehr groß sein. In der Endanwendung, vor allem in Außenbereichen, muss dies berücksichtigt werden.

Das menschliche Auge kann Flimmern bei ca. 200 Hz wahrnehmen. Intermodulation kann auch bei 50- und 60Hz-Beleuchtungen auftreten. Daher wird empfohlen, dass LED-Beleuchtungen bei über 200 Hz schalten. Die PWM-Peripherie im PIC12F1572 schaltet wesentlich schneller, wodurch Flimmern nicht erkannt wird.

Eine PWM verändert die Zeitspanne beim Einschalten einer Last. Das Verhältnis der Einschaltzeit zur PWM-Periode wird Tastgrad (Duty Cycle) genannt und entspricht dem Prozentsatz an Leistung, der an die Last geliefert wird. Die Leistungssteuerung über eine PWM ist gängige Praxis und eine effiziente Art, die Ausgangsleistung zu regeln.

Verschiedene Farben der Farbtafel

Das Board demonstriert verschiedene Farben der Farbtafel. Diese werden in RGB-Werte umgewandelt, die gemischt werden, um die resultierende Farbe darzustellen. Der Tastgrad oder die Helligkeit der Einzel-LEDs mit den Farben rot, grün und blau wird durch die PWM-Peripherie geregelt. Jede einzelne PWM bietet 16 Bit Auflösung, was einen weichen Farbübergang selbst bei niedrigem Tastgrad ermöglicht.

Die Software ist so strukturiert, dass serielle Nachrichten empfangen werden, und die Daten zum Aufruf der ColorMix-Routine verwendet werden. Dies ist rechenintensiv und dauert in etwa 7,7 ms (bei 16 MHz Oszillator-Takt), um die PWM-Werte bereitzustellen. Wird diese Routine dazu verwendet, die Farbänderungen kontinuierlich zu berechnen, verlangsamt sich die Auffrischrate auf 130 Hz, was den weichen Farbübergang beeinträchtigen würde.

Die ColorMix-Routine wurde in C entwickelt. Die PIC-MCU führt die Matrixinversion, Multiplikation und Skalierung durch, um die gewünschte Farbe zu erzeugen. Alle Berechnungen erfolgen ganzzahlig (Integer). Die Skalierung erfolgt durchgängig, damit die Werte keinen Overflow beim 32-Bit-weiten Variablentyp verursachen.

Hardwarekonfiguration und Fazit

Das Demo-Board ist ab Werk für den Slider-Modus konfiguriert und programmiert. Um das Board in diesem Modus zu betreiben, muss der PIC12F1572 mit der RGBSlider Software programmiert und der PIC16F1455 muss gelöscht werden.

Um das Board im Farbtafel-Selektor-Modus zu betreiben, muss der PIC12F1572 mit der RGBChroma Software und der PIC16F1455 mit der RGBChroma USB Software programmiert werden.

Mit der zunehmenden Verbreitung von LEDs in den Bereichen Digital Signage und anderer Werbemittel, ist eine exakte Farbwiedergabe für die Markenerkennung erforderlich. Ein Demo-Board mit den Prozessoren PIC12F1572 und PIC16F1455 hilft beim Verständnis, wie Farben richtig gemischt werden und wie die richtige Farbmischung berechnet werden kann.

* Brian Tompson und Stephen Allen sind Hardware Engineers bei Microchip

(ID:42937032)