PWM LED welche Werte für halbe helligkeit, viertel Hellig.

Gast #4276058
Lesenswert?
• ▲
▼
Hallo

PWM ist ja ein oft genutzter Weg um eine LED in ihrer Helligkeit 
einzustellen.
Wenn das nun digital mit 8 Bit Auflösung erfolgt sind 256 Schritte 
möglich.
Aber der digitale Wert von z.B.127 ergibt nicht eine wahrgenommene 
Helligkeit von der Hälfte der maximalen Helligkeit bei 254.

Inbesondere im niederigen Bereich und im hohen Bereich hin entsprechen 
die digtalen Schritte nicht die der wahrgenommenen Helligkeitsänderung.

Problem ist also die nicht lineare Empfindlichkeit der 
Helligkeitswahrnehmung und wahrscheinlich auch die nicht lineare 
Lichtleistungsabgabe einer LED (?).

Frage ist wie müssen die digitalen Schritte (8Bit) gewählt werden das 
z.B. 1/4 des max Wertes auch der 1/4 der Wahrgenommenen Helligkeit 
entspricht?
Falls das nur über eine Tabelle funktioniert:
Wie berechne ich die Werte um bei jeden digitalen Schritt (8Bit 
Auslösung)die wahrgenommene Helligkeit auch um ein 1/256 zu erhöhen?

Einfach ausprobieren? - Gefällt mir nicht.

Nicht linear
Gast #4276070
Lesenswert?
• ▲
▼
Nicht linear schrieb:
> Frage ist wie müssen die digitalen Schritte (8Bit) gewählt werden das
> z.B. 1/4 des max Wertes auch der 1/4 der Wahrgenommenen Helligkeit
> entspricht?

Die Werte müssen sich logarithmisch verändern, damit es für das Auge 
eine gleichmäßige Helligkeitsveränderung ergibt (log. Kennlinie des 
Auges).
Hier ist es genauer beschrieben:
https://www.mikrocontroller.net/articles/LED-Fading
Gast #4276081
Lesenswert?
• ▲
▼
Ich habe gute Erfahrungen damit gemacht, den 8-bit-Wert zu quadrieren 
und die oberen 8 bit des Ergebnisses als PWM-Signal zu nehmen.

Sowas in der Richtung:

for (i=0; i<=255; i++)
  digitalWrite (port, i*i>>8);

Ergibt einen gefühlt angenähert linearen Anstieg der Helligkeit

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.