Forum: Mikrocontroller und Digitale Elektronik RGB-Controller MOSFET-Problem


von Florian S. (fuxreid)


Lesenswert?

Hallo Leute,

ich habe einen RGBController mit einem Atmega8 und HardwarePWM 
aufgebaut. Leider habe ich das Problem, dass die LEDs viel zu schnell 
hochdimmen (also von "aus" zur "ersten Stufe" und dann aber ganz 
normal).

Momentan verwende ich pro Kanal einen IRLU2905. Mir kommt es so vor, als 
wenn die Uth zu hoch wäre, was eigentlich nicht so sein sollte oder?

Wenn ja, wisst ihr einen besseren MOSFET oder bleibt nur die Alternative 
zu einem Bipolar Transistor?

Danke für Eure Hilfe!

Grüße, fuxreid

von hinz (Gast)


Lesenswert?

Zu hohe PWM-Frequenz?

von Verwirtter Anfänger (Gast)


Lesenswert?

Die nichtlinearität der menschlichen Wahrnehmung hast du hierbei schon 
beachtet?

http://www.mikrocontroller.net/articles/LED-Fading#Die_Kennlinie_des_Auges_genau_betrachtet

von Florian S. (fuxreid)


Lesenswert?

Verwirtter Anfänger schrieb:
> Die nichtlinearität der menschlichen Wahrnehmung hast du hierbei schon
> beachtet?
>
> 
http://www.mikrocontroller.net/articles/LED-Fading#Die_Kennlinie_des_Auges_genau_betrachtet

Ja, hab ich. gefühlt würde ich sagen, dass die Helligkeit von 0 auf ca. 
30% springt.

von Tom (Gast)


Lesenswert?

Florian S. schrieb:
> Ja, hab ich. gefühlt würde ich sagen, dass die Helligkeit von 0 auf ca.
> 30% springt.
Um auszuschließen, dass mit deinem Gefühl etwas nicht stimmt, zeige doch 
mal wie das Zeitsignal am Gate von deinem Fet vor und nach dem 
Helligkeitssprung aussieht. Wie hast du die Kennlinie zur Umsetzung der 
gewünschten Helligkeit in den Duty Cycle aufgebaut? Gibt es da gar eine 
Schaltung die zusammen mit dem im ATmega laufenden Programm für die LED 
Ansteuerung sorgt?

von Florian S. (fuxreid)


Lesenswert?

@Tom:

c.Files und Schaltplan werde ich bald hochladen (bin die Tage nicht zu 
Hause).

@hinz:

Das mit der zu hohen Frequenz ist ein sehr intressanter Ansatz, mein 
atmega8 ist mit 8MHz getaktet und die Timer haben einen Teiler von 8.
Ich werde es gleich ausprobieren, wenn ich zu Hause bin. Aber was könnte 
bei einer zu hohen Frequenz das Problem sein?

von Falk B. (falk)


Lesenswert?

@  Florian S. (fuxreid)

>Ich werde es gleich ausprobieren, wenn ich zu Hause bin. Aber was könnte
>bei einer zu hohen Frequenz das Problem sein?

Es kann sein, dass kleine Tastverhältnisse durch eine langsame 
Gateansteuerung verschliffen werden. Dann hast du dort eine tote Zone.

>Momentan verwende ich pro Kanal einen IRLU2905.

Gabs keinen größeren MOSFET? Was willst du mit einem 42A Typen? Läuft 
dein AVR wengstens mit 5V? Denn mit 3,3V kann man diesen MOSFET NICHT 
sauber schalten!

Schaltplan?

MfG
Falk

von Florian S. (fuxreid)


Angehängte Dateien:

Lesenswert?

Hallo,

danke für die Hilfe!

Mein Controller arbeitet mit 5V. Das Problem mit den 3,3 Volt war mir 
bewusst.
Es hätte schon größere MOSFETs gegeben, aber die hatte ich nicht zu 
Hause ;-) Spaß bei Seite, ich hatte einfach noch ein paar übrig 
rumliegen.

Schaltplan liegt bei.

Grüße

von Falk B. (falk)


Lesenswert?

@  Florian S. (fuxreid)

>Schaltplan liegt bei.

Sieht OK aus. Vielleicht hast du vergessen, die Ports als Ausgang zu 
definieren (DDRB), dann werden nur die internen Pull-Ups mit der PWM 
ein- und ausgeschaltet, was die langsamen Schaltzeiten erklären könnte. 
Wenn dein Timer wiklich auf 8/8 = 1 Mhz läuft, heißt das, dass der 
kleinste Puls 1us breit ist. Die Schaltzeit sollte also deutlich 
darunter liegen, sagen wir 300ns maximal.

Miss auch mal R2-R4 nach, vielleicht hast du aus Versehen 1k oder 10k 
erwischt.

MfG
Falk

von Florian S. (fuxreid)


Lesenswert?

@Falk:

Bin nun zu Hause, hab nochmals alles durchgeschaut und in der Software 
nichts auffälliges gefunden.

ABER!!!

ich habe von meinem LED-Streifen nur 10cm statt 5m angeschlossen und 
siehe da, da gehts ohne Probleme.

Woran könnte das liegen? Zur Info: Netzteil hat 80V bei 12V.

RGB-Steifen ist folgender:
http://www.conrad.de/ce/de/product/182002/LED-STREIFEN-150LEDS-5M-12V-RGB-CA/SHOP_AREA_26449&promotionareaSearchDetail=005

Danke auf jeden Fall für die Hilfe!!

Grüße

von Falk B. (falk)


Lesenswert?

@  Florian S. (fuxreid)

>ich habe von meinem LED-Streifen nur 10cm statt 5m angeschlossen und
>siehe da, da gehts ohne Probleme.

Hmmm.

>Woran könnte das liegen? Zur Info: Netzteil hat 80V bei 12V.

???
Was denn nun? 80V oder 12V? Oder meinst du 80A bei 12V?

>http://www.conrad.de/ce/de/product/182002/LED-STRE...

Wie es scheint sind dort pro Einheit je drei LEDs in Reihe zu einem 
Vorwiderstand, das ganze dann 50x parallel. Hmmm. Ziehtd dann 
1A/Farbe/Rolle, macht 20mA/Einheit.

Aber selbst 1A sind ein Witz für den MOSFET.

Naja, hier muss man weiter messen. Am besten mit einem Oszi. 
Gatespannung und Drainspannung bzw. Strom. Zur Not geht ein Multimeter, 
das zeigt den Mittelwert an. Also die PWM manuell hochdrehen und die 
Spannung am Gate messen. Wenn die nichtlinear ansteigt, obwohl man die 
PWM linear hochdreht, stimmt was nicht mit der Ansteuerung. Gleiches mit 
dem Strom. Pack 1 Ohm zwischen Source und Masse und miss dort auch.

MFG
Falk

von Florian S. (fuxreid)


Lesenswert?

Sorry, ich meinte ein 80W Netzteil. Ich danke auf jeden Fall für die 
Tipps und werde mich mal ans messen machen :-)

Grüße

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.