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.
Entweder nur ein uC mit SoftPWM oder ein LED-Baustein von Maxim (Ansteuerung dann meist über SPI od. I2C). Grüße
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
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
[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.
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 ?
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
"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.
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.
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.