Forum: Mikrocontroller und Digitale Elektronik RGB LED mit einem Poti steuern


von Patrick S. (southside94)


Lesenswert?

Hallo zusammen,

und zwar bin ich neu hier im Forum, habe auch schon ein paar Beiträge 
über das oben genannte Thema gelesen aber habe noch nicht sorecht das 
gefunden was ich suche.

Ich habe bis jetzt keinerlei Erfahrungen mit dem Programmieren von 
Mikrocontrollern. Ich selbst Programmiere allerdings SPS und 
Kleinsteuerungen wie LOGO!

Von Beruf bin ich Elektroniker für Betriebstechnik (Ausbildung 3. 
Lehrjahr) und habe schon erfahrungen in sachen Elektronik.

Aber nun mehr zum Thema:

Ich wollte in meinem Auto eine Fußraumbeleuchtung installieren welche 
ich über die mittelkonsole steuern kann, soweit wäre das kein Problem, 
aber das Geld spielt auch ein wenig eine Rolle, weswegen ich mir das 
ganze selber basteln möchte und keine fertigen LED-Controller kaufen 
möchte.

Ich hatte vor die Beleuchtung über RGB LEDs (4Pol gemeinsame Anode) und 
einen Poti zu steuern. D.h. wenn ich den Poti drehe werden verschiedene 
Farben ausgegeben. Als zusatz kann ein Beleuchteter Ein/Aus Taster 
verwendet werden.

Was benötige ich?

- Mikrocontoller (AtMega8?)
- Programmierboard (ATMEL Evolution Board?)
- Programmiersoftware
- Potentiometer
- Vorwiederstände
- Transistor als Verstärker??
- Spannungsversorgung 12V (Auto Batterie)

Und jetzt seid mehr oder weniger ihr gefragt.

Könnt ihr mir bei meinem kleinen Projekt helfen?
Wo fange ich am besten an? Hard- oder Software?

Danke schonmal im vorraus.

von TomToll (Gast)


Lesenswert?

Patrick Samardzija schrieb:
> Von Beruf bin ich Elektroniker für Betriebstechnik (Ausbildung 3.
> Lehrjahr) und habe schon erfahrungen in sachen Elektronik.

Patrick Samardzija schrieb:
> - Vorwiederstände
Wirklich?

von Patrick S. (southside94)


Lesenswert?

> Patrick Samardzija schrieb:
>> - Vorwiederstände
> Wirklich?

Da ich ja 12 V Eingangsspannung habe.

von ArnoR (Gast)


Lesenswert?

Patrick Samardzija schrieb:
> Ich hatte vor die Beleuchtung über RGB LEDs (4Pol gemeinsame Anode) und
> einen Poti zu steuern. D.h. wenn ich den Poti drehe werden verschiedene
> Farben ausgegeben.

Da geht zwar, aber du kannst nicht jede beliebige Farbe einstellen, 
sondern dich nur auf einer bestimmten "Farblinie" bewegen. Durch die 3 
unabhängigen Farben hast du 3 Freiheitgrade, aber beim Einstellen nur 
ein Poti. Um jede mögliche Farbe einzustellen brauchst du 3 Potis.

von Marcel (Gast)


Lesenswert?

Erst die Hardware, dann die Software. Wäre unsinnig ein Programm für 
eine unbekannte Hardware zu schreiben.

Da du fachtechnisch in der Ausbildung bist einfach mal ein paar 
Stichpunkte zum selber nachgucken.
Für die LED Ansteuerung bzw Farben mischen brauchst du PWM. Dann musst 
du mittels ADC den Wert des Poti einlesen und in einen "Farbwert" für 
die PWM umrechnen. Der HSV Farbraum bietet sich hier an.

Als Programmer reicht ein billiger ISP von ebay. Wenn du in Zukunft mehr 
machen möchtest lohnt sich evtl. auch ein Dragon. Als Spannung reichen 
auch 5V, sofern du nicht mehrere LEDs in Reihe schalten willst.

Gibt hier mehr als genug Artikel über den Einstieg und Tutorials zur 
Programmierung.

von Patrick S. (southside94)


Lesenswert?

ArnoR schrieb:
> Patrick Samardzija schrieb:
>> Ich hatte vor die Beleuchtung über RGB LEDs (4Pol gemeinsame Anode) und
>> einen Poti zu steuern. D.h. wenn ich den Poti drehe werden verschiedene
>> Farben ausgegeben.
>
> Da geht zwar, aber du kannst nicht jede beliebige Farbe einstellen,
> sondern dich nur auf einer bestimmten "Farblinie" bewegen. Durch die 3
> unabhängigen Farben hast du 3 Freiheitgrade, aber beim Einstellen nur
> ein Poti. Um jede mögliche Farbe einzustellen brauchst du 3 Potis.

Also geht das nicht das ich sagen:

Poti 0% -> Rot 100% Grün  0% Blau  0%
Poti 10%-> Rot  50% Grün 50% Blau  0%

das natürlich "gut" abgestimmt damit sich ein guter Farbverlauf ergibt.

von Hubert G. (hubertg)


Lesenswert?

