Edit 02.02.2010: Beitrag 2 mit neuem Programmcode versehen, Vorstellung Platine Version 2 am Ende
In den letzten Projekten hatte ich immer das Bedürfnis, einen Micro-Controller für die Dimm-Funktion einzusetzen. Ich hatte mir zwar auch einen RGB-Fader und RGB-Controller von LED-Tech zugelegt, jedoch erfüllten die Programme nicht direkt meine Anforderungen. Eine davon war, dass ich zwei Kanäle (warmweiß / kaltweiß) unabhängig voneinander regeln wollte. Die Regelung sollte einerseits mit einer Fernbedienung möglich sein, andererseits mit einem Poti.
Hier ist das Ergebnis zu sehen. Im Versuchsaufbau sind die beiden Potis für je eine LED, zwei KSQ mit CAT4101 sowie die (teil-)bestückte Controller-Platine zu sehen.
Der Controller wurde dabei so gestaltet, dass er noch einigermaßen flexibel angepasst werden kann. Hier mal ein paar Möglichkeiten:
· Bis zu 3 PWM-Kanäle, Ausgang entweder direkt oder über MOSFET
· Bis zu 4 Potis anschließbar (ADC-Eingänge)
· Wahlweise Bestückung der Eingänge mit Tastern (kein Interrupt!)
· Bedienung über handelsübliche RC5-Geräte möglich
· Programmierung über Wannenstecker
Das Ganze ist nicht so spektakulär. Wichtig war mir die Anschlussmöglichkeit der Potis. Da ich mehrere dieser Controller verbaut habe bzw. noch werde, habe ich mir Platinen fertigen lassen. Die ersten hatte ich noch von Hand belichtet und geätzt, aber da es mehr wurde … Deshalb ist das Layout auch einseitig erstellt (eine Brücke).
Die Anschlüsse sind über Stiftleisten nach Außen geführt. Bei fester Installation kann man natürlich auch direkt anlöten.
Entscheidend bei so einem Controller ist immer die Software. Hier habe ich inzwischen einige verschiedene Programme erstellt. Gerade für die Fernbedienung habe ich auf fertige Bibliotheken zurückgegriffen, was die Entwicklung sehr einfach gemacht hat. Allerdings bin ich von Bascom weg zu C gegangen, um bei Nutzung der Fernbedienung keine Verzögerungen zu haben (zumindest hat noch keiner das plausibel in Bascom gelöst).
Das erste Programm arbeitet in meiner indirekten Beleuchtung hinter dem Bett. Dabei bedient der Controller nur zwei Potis, welche zur Dimmung dienen. Beide können unabhängig voneinander geregelt werden. Das letzte Poti „gewinnt“.
In einem zweiten Schritt kam die Fernbedienbarkeit hinzu. Dieses Programm wird in einer ähnlichen Leiste wie meiner Bettbeleuchtung verwendet. Eine leicht abgewandelte Form mit zwei getrennten PWM-Kanälen kommt demnächst in der Stehlampe zum Einsatz.
Schließlich gibt es noch ein Programm, bei dem mit 3 Potis die 3 RGB-Farben getrennt eingestellt werden können (auch per Fernbedienung).
Orca hatte hier im Forum den Wunsch, die RGB-Farben in der Helligkeit bei Farbtreue zu dimmen. Dies habe ich experimentell schon mal aufgebaut. Allerdings stößt man da teilweise an technische Grenzen. Aber die Ergebnisse waren z.T. besser als erwartet. Wenn ich z.B. einen gelben Farbton einstelle, kann ich die Helligkeit dessen sehr gut dimmen. Es hängt eben immer von der jeweiligen Farbzusammensetzung ab und davon, wie die Dimm-Strategie im Programm arbeitet.
Für Interessierte gibt es hier noch die Schaltung und das Board, auf Wunsch auch als Eagle-Datei. Bei Bedarf könnte ich ein paar einzelne Platinen abgeben.