Ho una striscia di 5 metri di LED RGB digitali da 12V. Il chip è WS2811 (vedi foto di IC). Ci sono 50 indirizzi sulla striscia.
Utilizzando la libreria FastLED, sono in grado di eseguire la Esempio "FirstLight" che insegue tutto il bianco con un singolo indirizzo alla volta, su e giù per la lunghezza. Funziona bene. Quindi so che singolarmente funzionano correttamente.
Tuttavia, se imposto tutti i LED su tutto bianco (255), i primi pochi indirizzi sembrano bianchi ma poi più alto è l'indirizzo, più è rosso. Vedi foto sotto. La striscia inizia al centro della bobina.
#include <FastLED.h> // Quanti led ci sono nel strip? #define NUM_LEDS 50 // Pin dei dati su cui verranno scritti i dati del led # define DATA_PIN 5 // Questo è un array di led. Un elemento per ogni led nella tua striscia LED CRGB [NUM_LEDS]; // Questa funzione imposta i led e comunica al controller la configurazione evita () {// ritardo controllo sanità mentale - consente la riprogrammazione se si interrompe accidentalmente l'alimentazione con ritardo led (2000 ); Serial.begin (115200); Serial.print ("### SETUP ###"); // Entrambe le strisce sono ordinate BRG FastLED.addLeds<WS2811, DATA_PIN, BRG> (leds, NUM_LEDS); //FastLED.addLeds<UCS1903, DATA_PIN, BRG> (leds, NUM_LEDS); } void loop () {for (int i = 30; i < NUM_LEDS; i ++) {leds [i] = CRGB :: White; } FastLED.show ();}
Per eseguire il debug, ho provato ad accendere solo l'ultima metà. Il risultato era ancora problematico:
for (int i = 30; i < NUM_LEDS; i ++) {leds [i] = CRGB :: White; }
Ho quindi provato a impostare tutti i LED su bianco a metà luminosità, e sembra molto meglio, ma i LED all'esterno sono ancora fuori colore rispetto all'interno:
Ho provato a impostare l'intera striscia su tutto blu e funziona bene.
Ho anche un'altra striscia LED quasi identica che utilizza invece il chip 1903. Lo stesso codice (inizializzato per 1903 invece di WS2811) funziona perfettamente sulla striscia del 1903!
Altre cose che ho escluso:
- Sto usando una panchina alimentatore capace di 5A, questa striscia tira meno di 1,5A su tutto bianco.
- Ho verificato che l'alimentazione sia a 12V
- Non ho lasciato che i LED si surriscaldassero mentre erano avvolti la bobina. Mi assicuro di scollegarli dopo aver osservato il loro colore.
Cosa potrebbe causare questo sulla striscia WS2811 mentre la striscia 1903 funziona perfettamente?