Blog  /  Arduino WS2812B: trumpas vadovas, kaip valdyti WS2812B adresuojamą šviesos diodą naudojant Arduino

Arduino WS2812B: trumpas vadovas, kaip valdyti WS2812B adresuojamą šviesos diodą naudojant Arduino

Yra keletas LED juostinių lempučių projektų, kuriuos galite sukurti. Tačiau jei norite jas sukonstruoti į masyvą, neteksite galimybės jas valdyti atskirai. Turime omenyje, kad negalėsite reguliuoti spalvų spektro, taip pat didžiausio konkrečios Arduino WS2812B LED juostelės ryškumo. 

Be to, dar vienas trūkumas yra tas, kad dėl to LED juostelės netinka kalėdiniam apšvietimui namuose. Dėl šios priežasties, norėdami valdyti atskirus juostelės pikselius, turite naudoti WS2812B adresuojamąjį šviesos diodą. Čia sužinosite, kaip valdyti RGB šviesos diodų juostelę naudojant Arduino UNO

1. Arduino WS2812B aprašymas

Adresuojamos LED juostelės yra išskirtinis šviesos šaltinis, kuriame vienoje pakuotėje yra integrinis grandynas ir adresuojama RGB LED juostelė. Be to, jos paprastai būna SMD 5050 formos. 

Iš pirmo žvilgsnio paprastai atrodo kaip įprasta vienspalvė LED juostelė. Tačiau pažvelgę atidžiau pastebėsite, kad į SMD 5050 RGB LED paketą integruota ir Arduino, ir WS2812B. 

LED juostelės lemputės

 (LED juostelės lemputės)

2. Arduino WS2812B kontaktų aprašymas:

Freenode WS2812B šviesos diodas turi keturis Arduino prijungtus kaiščius. Tai DOUT, DIN, VSS (GND) ir VDD. Atkreipkite dėmesį, kad VDD kaištis taip pat yra RGB adresuojamo integrinio grandyno maitinimo šaltinis. 

Smeigtukofunkcija
VSSžemė
VDDMaitinimo šviesos diodas
DOUTDuomenų valdymo signalo išvestis
DINDuomenų valdymo signalo išvestis

3. Kaip valdyti WS2812B šviesos diodą su Arduino

Taigi, kaip valdyti Freenove WS2812B naudojant Arduino plokštę? Štai kaip veikia projekto maitinimo šaltinis. Iš 5 V maitinimo kontakto maitinamos skaitmeninės juostelės. Be to, kiekviena vieno pikselio programa turi tris šviesos diodus kartu su spalvos valdymo funkcija. Todėl atskiro pikselio srovė yra apie 60 mA. 

Taigi, jei turite adresuojamą RGB šviesos diodų juostelę, kurioje yra 40 WS2812B, tikrai gausite bendrą srovę 40 x 60 mA = 2,4 A. Arduino programinė įranga negali tiekti tiek energijos nei per statinę maitinimo jungtį, nei per USB kabelius. Vadinasi, turite tiekti maitinimą pinout projektui (Arduino ir WS2812B) naudodami išorinį maitinimo šaltinį.

Be abejonės, papildomas maitinimo šaltinis, pavyzdžiui, 5 V, suteiks pakankamą srovę. 

RGB LED žibintai

(RGB LED žibintai)

PATARIMAI:

  1. Įsitikinkite, kad jungiamieji laidai tarp Arduino plokštės, maitinimo šaltinio ir grąžinimo juostų yra labai trumpi, kad sumažintumėte įtampos praradimą.
  2. Įtraukite Ohm rezistorių Arduino IDE centre, juostelės įvesties duomenis ir išvesties kaištį, kad sumažintumėte linijos triukšmą.
  3. Be to, jei jūsų analoginės juostos yra sugedusios ir neveikia, patikrinkite pirmojo šviesos diodo modulius, kad pamatytumėte, ar jie sugedę. Jei taip, supjaustykite juos ir iš naujo lituokite įvesties duomenų kaištį.
  4. Galiausiai, norėdami reguliuoti papildomą maitinimo šaltinį, prijunkite kondensatorių prie 100 uF ir 1000 uF talpos nuo maitinimo kabelių iki žemės.

Aktyvieji komponentai

  1. Arduino UNO.
  2. 5V maitinimo šaltinis.
  3. 330Ω rezistorius.
  4. WS2812 juostelės.
Arduino vienguba plokštė

 (Arduino vienguba plokštė)

Grandinės schema

32 bitų sujungta RGB spalvų reikšmių juosta ir Arduino IDE

( 32 bitų sujungta RGB spalvų reikšmių juosta ir Arduino IDE)

Pateiktoje schemoje parodytas 32 bitų sulietos RGB spalvų reikšmių juostelės ir Arduino IDE sujungimas. Iš jos taip pat matyti, kad LED juostelės žibintai ir Arduino jungiasi prie išorinio energijos šaltinio su GND (VSS). Galiausiai juostelės lempučių DIN kaištis jungiasi prie skaitmeninės juostelės septintojo kaiščio ir teka per 330 Ω rezistorių.

LED lemputės prijungimas

Turite naudoti 5 V išorinį maitinimo šaltinį

Šaltinio kodas

Adafruit neopikselių biblioteka yra integruota į jūsų Arduino IDE. Taigi, jei ji nėra atnaujinta, gali tekti ją įdiegti iš naujo. Naudojant Arduino biblioteką, atnaujinimo procesas yra paprastesnis. Eikite į 

Tai pasakius, čia pateikiamas Arduino kodas. Norėdami naudoti šviesos diodus, įkelkite juos į Arduino. Pridedamoje nuorodoje pateikiamas pluošto bandymų pavyzdys, kurį iš tikrųjų galite nukopijuoti ir įklijuoti; Arduino šaltinio kodas.

Šviesos diodų skaičių taip pat galite papildyti pakeisdami NUMOFLEDS, naudodami šį kodą. 

4. Arduino WS2812B taikymas

 Arduino naudojamas keliose taikomosiose programose ir programinėje įrangoje. Kai kurias iš jų žr. toliau.

  • Ardupilot.
  • Ardusat.
  • OBDuino.
  • OpenEVSE.
  • TINKERCAD. 

Ir dar daugiau.

Arduino plokštė

(Arduino plokštė)

5. Kuo skiriasi WS2812 ir WS2812B?

Nors tiek WS2812, tiek WS2812B integriniai grandynai yra panašūs, jie turi tam tikrų skirtumų.

Pirmiausia WS2812B turi keturis, o WS2812 - šešis kaiščius. Kitas skirtumas yra tas, kad WS2812B mikroschemos modelis pasižymi didesniais spalvų atspalviais ir ryškumu nei WS2812. 

Galiausiai, WS2812B turi patobulintą ir modifikuotą Arduino RGB struktūrą nei jo analogas. 

Galutinis žodis 

Ši pamoka suteikia jums pagrindinių žinių, kaip valdyti WS2812B individualiai adresuojamus šviesos diodus naudojant Arduino. Laimingo kūrimo! Dabar galite imtis įvairių projektų, pavyzdžiui, kalėdinių ir vakarėlių lempučių ir daugelio kitų.

Jei turite klausimų, nedvejodami kreipkitės į mus.