Ogólne

Arduino i diody RGB ws2812b

Pinterest LinkedIn Tumblr

IMG_20151018_120107W dzisiejszym wpisie zaprezentuje prosty sposób, na podłączenie paska wyposażonego w diody RGB ws2812b. Dodatkowo do układu podłączymy trzy potencjometry, aby móc uzyskać dowolną barwę z palety RGB. Zbudowany układ można zastosować do budowy ciekawego podświetlenia pokoju czy jako element dekoracyjny. Nic nie stoi na przeszkodzie, aby sterować takim paskiem za pomocą pilota czy internetu. Producent zaznacza, że przy korzystaniu z więcej niż 500 diod, może nie wystarczyć pamięci RAM w układzie Arduino Uno. Oczywiście aby podłączyć taką  ilość diod, należy pamiętać o odpowiednim zasilaniu. Pobór prądu dla jednej diody to około 18 mA.

Listwa Arduino NEOPIXEL WS2812B to moduł 8×1 znaków zgodny z bibliotekami Adafriut NEOPIXEL. Każda dioda RGB na module może zostać włączona indywidualnie na dowolny kolor. Jedna dioda posiada 3X PWM 8bit.

Specyfikacja:

  • zasilanie 5V VCC
  • LED WS2812B
  • sterowanie tylko jednym przewodem
  • temperatura pracy 0*C – +60*C
  • wymiary 8x68x3,3mm

Urządzenie posiada cztery wyprowadzenia:

  • GND – masa modułu
  • 5 V – napięcie zasilania, 18 mA prądu na jedną diodę
  • Data IN – cyfrowy sygnał sterujący z mikrokontrolera
  • Data OUT – wyjście do podłączenia następnego modułu

 

Listwę można zakupić w serwisie allegro oraz w sklepie botland.com.pl Ceny zaczynają się od 13zł za pasek.

Aby wykonać projekt potrzebujemy:

  • arduino UNO
  • pasek LED RGB WS2812B
  • płytka stykowa, przewody
  • trzy potencjometry

Schemat podłączenia:

WS2812B

 

 

 

Podłączenie jest bardzo proste. Każdy z potencjometrów posiada trzy nóżki. Środkowe nóżki podpinamy do pinów analogowych w Arduino. Brzegowe odpowiednio do 5V oraz GND.
Pasek posiada trzy wyprowadzenia: 5v, GND, oraz sterowanie. Sterowanie podpinamy pod wyjście cyfrowe np.:6.

 

Kod źródłowy wraz z komentarzem:

Efekt końcowy: