Stránka 1 z 1

Problém s Led páskem SK6812

Napsal: 21 dub 2021, 22:49
od Firis
Čau, mám problémem s řízením Led pásku SK6812 (RGBWW).
Otestoval jsem už nejrůznější kódy ale výsledek je pořád stejný.

Můj projekt je automatické osvětlení schodů.
Měl jsem představu, že na každém schodu bude 1m s 60 Led. (zatím jen 6 schodů)
Zdroj používám MeanWell SP-320-5 (dává stabilních 5V).
Deska Klon Arduino UNO (testovány 2 kusy) výsledek je stejný i s Wemos D1 r32.
Mezi + a - napájen kondenzátor 1000uF a na Data pinu rezistor 470 Ohm.

Teď k mému problému.
Pokud připojím pásek v celku ( 5m) a spustím třeba příklad RGBWstrandtest z NeoPixel knihovny, tak se pixely rozsvěcují dobře.
Pokud však rozstřihnu pásek po 1m a mezi ně na DATA pin napájím cca 1,4m vodič CYA 0,75 ( stejně se chová i s tenčím ), začnou pásky náhodně problikávat. Když tento delší drát vyměním za kratší, pásky zase beží.
Může být problém jen v časování?

Jen doplním, že na nastříhaných páscích mám samostatně přivedeno 5V.
Krátké video pro představu:
https://uloz.to/file/amqY19mvyVEa/vid-2 ... M5MwRlAD==

Měl by někdo nějaký nápad?
Už jsem docela bezradný.

Díky

Re: Problém s Led páskem SK6812

Napsal: 22 dub 2021, 07:00
od ondraN
Na ten dlouhý drát se nejpíš moduluje nějaké rušení z těch pásků. Co zkusit stíněný kablík?

Re: Problém s Led páskem SK6812

Napsal: 22 dub 2021, 11:51
od gilhad
Pokud bude na kazdem schodu, proc 1.4m? Nebylo by lepsi to vest "cik-cak"? posun svetla treba zleva doprava muzes ridit SW tak, ze na jednom schodu (LED 1-60) to pujde "dopredu" a na druhem (LED 61-120) "dozadu" - pak to vedeni mezi budes mit jen na tu vysku schodu, nikoli na sirku.

Re: Problém s Led páskem SK6812

Napsal: 22 dub 2021, 22:42
od Firis
Vedení "cik-cak" jsem zvažoval také, ale kvůli jednoduššímu programování bych zůstal u mnou uvedeného.
Později totiž budu dělat ještě 17 schodů :)

Podle prvního rychlého testu to vypadá, že správnou odpověď trefil " ondraN "!
Použil jsem tenký stínění kablík, kde stínění jsem napájel na mínus pól.
Snad to bude v pořádku.

Děkuji oběma za odpovědi. ;)

Re: Problém s Led páskem SK6812

Napsal: 23 dub 2021, 01:53
od gilhad
Tak ono to zas neni takova magie :)
Pokud jsou indexovane od nuly a na kazdem schodu jich je stejne, tak na zacatek programu das

Kód: Vybrat vše

#define POCET 60
int cik(int i) {
	int schod = i / POCET;
	int led = i % POCET;
	if (schod & 1) { // je lichy
		led= (POCET - led -1); // 0->59; 59 ->0
	}
	return schod*POCET+led;
}
no a v kódu prostě číslo diody "obalíš" funkcí cik, například postupné rozsvěcení vsech 23 schodu (had) fialovou barvou (255,0,255) :

Kód: Vybrat vše

#define SCHODU 23
#define LED_CELKEM (POCET * SCHODU)
...
for (int i=0; i<LED_CELKEM; i++){
      LED.setPixelColor(cik(i), 255,0,255);
      LED.show();
      delay(50);
      }
...

Re: Problém s Led páskem SK6812

Napsal: 23 dub 2021, 13:00
od ondraN
Já bych šel tou cestou, co naznačil gilhad. Když to jde, je lepší ohýbat SW podle HW, než naopak :mrgreen:
A čím jsou ty dráty kratší, tím je to lepší.