Opis produktu: Pasek LED RGB WS2812B - cyfrowy, adresowany - IP65 60 LED/m, 18 W/m 5 V - 5 m
Indywidualnie adresowe diody LED RGB umieszczone w 5 metrowym pasku o gęstości 60 diod na metr. Każdy pixel może emitować barwę z 24-bitowej palety. Do obsługi modułu wystarczy jeden pin mikrokontrolera. (np. Arduino). Ledy adresowalne to coraz popularniejsze rozwiązanie.
Diody ułożone są gęsto w odległości ok. 17 mm, dzięki temu jasność jest bardzo wysoka. Duża moc wymaga jednak wydajnego zasilacza. Układ jest zasilany napięciem 5 V, pobiera ok. 3,5 A na każdy metr (18 W). Łańcuch ma możliwość przecięcia po każdej diodzie. Diody adresowalne to idealne rozwiązanie do wielu projektów elektronicznych.
Zastosowany protokół komunikacyjny umożliwia łączenie szeregowe diod. Kolejny łańcuch należy podpiąć do złącza wyjściowego, łącząc ze sobą odpowiednio 5V, GND oraz DOUT z DIN. Producent zaznacza, że przy korzystaniu z więcej niż 500 diod, może nie wystarczyć pamięci RAM w układzie Arduino Uno. Należy również zwrócić uwagę, że każda kolejna matryca będzie wymagała zwiększenia wydajności źródła zasilania tak, aby taśma LED adresowalna mogła działać.
Podłączenie
Urządzenie posiada 3-pinowe złącze składające się z następujących wyprowadzeń:
- GND (przewód biały) - masa modułu
- 5 V (przewód czerwony) - napięcie zasilania, dla jednej matrycy należy podłączyć źródło o wydajności prądowej co najmniej 3,5 A na każdy metr łańcucha
- DIN (przewód zielony) - cyfrowy sygnał sterujący z mikrokontrolera
Produkt kompatybilny WS2812B - Arduino i Raspberry Pi
|
Diody adresowalne - Instalacja biblioteki Adafruit dla Arduino:
- Pobierz bibliotekę z serwisu GtitHub klikając przycisk Download ZIP
- Rozpakuj pobrany plik ZIP, wynikiem powinien być folder zawierający pliki: Adafruit_NeoPixel.cpp, Adafruit_NeoPixel.h oraz inne podfoldery
- Zmień nazwę folderu głównego na: Adafruit_NeoPixel
- Przenieś cały folder do katalogu zawierającego biblioteki Arduino, domyślnie powinien znajdować się pod ścieżką: /Dokumenty/Arduino/Libraries
- Uruchom ponownie środowisko Arduino, biblioteka pojawi się w Menu: Plik -> Przykłady
Ledy adresowalne - Pierwsze uruchomienie - przykład simple
- Uruchom program testowy wybierając w środowisku Arduino:
- Plik -> Przykłady -> Adafruit_Neopixel -> simple
- Wybierz pin, z którego będą kontrolowane diody. Domyślnie jest to pin 6:
- Linia 11 #define PIN 6
- Wybierz ilość pixeli jaka ma być kontrolowana. Domyślnie jest to 16:
-
- Linia 14 #define NUMPIXELS 16
- Wgraj program do Arduino. Pixele powinny załączać się po kolei do ilości, która została podana w linii 14.
- Jeśli chcesz zmienić kolor świecenia podaj inne wartości w funkcji:
- Linia 40 pixels.setPixelColor(i, pixels.Color(0,150,0))
W nawiasie podane są składowe RGB, maksymalna wartość każdej z nich to 255
- Linia 40 pixels.setPixelColor(i, pixels.Color(0,150,0))
- Zmiana szybkości zapalania poszczególnych pixeli jest możliwa poprzez edycję wartości:
- Linia 21 int delayval = 500;
Pasek LED WS2812 w połączeniu z Arduino Uno.
Specyfikacja - Adresowalna taśma LED WS2812B
- Napięcie zasilania: 5 V
- Moc: 18 W/m
- Pobór prądu: 3,5 A na 1 metr łańcucha dla jednej diody, przy barwie białej
- Zastosowane diody: LED RGB SMD5050 WS2812b
- Adresowany piksel: 1 dioda LED RGB
- Odporność na warunki zewnętrzne: IP65 (silikonowa osłona)
- Długość łańcucha: 5 m
- Szerokość łańcucha: 10 mm
Taśma LED RGB ze sterowaniem cyfrowym
Prezentowana taśma LED 5V, w odróżnieniu od klasycznych pasków diodowych, umożliwia indywidualne sterowanie kolorem każdego piksela i to bezpośrednio przez mikrokontroler. Co więcej, do obsługi całej taśmy wystarczy zaledwie jeden pin GPIO procesora – cała komunikacja odbywa się na bazie specjalnego protokołu cyfrowego.
Diody są rozmieszczone gęsto (aż 60 diod/metr), dzięki czemu taśma doskonale nadaje się zarówno do celów oświetleniowych, jak i do budowy intrygujących efektów świetlnych – np. w celach reklamowych. Ponieważ do sterowania taśmą nie jest wymagany specjalny kontroler PWM, jak ma to miejsce w zwykłych taśmach, do budowy całego systemu wystarczy – oprócz samej taśmy - dowolne 5-woltowe Arduino (np. wersja Uno) lub Raspberry Pi z dodatkowym konwerterem poziomów logicznych.
Programowanie diod WS2812B za pomocą Arduino
Pasek LED RGB WS2812B - cyfrowy, adresowany - IP65 60 LED/m, 18W/m, 5V – 5m współpracuje z biblioteką dla Arduino, przeznaczoną do obsługi diod adresowalnych typu WS2812B. W sekcji #define programu użytkownik deklaruje, która linia ma być podłączona do wejścia sygnałowego taśmy LED, określa też całkowitą liczbę pikseli (diod).
Reszta zależy już od pomysłowości programisty – kolor i jasność diod można w prosty sposób zmieniać za pomocą funkcji Adafruit_NeoPixel::setPixelColor(). Odpowiednie „zapętlenie” instrukcji kodujących kolory poszczególnych pikseli pozwala uzyskać fascynujące efekty ruchu, animacji pseudolosowych i wiele innych.
Przydatne linki |