Forum: Mikrocontroller und Digitale Elektronik PWM für 15 LEDs


von Johannes Strihle (Gast)


Lesenswert?

Hallo Leute.

Für eine LED Ansteuerung möchte ich gerne ein PWM bauen.
Die (ca. 15-20) Leuchtdioden sollen mit Mosfets einzeln angesteuert 
werden. Da alle LEDs immer gleich hell sein sollen, soll dann noch ein 
Mosfet alle einschalten können.
Wie lös ich dabei am besten die Schaltung ?

Die Kathode aller LEDs zusammen und über nen N-Channel gegen Masse ? 
Oder zwei P-Channel (das wär insofern besser da ich n haufen P-Channel 
da hab) hintereinander, ich bin mir da nicht sicher ob ich das dann 
Problemlos mit den Pegeln von dem µC ansteuern kann?

Viele Grüße, Johannes
PS: Spannungsversorgung ist 3,3V und die Ansteuerung der FETs erfolgt 
mit einem µC.

von Olle Kammelle (Gast)


Lesenswert?

Entweder nur ein uC mit SoftPWM oder ein LED-Baustein von Maxim 
(Ansteuerung dann meist über SPI od. I2C).

Grüße

von Johannes Strihle (Gast)


Lesenswert?

Hallo Olle, danke für die Antwort.

Die PWM ist kein Problem. Wie gesagt die LEDs müssen alle nur gleich 
hell leuchten also brauch ich nicht jede LED einzeln in der Helligkeit 
steuern können. Es reicht wenn alle zusammen auf die gleiche Helligkeit 
gesetzt werden können. Also bräuchte ich nur 1 PWM-Kanal die ich ja dann 
mit der Hardware des µC direkt lösen kann.

Es geht mir nur um die Beschaltung der MosFETS.

Viele Grüße

von Tobi L. (derarzt)


Lesenswert?

Johannes Strihle schrieb:
> Hallo Olle, danke für die Antwort.
>
> Die PWM ist kein Problem. Wie gesagt die LEDs müssen alle nur gleich
> hell leuchten also brauch ich nicht jede LED einzeln in der Helligkeit
> steuern können. Es reicht wenn alle zusammen auf die gleiche Helligkeit
> gesetzt werden können. Also bräuchte ich nur 1 PWM-Kanal die ich ja dann
> mit der Hardware des µC direkt lösen kann.
>
> Es geht mir nur um die Beschaltung der MosFETS.
>
> Viele Grüße

Ich persönlich habe noch nicht mit Mosfets gearbeitet möchte aber einen 
Hinweis geben. Soweit ich weiss sind Mosfets intern wie zwei 
Minikondensatoren aufgebaut...wenn du dann mit einer hohen Frequenz (was 
ja nunmal ein PWM-Signal ist) drangehst könnte ich mir vorstellen dass 
es da Probleme geben könnte....

deswegen hätte ich gesagt µC  und nen fetten Transistor dran und gut is

von Mister Diode (Gast)


Lesenswert?

[quote]Wie lös ich dabei am besten die Schaltung ?[/quote]

... indem du die Schaltung so beläst wie sie ist, und alles in der 
Software (bzw. Hardware des µC) löst.

von MaWin (Gast)


Lesenswert?

Wenn du die 15 LEDs sowieso schon unabhängig voneinander ein- und 
ausschalten kannst, wozu dann noch ein weiterer MOSFET nur zum ein- und 
ausschalten der LEDs ?

von Johannes Strihle (Gast)


Lesenswert?

Danke für die Antworten !

[quote] wozu dann noch ein weiterer MOSFET nur zum ein- und
ausschalten der LEDs ?[/quote]

Ich wollte mir erstens das ganze in der Software sparen, weil der 
Controller schon ein paar andere Dinge zu tun hat. Desshalb wollte ich 
schön die Hardware PWM hernehmen was wie ich finde deutlich eleganter 
ist. Auch sind die Leitungen für die LEDs auf der anderen Seite auf dem 
Board (ca. 15cm entfernt) und ich wollte mir die 15 Leitungen mit xx kHz 
als wunderschöne Störquelle sparen. Und so nur eine dünne Leitung 
(entfernt von anderen Signalen um die nicht zu stören) bis zu den LEDs 
legen wo dann der MOSFET sitzt, der alle Anschalten kann und so die PWM 
erzeugt.
Dazu kommt noch dass ich eigentlich den störenden Interrupt für ne 
Software PWM sparen wollt, da ich etwas so "hochfrequentes" wohl für 
nichts anderes gebrauchen kann. Zu nieder wollt ich bei der PWM aber 
auch nicht bleiben, da sonst wieder ein unangenehmes Flackern auftritt 
wenn sich die Anordnung bewegt oder man das Ganze mit ner Kamera 
aufnimmt.

Haltet ihr das nicht für eine sinnvolle Lösung. Bei der Software PWM hab 
ich kein gutes Gefühl.

Viele Grüße

von Mister Diode (Gast)


Lesenswert?

"Desshalb wollte ich
schön die Hardware PWM hernehmen was wie ich finde deutlich eleganter
ist."

Aha, du brauchst den Transistor also nicht, um alle ausschalten zu 
können, sondern um sie mit einer PWM zu versorgen. Wenn du's dir einfach 
machen willst, wird das mit einem zusätzlichen Transistor natürlich 
funktionieren.


Ich persönlich würde sagen, dass es das eleganteste ist, die Dioden in 
einer Matrix aufzubauen (zum Beispiel 3 x 5) und dann per zyklischen 
Interrupt jeweils eine Zeile / Spalte auszuwählen und dann die 
entsprechenden Signale anzulegen. In dem Fall brauchst nicht 16, sondern 
nur 3 (oder wenns 'n bisschen mehr Strom sein soll 8) Transistoren.

von Mister Diode (Gast)


Lesenswert?

Bei ein paar Kiloherz sind großartige Störungen übrigens nicht zu 
erwarten. Erst recht nicht bei einer "primitiven" Ausgabe. Selbst wenn 
mal irgedwo ein Bit bei einem Transistor falsch ankommen sollte, merkt 
der Betrachter der LEDs davon garnichts.

von Karl H. (kbuchegg)


Lesenswert?

> Auch sind die Leitungen für die LEDs auf der anderen Seite auf
> dem Board (ca. 15cm entfernt) und ich wollte mir die 15 Leitungen
> mit xx kHz als wunderschöne Störquelle sparen.

Übertreib mal nicht.
Mit einer Software PWM kommst du nicht auf xx kHz.

> Zu nieder wollt ich bei der PWM aber auch nicht bleiben, da sonst
> wieder ein unangenehmes Flackern auftritt

Jetzt fällst du ins andere Extrem.

Leg deine Software-PWM auf um die 200Hz aus und gut ists. Damit baust du 
weder einen Störsender noch flackert da etwas.


Millionen von Programmierer haben das vor dir gemacht. Es gibt nichts, 
wovor du dich fürchten müsstest.

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.