LED Dimmer PWM gleichmäßig?

OP #6070179
Lesenswert?
• ▲
▼
Hey,

ich habe hier einen kleinen Controller,  an dem ein Mosfet treiber 
hängt. Per PWM mache ich eine 12V LED Leuchte extrem langsam heller / 
dunkler (über den Zeitraum von 5 minuten bis zu einer Stunde).

Leider sieht man die Stufen, die ich per PWM erzeugen kann - vor allem 
bei geringer Helligkeit. Das ganze soll so smooth wie nur irgendwie 
ablaufen!

Was kann ich tun? Elektronisch? Softwaretechnisch? Oder garnicht per PWM 
sondern ganz anders?

Vielleicht hat ja jemand ein ähnliches Problem schonmal besiegt?!



Vielen Dank schonmal im Voraus!

Hannes
Gast #6070280
Lesenswert?
• ▲
▼
Hannes H. schrieb:
> Leider sieht man die Stufen, die ich per PWM erzeugen kann - vor allem
> bei geringer Helligkeit. Das ganze soll so smooth wie nur irgendwie
> ablaufen!

Das ist der falsche Ansatz und unnötig teuer.

Sobald du einen Controller einsetzt, bist du bei einer stufenweisen 
Änderung der Helligkeit. Alles andere wäre falsche Theorie.
Überlege dir also, wie groß die Stufen sein dürfen und wie das mit 
deinem "kleinen Controller" umsetzbar ist.
#6070321
Lesenswert?
• ▲
▼
Du kannst mit der PWM-Auflösung tricksen, in dem du mit einer "zweiten 
PWM" die erste zwischen Sollwert und Sollwert+1 schwanken lässt.

z.B. 10 bit in Hardware-PWM mit ~20kHz, 5 extra Bit in Software oben 
drauf.

Deine PWM könnte dann 10 mal mit Wert 333 laufen, 22 mal mit Wert 334, 
dann wieder 10 mal mit 333 usw.


Jetzt "flackert" deine Lampe zwar mit ~600 Hz, aber nur zwischen zwei 
sehr ähnlichen Helligkeitsstufen.

Ausprobieren, und dann einen Mittelweg zwischen Auflösung beim Faden und 
sichtbarem Geflacker wählen.
Gast #6070627
Lesenswert?
• ▲
▼
Εrnst B. schrieb:
> Deine PWM könnte dann 10 mal mit Wert 333 laufen, 22 mal mit Wert 334,
> dann wieder 10 mal mit 333 usw.

Damit wird die Modulationsfrequenz nur unnötig niedrig.
Nicht so flackerig wird in dem Fall das Dithern bei einer Folge
1
333+0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +0 +1 +1 +1
 und dann wieder von vorne. (Stichwort Bresenham Algorithmus)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.