Barvna LED z ločenim nadzorom tako svetlosti kot barve

Vse kar se sveti in diši po svetlobi. Sem spadajo tudi polprevodniški laserski izvori. Prav tako tudi nixie in VFD.

Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a zanka » 15 Nov 2024, 08:36

Trenutno uporabljam WS2812B in podobne, vendar imajo 1 slabo lastnost in sicer nimajo ločenega nadzora tako svetlosti kot barve. Drugače povedano, določena barva npr. siva barva ima 255 nivojev svetlosti, to so 1-1-1, 2-2-2, 3-3-3 ... (RGB 8-bitni zapis), določena barva 255-50-56 pa samo 1 nivo svetlosti (ker večkratnik tega ni mogoč, temnejša pa tudi ne), zato je torej miselnost, da zadeva premore 256³ (16 milijonov) barv, napačna.

Ali kdo pozna LED ali kakšen način nadzora, ki premore ločen nadzor?
Uporabniški avatar
zanka
 
Prispevkov: 3725
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 502 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 98

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a yacksy » 15 Nov 2024, 10:24

V povezavi z adresabilnimi LED (trakovi) običajno srečaš ESP32 v kombinaciji s softveroma WLED ali ESPHome, s tem da slednji sigurno omogoča več kot 8-bitno globino barv (običajno se to navaja kot eno od glavnih prednosti, ko se softverja primerja med sabo). Nikjer pa nisem zasledil, da bi bile kake omejitve okoli nivojev svetlosti (dimming).

Če te zanima tudi kak namenski hardver za poganjanje tovrstnih LED (trakov), ti lahko dam kak dober nasvet oz. kak kontrolerček celo posodim (na PM, da tukaj ne lepim reklam) ...
yacksy
 
Prispevkov: 1001
Pridružen: 18 Jan 2015, 21:39
Zahvalil se je: 1581 krat
Prejel zahvalo: 311 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 255

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a zanka » 15 Nov 2024, 11:10

Bolj kot raziskujem, smatram, da je 8 bitov za posamezno barvo premalo. Ima katera takšna (podobna) LED 16-bitno jakost določene primarne barve? Kot npr. HD108, SK9826 ...
Uporabniški avatar
zanka
 
Prispevkov: 3725
Pridružen: 17 Mar 2016, 00:16
Kraj: SI-8000
Zahvalil se je: 138 krat
Prejel zahvalo: 502 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 98

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a mare69 » 15 Nov 2024, 12:38

Jaz sem to rešil drugače. Se pač požvižgaš na to, koliko je nivoev posamezne barve (R,G, B). Operiraš pa s HSB (Hue, Sat, Brightness). To je veliko bolj "naravno".

Tole je implementacija te ideje...

Koda: Izberi vse
#include <stdio.h>
#include <math.h>

// Function to convert HSB to RGB
void HSBtoRGB(float hue, float saturation, float brightness, int *r, int *g, int *b) {
    float chroma = brightness * saturation; // Max difference of RGB values
    float h_prime = fmod(hue / 60.0, 6);    // Hue sector
    float x = chroma * (1 - fabs(fmod(h_prime, 2) - 1));
    float m = brightness - chroma;

    float r1, g1, b1; // Intermediate RGB values
    if (h_prime < 1) {
        r1 = chroma;
        g1 = x;
        b1 = 0;
    } else if (h_prime < 2) {
        r1 = x;
        g1 = chroma;
        b1 = 0;
    } else if (h_prime < 3) {
        r1 = 0;
        g1 = chroma;
        b1 = x;
    } else if (h_prime < 4) {
        r1 = 0;
        g1 = x;
        b1 = chroma;
    } else if (h_prime < 5) {
        r1 = x;
        g1 = 0;
        b1 = chroma;
    } else {
        r1 = chroma;
        g1 = 0;
        b1 = x;
    }

    // Adjust and scale to 8-bit RGB
    *r = (int)((r1 + m) * 255);
    *g = (int)((g1 + m) * 255);
    *b = (int)((b1 + m) * 255);
}


Hue: predstavlja barvo (color wheel) (0-360°). Barvo "spraviš" v ta rang lahko s funkcijo fmod(hue, 360)
Saturation: intenzivnost od 0.0 (sivo) do 1.0 (full color).
Brightness: Jakost (osvetljenost) od 0.0 (povsem temno) do 1.0 (polna osvetlitev).

Vedeti pa moraš, da te RGB LED ponavadi nimajo 1:1 nastavitev registra proti svetilnosti. Jaz sem to rešil z lookup tabelo. PWM sem nastavil, da je delal med 0 (0%) in 300 (100%). Pretvorba pa ni linearna, ker je občutljivost očesa nelinearna. Tole je moja tabela za pretvorbo, lahko si jo pa poljubno skaliraš za lastne potrebe:

