Problém s Led páskem SK6812

Odpovědět
Firis
Příspěvky: 2
Registrován: 21 dub 2021, 22:08
Reputation: 0

Problém s Led páskem SK6812

Příspěvek od Firis » 21 dub 2021, 22:49

Č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

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Problém s Led páskem SK6812

Příspěvek od ondraN » 22 dub 2021, 07:00

Na ten dlouhý drát se nejpíš moduluje nějaké rušení z těch pásků. Co zkusit stíněný kablík?

Uživatelský avatar
gilhad
Příspěvky: 778
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Problém s Led páskem SK6812

Příspěvek od gilhad » 22 dub 2021, 11:51

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.

Firis
Příspěvky: 2
Registrován: 21 dub 2021, 22:08
Reputation: 0

Re: Problém s Led páskem SK6812

Příspěvek od Firis » 22 dub 2021, 22:42

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. ;)

Uživatelský avatar
gilhad
Příspěvky: 778
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Problém s Led páskem SK6812

Příspěvek od gilhad » 23 dub 2021, 01:53

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);
      }
...

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Problém s Led páskem SK6812

Příspěvek od ondraN » 23 dub 2021, 13:00

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ší.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů