Adaugă la favorite set Homepage
Poziţie:Acasă >> Noutăţi >> electron

produse Categoria

produse Tag-uri

Fmuser Site-uri

WS2812B LED-uri RGB adresabile | Controlează folosind Arduino

Date:2021/10/18 21:55:58 Hits:
În acest proiect, vom arunca o privire la un produs interesant numit LED-urile adresabile WS2812B. Sunt LED-uri RGB adresabile individual și sunt, de asemenea, numite cu diferite nume, cum ar fi NeoPixel de la Adafruit, de exemplu. În acest tutorial, vom afla despre LED-urile WS2812B, structura și construcția sa internă și, de asemenea, despre cum să controlăm LED-urile adresabile individual folosind Arduino. Introducere LED-uri adresabile WS2812B Circuitul de aplicare LED WS2812BCum să controlăm LED-ul WS2812B folosind Arduino? un fel de proiect legat de LED-uri, atunci probabil că ați folosit LED-uri discrete (fie prin gaură, fie SMD). Aceste LED-uri pot fi LED-uri cu o singură culoare sau LED-uri RGB. Principalul dezavantaj al LED-urilor discrete este că, dacă le utilizați într-o matrice, pierdeți privilegiul de a le controla individual. De exemplu, dacă conectați trei sau patru LED-uri la un singur pin al Arduino folosind un tranzistor, atunci toate LED-urile din matrice vor avea același comportament, adică controlul luminozității sau schimbarea culorii. Un alt scenariu este că s-ar putea să fi folosit și benzi LED pentru decorarea Crăciunului sau iluminatul obișnuit al casei. S-ar putea să fi observat că, chiar și în benzile LED scumpe, nu aveți funcția de a controla LED-urile individuale. Dacă scopul dvs. este să controlați LED-urile individuale într-o bandă, atunci LED-urile RGB adresabile WS2812B sunt răspunsul pentru dvs. WS2812B LED-uri adresabile WS2812B Banda LED adresabilă este o sursă de lumină inteligentă care conține un IC de control și un LED RGB într-un același pachet, de obicei în factor de formă SMD 5050. Următoarea imagine arată o bandă de LED-uri WS2812B. La prima vedere, arată ca o bandă LED obișnuită. Dar, la o inspecție mai atentă, puteți găsi CI-ul de control LED WS2812B integrat în pachetul LED SMD 5050 RGB. Următoarea imagine aruncată în aer arată același lucru. Blocul LED WS2812B individual are patru pini și anume VDD, VSS (GND), DIN și DOUT. Funcțiile acestor pini sunt foarte simple, iar tabelul următor oferă o descriere simplă a funcției pinii.PinFunctionVDDalimentare pentru LEDVSSGroundDINControl Data Signal InputDOUTcontrol Data Signal OutputSursa de alimentare pentru WS2812B IC este, de asemenea, furnizată prin VDD Pin.WS2812B LED Application CircuitPentru a înțelege modul în care LED-urile WS2812B pot fi controlate individual, următorul circuit de aplicație va fi util. Toate LED-urile WS2812B sunt conectate în cascadă, unde DO-ul primului LED este conectat la DIN-ul celui de-al doilea LED și așa mai departe. Dar primul LED trebuie să primească date prin pinul său DIN de la un microcontroler precum Arduino. Următoarea imagine arată schema bloc tipică a circuitului aplicației. Protocolul de transfer de date utilizat de LED-urile WS2812B este modul NRZ. Primul port DIN al matricei LED WS2812B primește date de la microcontroler. Datele pentru pixeli individuali sunt de 24 de biți care constă în date individuale de control LED roșu, verde și albastru de 8 biți fiecare. Ordinea datelor trebuie să fie GRB și compoziția datelor pe 24 de biți este prezentată mai jos. Rețineți că primele date de bit HIGH sunt trimise mai întâi. Odată ce primul bloc WS2812B primește primele date de 24 de biți, datele sunt trimise la dispozitivul de blocare intern pentru decodare ulterioară. Datele rămase sunt remodelate prin circuitul său de remodelare și amplificare a semnalului și sunt transmise la următorul pixel din cascadă prin pinul DO. Cum să controlăm LED-ul WS2812B folosind Arduino? Acum, să trecem la controlul matricei LED WS2812B folosind Arduino. Înainte de a merge mai departe în proiectarea schemei, există un lucru important pe care trebuie să-l abordăm și anume sursa de alimentare a proiectului. Fiecare pixel WS2812B LED individual are trei LED-uri și un circuit de control. Deci, necesarul actual de un pixel este de aproximativ 60 mA. Dacă aveți o bandă care conține 20 de LED-uri WS2812B adresabile individual, atunci necesarul de curent total este de 20 * 60 mA = 1.2 A. Acesta este mai mult decât poate furniza Arduino, fie prin portul USB (care poate furniza maximum 300 mA) sau prin mufa baril de 5V (care poate furniza maxim 900 mA). Deci, cea mai bună modalitate de a porni proiectul, adică atât Arduino, cât și benzile LED WS2812B sunt cu ajutorul unei surse externe de 5v care poate furniza suficient curent. Acum că partea de alimentare a proiectului este clară, putem continua acum cu schema proiectului. Diagrama de circuit Următoarea imagine arată conexiune între Arduino UNO și banda LED RGB WS2812B. 5V al Arduino UNO și LED-urile sunt conectate la o sursă de alimentare externă împreună cu GND (VSS). Pinul DIN al benzii LED este conectat la pinul IO digital 7 al Arduino printr-un rezistor de 330Ω. Alimentare (minim 2812A) 5Ω RezistorProgramare Arduino Primul pas pentru programarea Arduino este descărcarea unei biblioteci de suport numită „FastLED”. Puteți descărca biblioteca de la următorul link: „FastLED Library”. Extrageți conținutul fișierului zip și redenumiți folderul ca „FastLED”. #define LEDPIN 7 #define NUMOFLEDS 10 led-uri CRGB[NUMOFLEDS]; void setup() { FastLED.addLeds(leduri, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); întârziere (40); } pentru (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); întârziere (40); }} Concluzie O prezentare simplă la LED-urile adresabile individual WS2812B este dată în acest tutorial de-a lungul unui proiect pentru a arăta cum putem controla LED-urile WS2812B cu Arduino. Dacă înțelegeți aceste elemente de bază, atunci puteți implementa o gamă largă de proiecte. Postări înrudite:Afișaj POV folosind ArduinoCum se utilizează 74HC595 Shift Register cu Arduino?555 LED Flasher Circuit | 555 IC și 4017 ICArduino Multitasking TutorialDice electronice imparțiale cu LED-uri Calculator rezistor LED | Nevoia de rezistență de serie

Lăsaţi un mesaj 

Nume si Prenume *
E-mail *
Telefon
Adresă
Cod A se vedea codul de verificare? Faceți clic pe reîmprospătare!
Mesaj
 

Lista de mesaje

Comentarii Loading ...
Acasă| Despre noi| Produse| Noutăţi| Descarcă| Suport| Feedback| Contactați-ne| serviciu

Contact: Zoey Zhang Web: www.fmuser.net

WhatsApp / Wechat: + 86 183 1924 4009

Skype: tomleequan E-mail: [e-mail protejat] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adresa în limba engleză: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Adresa în limba chineză: 广州市天河区黄埔大道西273号惠兿305号惠兰(E)3