Koda: Izberi vse
0   ,
0   ,
0   ,
1   ,
2   ,
2   ,
3   ,
3   ,
4   ,
4   ,
5   ,
6   ,
6   ,
7   ,
8   ,
8   ,
9   ,
10   ,
11   ,
12   ,
12   ,
13   ,
14   ,
15   ,
16   ,
17   ,
18   ,
19   ,
20   ,
21   ,
22   ,
24   ,
25   ,
26   ,
27   ,
29   ,
30   ,
32   ,
33   ,
34   ,
36   ,
38   ,
39   ,
41   ,
43   ,
45   ,
46   ,
48   ,
50   ,
52   ,
54   ,
56   ,
59   ,
61   ,
63   ,
66   ,
68   ,
71   ,
73   ,
76   ,
79   ,
82   ,
85   ,
88   ,
91   ,
94   ,
98   ,
101   ,
105   ,
108   ,
112   ,
116   ,
120   ,
124   ,
129   ,
133   ,
138   ,
142   ,
147   ,
152   ,
157   ,
162   ,
168   ,
173   ,
179   ,
185   ,
191   ,
198   ,
204   ,
211   ,
218   ,
225   ,
232   ,
240   ,
248   ,
256   ,
264   ,
272   ,
281   ,
290   ,
300   ,
};


Če pogledaš tole spletno stran je gor en trikoten demo board. No, to sem naredil s to funkcijo :)
Uporabniški avatar
mare69
 
Prispevkov: 238
Pridružen: 30 Jun 2024, 14:48
Zahvalil se je: 37 krat
Prejel zahvalo: 173 krat
Uporabnika povabil: miharix
Število neizkoriščenih povabil: 85

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a tilz0R » 17 Nov 2024, 15:31

WS2812B nikoli ne bodo dale pravilnih 16M barvnih odtenkov, ker zraven nastavljaš tudi brightness, in ne dejanski barvni odtenek.

Predlagam, da pogledaš kako Philips Hue rešuje te težave za odtenek barve in svetlost.
Nimajo RGB ledic, ampak imajo različne ledice za različne barve (R, G, B, W) in pa vzporedno vezane mosfete, za kontrolo katera ledica je koliko odprta, za določen odtenek barve. V tem primeru je to pri WS2812B R,G,B kanal.

Za svetlost je pa dodaten switcher, s katerim nastavljajo tok čez ledice.

https://www.youtube.com/watch?v=WCniHh2_F7s
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2356
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 261 krat
Prejel zahvalo: 750 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a mucek » 17 Nov 2024, 18:38

Exactly. Sem ravno nedolgo nazaj delal en dizajn in se spraševal o tem, kateri režim nastavljanja LED narediti (aplikacija je video luč): analognega (tokovno krmiljenje), pwm ali hibridnega (kar pomeni pri nizkih jakostih pwm, nad nekje 10-20 % pa analogni (tokovni) ). Stvar je v tem, da se s spreminjanjem toka spreminja tudi barva LED in CRI; če delamo v PWM režimu, je tok na diodi konstanten in CRI se ne spreminja, imaš pa možno interferenco z rolling shutterjem kamere. V tokovnem načinu (analog dimming) tega ni, se pa spreminja barva belih LEDic.

Lp, g
... lahko pa se tudi motim ...
Uporabniški avatar
mucek
 
Prispevkov: 2926
Pridružen: 18 Jan 2015, 20:20
Kraj: Ljubljana
Zahvalil se je: 103 krat
Prejel zahvalo: 1186 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 230

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a Dorijan » 17 Nov 2024, 21:39

mucek je napisal/-a:Exactly. Sem ravno nedolgo nazaj delal en dizajn in se spraševal o tem, kateri režim nastavljanja LED narediti (aplikacija je video luč): analognega (tokovno krmiljenje), pwm ali hibridnega (kar pomeni pri nizkih jakostih pwm, nad nekje 10-20 % pa analogni (tokovni) ). Stvar je v tem, da se s spreminjanjem toka spreminja tudi barva LED in CRI; če delamo v PWM režimu, je tok na diodi konstanten in CRI se ne spreminja, imaš pa možno interferenco z rolling shutterjem kamere. V tokovnem načinu (analog dimming) tega ni, se pa spreminja barva belih LEDic.

Lp, g
In če daš senzor barve TCS3200(ipd) na dodatno ledico za kontrolo barve ?
Dorijan
 
Prispevkov: 1235
Pridružen: 20 Jan 2015, 23:09
Zahvalil se je: 6 krat
Prejel zahvalo: 308 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 60

Re: Barvna LED z ločenim nadzorom tako svetlosti kot barve

OdgovorNapisal/-a mucek » 18 Nov 2024, 08:01

Mi še vedno ne pomaga, ker imam gor samo en tip ledic ... :) Bi pa bila to varianta, če bi delal s kombinacijo LEDic, hvala za idejo - morda še kdaj pride prav.

LP, g
... lahko pa se tudi motim ...
Uporabniški avatar
mucek
 
Prispevkov: 2926
Pridružen: 18 Jan 2015, 20:20
Kraj: Ljubljana
Zahvalil se je: 103 krat
Prejel zahvalo: 1186 krat
Uporabnika povabil: s54mtb
Število neizkoriščenih povabil: 230


Vrni se na Svetleče diode ali popularno LED. laserji

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost