NEWS
RGBW Farbe berechnen
-
@paul53 Super!
ich hätte es sogar noch mehr vereinfacht: mit einer linearen Formel. wäre dann aber wahrscheinlich schiefgegangen.
Dass es eine Formel direkt für Kelvin gibt "vereinfacht" die Sache natürlich.
Dann werd ich mal...
Danke!
-
Mann, Paul 😉
ich komme noch nicht mal dazu Version #1 einzutippen, da hast du schon die extended Version
DANKE
(Im Moment zu viel administratives im Forum los) -
@Homoran sagte: Dann werd ich mal...
Mit variabler Helligkeit:

Welche Farbtemperatur hat die weiße LED?
@paul53 sagte in RGBW Farbe berechnen:
Welche Farbtemperatur hat die weiße LED?
geschätzte 2700K
Doch bevor du v3 aus dem Hut zauberst..hab jetzt mal gebastelt:
ich nehme an, dass die 0...255 die üblichen RGB Steuerungen repräsentieren sollen.Leider arbeite der HmIP RGB mit stinknormalen Prozenten von 0-100

ich habe versucht das Skript darauf anzupassen

sollten die Faktoren auch betroffen sein, hab ich diese nicht geändert.Das Ergebnis des debug-Bausteins

und in der Realität

wobei der automatische Weissabgleich hier alles deutlich schlimmer darstelltSORRY für die bisher fehlenden Informationen und RiesenDank bis hierhin.
-
Um bei Weiß die gleiche Farbtemperatur zu haben, brauchst du einen LED-Streifen der sowohl Kaltweiße als auch Warmweiße LEDs hat. Über die Farbtemperatur mischt dann der Controller die beiden richtig zusammen. Es gibt auch nur wenige Controller (ich habe noch keine gefunden), die zusätzlich zur Farbtemperatur noch RGB mischen können. Ich steuere dafür meinen RGBWW-Steifen mit zwei Controllern an (Weiß und RGB getrennt). So kann man dann alles zusammen mischen wie man möchte. Um mit einem RGBW-Streifen die gleiche Farbtemperatur zu bekommen wie mit einem rein weißen Streifen muss man einiges probieren. Ob das nur mit rechnen geht, bezweifle ich.
-
@paul53 sagte in RGBW Farbe berechnen:
Welche Farbtemperatur hat die weiße LED?
geschätzte 2700K
Doch bevor du v3 aus dem Hut zauberst..hab jetzt mal gebastelt:
ich nehme an, dass die 0...255 die üblichen RGB Steuerungen repräsentieren sollen.Leider arbeite der HmIP RGB mit stinknormalen Prozenten von 0-100

ich habe versucht das Skript darauf anzupassen

sollten die Faktoren auch betroffen sein, hab ich diese nicht geändert.Das Ergebnis des debug-Bausteins

und in der Realität

wobei der automatische Weissabgleich hier alles deutlich schlimmer darstelltSORRY für die bisher fehlenden Informationen und RiesenDank bis hierhin.
@Homoran sagte: HmIP RGB mit stinknormalen Prozenten von 0-100
Die Formeln sind für den Wertebereich bis 255 ausgelegt. Um den HmIP-Bereich zu berücksichtigen, dividiere einfach den Wert des Level-DP (0...100) durch 255:

Beachte, dass bei "blue" der Logarithmus von temp - 10 gebildet wird!
-
Um bei Weiß die gleiche Farbtemperatur zu haben, brauchst du einen LED-Streifen der sowohl Kaltweiße als auch Warmweiße LEDs hat. Über die Farbtemperatur mischt dann der Controller die beiden richtig zusammen. Es gibt auch nur wenige Controller (ich habe noch keine gefunden), die zusätzlich zur Farbtemperatur noch RGB mischen können. Ich steuere dafür meinen RGBWW-Steifen mit zwei Controllern an (Weiß und RGB getrennt). So kann man dann alles zusammen mischen wie man möchte. Um mit einem RGBW-Streifen die gleiche Farbtemperatur zu bekommen wie mit einem rein weißen Streifen muss man einiges probieren. Ob das nur mit rechnen geht, bezweifle ich.
@Dr.-Bakterius sagte in RGBW Farbe berechnen:
brauchst du einen LED-Streifen der sowohl Kaltweiße als auch Warmweiße LEDs hat.
nicht ganz!
manuell bekomme ich es ja halbwegs hin, indem ich blau zumische.
Allerdings muss ich dann rot und grün etwas weniger zugeben wenn ich RGB und WW nitzen will um ausreichend Helligkeit beim "neutralweiss" zu bekommen.Das ist der Hintergrund dieser Diskussion
-
@Dr.-Bakterius sagte in RGBW Farbe berechnen:
brauchst du einen LED-Streifen der sowohl Kaltweiße als auch Warmweiße LEDs hat.
nicht ganz!
manuell bekomme ich es ja halbwegs hin, indem ich blau zumische.
Allerdings muss ich dann rot und grün etwas weniger zugeben wenn ich RGB und WW nitzen will um ausreichend Helligkeit beim "neutralweiss" zu bekommen.Das ist der Hintergrund dieser Diskussion
@Homoran sagte in RGBW Farbe berechnen:
nicht ganz!
manuell bekomme ich es ja halbwegs hin, indem ich blau zumische.Und das wird immer mehr schlecht als recht funktionieren.
-
@Homoran sagte: HmIP RGB mit stinknormalen Prozenten von 0-100
Die Formeln sind für den Wertebereich bis 255 ausgelegt. Um den HmIP-Bereich zu berücksichtigen, dividiere einfach den Wert des Level-DP (0...100) durch 255:

