Arduino WS2812B-Istnieje kilka projektów oświetlenia taśmowego LED, które możesz zbudować. Jednakże, jeśli chcesz zbudować je w tablicy, rezygnujesz z możliwości kontrolowania ich indywidualnie. Oznacza to, że nie będziesz w stanie regulować spektrum kolorów, jak również maksymalnej jasności danego paska LED Arduino WS2812B

Ponadto, kolejnym minusem jest to, że sprawia, że światła taśmy LED nie nadają się do oświetlenia świątecznego w domu. Z tego powodu musisz użyć adresowalnej diody WS2812B do sterowania poszczególnymi pikselami w pasku. Tutaj dowiesz się, jak kontrolować pasek LED RGB za pomocą Arduino UNO.  

1. Opis Arduino WS2812B

Adresowalne taśmy LED to znakomite źródło światła zawierające układ scalony i adresowalną taśmę LED RGB w jednym pakiecie. Co więcej, zazwyczaj występują one w czynniku formalnym SMD 5050. 

Na pierwszy rzut oka, to zwykle wydaje się jak wspólny jednokolorowy pasek LED. Ale przy bliższym spojrzeniu zauważysz, że zarówno Arduino jak i WS2812B są zintegrowane w pakiecie SMD 5050 RGB LED. 

Arduino WS2812B 1

 (światła taśmy led)

2. Opis pinów Arduino WS2812B:

Freenode WS2812B LED posiada cztery piny podłączone do Arduino. Są to; DOUT, DIN, VSS (GND), oraz VDD. Należy pamiętać, że pin VDD jest również źródłem zasilania dla IC adresowalnego RGB. 

Pin Funkcja 
VSS Masa 
VDDZasilanie diody LED
DOUTWyjście sygnału sterującego danymi
DINWejście sygnału sterującego danymi

3. Jak sterować diodą LED WS2812B za pomocą Arduino

Jak więc sterować diodą freenove WS2812B za pomocą płytki Arduino? Oto jak działa zasilanie projektu. Pin zasilający 5V zasila paski cyfrowe. Poza tym, każdy program pojedynczego piksela wyposażony jest w trzy diody LED wraz z funkcją regulacji koloru. Dlatego prąd pojedynczego piksela wynosi około 60mA. 

Tak więc, jeśli masz adresowalną taśmę LED RGB, która zawiera 40 WS2812B, to z pewnością otrzymasz całkowity prąd 40 x 60mA = 2,4 A. Oprogramowanie Arduino nie może dostarczyć tak dużej mocy przez złącze zasilania beczki ani kable USB. Stąd musisz zasilić projekt pinout (Arduino & WS2812B) za pomocą zewnętrznego zasilacza.

Bez wątpienia dodatkowy zasilacz np. 5V zapewni odpowiedni prąd. 

Arduino WS2812B 2

(Światła led RGB)

TIPS:

Elementy aktywne.

Arduino WS2812B 3

 (Arduino single board)

Schemat obwodu

( 32-bitowy połączony pasek wartości kolorów RGB i Arduino IDE)

Powyższy schemat pokazuje połączenie pomiędzy 32-bitowym paskiem wartości kolorów RGB a Arduino IDE. Widać na nim również, że diody paska LED i Arduino łączą się z zewnętrznym źródłem energii za pomocą GND (VSS). Wreszcie pin DIN lampek paskowych łączy się z pinem siódmym listwy cyfrowej i przepływa przez rezystor 330Ω.

Podłączenie diody LED

Do podłączenia diod LED musisz użyć zewnętrznego źródła zasilania 5v, ponieważ neopiksele adafruit pobierają dużo prądu. Przeciętnie każdy wielopiksel pobiera około 20mA obok 60mA przy maksymalnej jasności. Z drugiej strony 30 kolorowych pikseli pobiera 600mA i ponad 1,8A. Upewnij się również, że twój zasilacz DC ma szeroki zakres mocy, aby napędzić pasek.

Kod źródłowy

Biblioteka neopikseli Adafruit jest wbudowana w Twoje Arduino IDE. Więc jeśli nie jest aktualna, być może będziesz musiał ją przeinstalować. Dzięki bibliotece Arduino proces aktualizacji jest łatwiejszy. Wejdź do Sketch > Włącz użycie biblioteki Arduino > Zarządzaj bibliotekami LED..., a następnie wyszukaj "Adafruit NeoPixel". Znajdź bibliotekę i kliknij Install. 

To powiedziawszy, tutaj jest kod Arduino. Aby użyć diod LED, załaduj je na Arduino. Załączony link jest testem pasma przykład kodu Arduino, który można, w rzeczywistości, skopiować i wkleić; Kod źródłowy Arduino.

Możesz również dodać do liczby diod LED, modyfikując NUMOFLEDS za pomocą tego kodu. 

4. Zastosowanie Arduino WS2812B

 Arduino jest używane w kilku aplikacjach i oprogramowaniu. Zobacz niektóre z nich poniżej:-.

Ardupilot.

Ardusat.

OBDuino.

OpenEVSE.

TINKERCAD. 

I wiele innych.

(płytka Arduino)

5. Jaka jest różnica pomiędzy WS2812 a WS2812B?

Podczas gdy zarówno WS2812 jak i WS2812B mają swoje podobieństwa w IC, mają też pewne różnice.

Na początek, WS2812B ma cztery piny, podczas gdy WS2812 ma sześć pinów. Kolejną różnicą jest, model chipa na WS2812B ma wyższe wskazówki dotyczące kolorów i jasności niż WS2812. 

Wreszcie, WS2812B ma ulepszoną plus zmodyfikowaną strukturę Arduino RGB niż jego odpowiednik. 

Słowo końcowe 

Ten tutorial da Ci podstawową wiedzę na temat sterowania indywidualnie adresowalnymi diodami LED WS2812B za pomocą Arduino. Miłego tworzenia! Teraz możesz rozpocząć szeroki zakres projektów, takich jak światła świąteczne, imprezowe i wiele innych.

Jeśli masz jakiekolwiek pytania, prosimy o kontakt.