Forum: Mikrocontroller und Digitale Elektronik PWM LED welche Werte für halbe helligkeit, viertel Hellig.


von Nicht linear (Gast)


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

von Christian D. (chris83)


Lesenswert?


von npn (Gast)


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

von Tom (Gast)


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

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.