Patrick Samardzija schrieb:
> Also geht das nicht das ich sagen:
>
> Poti 0% -> Rot 100% Grün  0% Blau  0%
> Poti 10%-> Rot  50% Grün 50% Blau  0%

Wenn du es dem Kontroller sagst wird es nichts nützen, programmieren ist 
angesagt. Da kannst du die Farbverteilung machen wie es dir beliebt.
Und hier werden fast immer "Vorwiderstände" verwendet für die Leds.

: Bearbeitet durch User
von stef (Gast)


Lesenswert?

Patrick Samardzija schrieb:
> Also geht das nicht das ich sagen:
>
> Poti 0% -> Rot 100% Grün  0% Blau  0%
> Poti 10%-> Rot  50% Grün 50% Blau  0%

Doch das geht Problemlos, Wie Marcel(Gast) Geschrieben hat. Der HSV 
Farbraum ist die Lösung.

Je nach dem wie viel lern Aufwand du haben möchtest, kannst du dir auch 
überlegen einen Arduino zu nehmen..

Viele Grüsse

von ArnoR (Gast)


Lesenswert?

Patrick Samardzija schrieb:
> Also geht das nicht das ich sagen:
>
> Poti 0% -> Rot 100% Grün  0% Blau  0%
> Poti 10%-> Rot  50% Grün 50% Blau  0%
>
> das natürlich "gut" abgestimmt damit sich ein guter Farbverlauf ergibt.

Ja, das geht. Damit bewegst du dich ja auf einer "Farblinie". Du kannst 
so aber nicht jede mögliche Farbe erreichen.

stef schrieb:
> Doch das geht Problemlos, Wie Marcel(Gast) Geschrieben hat. Der HSV
> Farbraum ist die Lösung.

Auch da brauch man für jeden möglichen Wert 3 Dimensionen.
http://de.wikipedia.org/wiki/Liste_der_Farbr%C3%A4ume#HSV

von Marcel (Gast)


Lesenswert?

ArnoR schrieb:
> Auch da brauch man für jeden möglichen Wert 3 Dimensionen.
> http://de.wikipedia.org/wiki/Liste_der_Farbr%C3%A4ume#HSV

Je nach Anfordrung. Der S Wert ist im Grunde für das Umschalten zwischen 
Farbe und Schwarz-Weiss. Der V Wert ist für die Helligkeit. Diese beiden 
kannst du bei solchen Anwendungen fest auf das Maximum setzten, damit du 
helle, satte Farben hast. Mit dem Poti kannst du dann am H Wert drehen 
und bekommst den kompletten Regenbogen.

von Jobst Q. (joquis)


Lesenswert?

ArnoR schrieb:
> Auch da brauch man für jeden möglichen Wert 3 Dimensionen.

Wenn man auf Grautöne und "Schwarzlicht" verzichten kann, kann man 
Saturation und Value fest einstellen und braucht nur den Farbwert (Hue) 
über Poti.

von Max H. (hartl192)


Lesenswert?

Schau dir mal diesen Thread an: 
Beitrag "RGB Farbkreis RGB werte"
Hier wollte vor kurzem jemand eine Regenbogen LED bauen.
Als Hardware würde ich den PIC12F1501 nehmen. Es ist aber jeder µC mit 
ADC und >=3 PWM Modulen geeignet. Beim KFZ musst du aber aufpassen, da 
es im Stromnetz Peaks von bis zu 60V geben kann.

ArnoR schrieb:
> so aber nicht jede mögliche Farbe erreichen.
Dann müsste er es auch 100% Analog machen.

: Bearbeitet durch User
von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Lesen:
http://de.wikipedia.org/wiki/HSV-Farbraum

Das nachbauen*:
http://www.zabex.de/site/sofabeleuchtung.html

*Wer nichtmal weis wo er Anfangen sollte, dem bleibt nur nachbauen.

von Shuzz (Gast)


Lesenswert?

Wenn Geld eine Rolle spielt kauf Dir bitte einen fertigen Controller 
bzw. ein komplettes Set z.B. in der Bucht.

Billiger als die Chinesen kannst Du es nicht selbst bauen. Alleine für 
den Preis eines "echten" Arduino kannst Du Dir ein Set mit 5m RGB-Strip, 
Controller und Fernbedienung kaufen.

Nachteil: Angesteuert wird das Ding dann über so ne Folientastatur mit 
22 bzw. 44 Tasten (je nach Modell).

Selbst bauen musst Du dann die einigermaßen saubere Stromversorgung, 
wurde ja oben bereits angesprochen mit Spannungsspitzen im KFZ und so 
weiter. Hier hilft die DSE-FAQ weiter. (Google)

von Max H. (hartl192)


Lesenswert?

Wenn man es auf Lochraster Aufbaut, ist man mit <5€ dabei für den RGB 
Controller dabei.
z.B. PIC12F1501 ~1€, 3 Logic Level FETs < 1€, Hühnerfutter 1€, Poti < 
1€, Stecker < 1€.
Dazu kommen dann noch die Filterung der Betriebsspannung, die jede 
Lösung braucht, und die LEDs.

Patrick Samardzija schrieb:
> aber das Geld spielt auch ein wenig eine Rolle
Vllt. will er und damit nur sagen, dass es zu Teuer ist eine LOGO 
einzubauen.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.