Beachte, dass bei "blue" der Logarithmus von temp - 10 gebildet wird!
@paul53 sagte in RGBW Farbe berechnen:
dividiere einfach den Wert des Level-DP (0...100) durch 255:
und in der steuereDP trotzdem bis 255 begrenzen?
@paul53 sagte in RGBW Farbe berechnen:
Beachte, dass bei "blue" der Logarithmus von temp - 10 gebildet wird!
Danke! my fault
-
@paul53 sagte in RGBW Farbe berechnen:
dividiere einfach den Wert des Level-DP (0...100) durch 255:
und in der steuereDP trotzdem bis 255 begrenzen?
@paul53 sagte in RGBW Farbe berechnen:
Beachte, dass bei "blue" der Logarithmus von temp - 10 gebildet wird!
Danke! my fault
-
@Homoran sagte: und in der steuereDP trotzdem bis 255 begrenzen?
Ja, das ist der gültige Wertebereich der Variablen.
@paul53 da klemmt's bei mir.
Level: 1...100; warum denn durch 255 teilen?
(klappt übrigens auch nicht, nur wenn ich den Level z.B. auf 240 stelle.@Dr.-Bakterius sagte in RGBW Farbe berechnen:
Und das wird immer mehr schlecht als recht funktionieren.
das ist mir leider bewusst.
-
@paul53 da klemmt's bei mir.
Level: 1...100; warum denn durch 255 teilen?
(klappt übrigens auch nicht, nur wenn ich den Level z.B. auf 240 stelle.@Dr.-Bakterius sagte in RGBW Farbe berechnen:
Und das wird immer mehr schlecht als recht funktionieren.
das ist mir leider bewusst.
-
@Homoran sagte: warum denn durch 255 teilen?
Weil anschließend mit 0...255 multipliziert wird.
@paul53 sagte in RGBW Farbe berechnen:
Weil anschließend mit 0...255 multipliziert wird.
aah!
da hab ich teilweise 100 drin! -
@Homoran sagte: warum denn durch 255 teilen?
Weil anschließend mit 0...255 multipliziert wird.
@paul53 sagte in RGBW Farbe berechnen:
Weil anschließend mit 0...255 multipliziert wird.
auch wenn ich das noch nicht ganz nachvollziehen kann, hab ich alles auf 255 und den Level(total) auf 0...100 angepaßt

Das Ergebnis ist schon sehr gut

Da muss ich das mal in aller Ruhe zu Gemüte führen
DANKE!
-
@paul53 sagte in RGBW Farbe berechnen:
Weil anschließend mit 0...255 multipliziert wird.
auch wenn ich das noch nicht ganz nachvollziehen kann, hab ich alles auf 255 und den Level(total) auf 0...100 angepaßt

Das Ergebnis ist schon sehr gut

Da muss ich das mal in aller Ruhe zu Gemüte führen
DANKE!
@Homoran sagte: wenn ich das noch nicht ganz nachvollziehen kann

Der Faktor muss in allen 4 Fällen levelTotal sein! Es muss der gesamte mathematische Ausdruck gerundet werden!

Für blau: ln(lichtTemperatur - 10)

lichtTemperatur enthält hunderstel Kelvin.
-
@Homoran sagte: wenn ich das noch nicht ganz nachvollziehen kann

Der Faktor muss in allen 4 Fällen levelTotal sein! Es muss der gesamte mathematische Ausdruck gerundet werden!

Für blau: ln(lichtTemperatur - 10)

lichtTemperatur enthält hunderstel Kelvin.
@paul53 sagte in RGBW Farbe berechnen:
Der Faktor muss in allen 4 Fällen levelTotal sein!
Danke!
muss ich anpassen@paul53 sagte in RGBW Farbe berechnen:
Es muss der gesamte mathematische Ausdruck gerundet werden!
dito
@paul53 sagte in RGBW Farbe berechnen:
Für blau: ln(lichtTemperatur - 10)
klammerfehler
-
@Homoran sagte: wenn ich das noch nicht ganz nachvollziehen kann

Der Faktor muss in allen 4 Fällen levelTotal sein! Es muss der gesamte mathematische Ausdruck gerundet werden!

Für blau: ln(lichtTemperatur - 10)

lichtTemperatur enthält hunderstel Kelvin.
-
@Homoran sagte: wenn ich jetzt nichts verschlimmbessert habe
Das entspricht der Funktion aus Github.
Die Begrenzung der Konstanten 255 (rot, weiß) auf 0 bis 255 macht allerdings wenig Sinn.@Homoran sagte in RGBW Farbe berechnen:
ist das Ergebnis leider schlechter
Die warmweiße LED verschiebt die gesamte Farbtemperatur in Richtung warm.
-
@Homoran sagte: wenn ich jetzt nichts verschlimmbessert habe
Das entspricht der Funktion aus Github.
Die Begrenzung der Konstanten 255 (rot, weiß) auf 0 bis 255 macht allerdings wenig Sinn.@Homoran sagte in RGBW Farbe berechnen:
ist das Ergebnis leider schlechter
Die warmweiße LED verschiebt die gesamte Farbtemperatur in Richtung warm.
@paul53 sagte in RGBW Farbe berechnen:
Die warmweiße LED verschiebt die gesamte Farbtemperatur in Richtung warm.
ja! deswegen wollte ich mehr oder weniger Blau zumischen, was bei voller Helligkeit eine Reduzierung von Rot und Grün bedeuten würde.
Nach meinen Beobachtungen ergibt R+G+B zu gleichen Teilen eher ein kaltweißes Licht, leider auch mit einem ganz leichten Stich ins Purple.
Aber woher kommt dieser Stich ins purple?
ich werde beizeiten mal empirisch diverse Einstellungen testen und sehen, ob man damit eine stark vereinfachte Formel basteln kann.
Das wird aber noch dauern
-
@paul53 sagte in RGBW Farbe berechnen:
Die warmweiße LED verschiebt die gesamte Farbtemperatur in Richtung warm.
ja! deswegen wollte ich mehr oder weniger Blau zumischen, was bei voller Helligkeit eine Reduzierung von Rot und Grün bedeuten würde.
Nach meinen Beobachtungen ergibt R+G+B zu gleichen Teilen eher ein kaltweißes Licht, leider auch mit einem ganz leichten Stich ins Purple.
Aber woher kommt dieser Stich ins purple?
ich werde beizeiten mal empirisch diverse Einstellungen testen und sehen, ob man damit eine stark vereinfachte Formel basteln kann.
Das wird aber noch dauern
-
@Homoran sagte: woher kommt dieser Stich ins purple?
Dann ist die grüne LED im Verhältnis zu dunkel.
@paul53 sagte in RGBW Farbe berechnen:
Dann ist die grüne LED im Verhältnis zu dunkel.
Danke!
das passt!
ich hat mir dann doch keine Ruhe gelassen.nur geringe Erhöhung von Grün und Blau liefern bei zusätzlichem Warmweiß für mehr Helligkeit ein passables Kaltweiß

Leider ist der Weißabgleich vom Tablet grauenhaft

real ist der Blauton fast nicht wahrnehmbar
Ich werde das mal so als Basis nehmen.

