Afegir favorit Pàgina de conjunt
posició:Home >> Notícies >> Electró

productes Categoria

productes Etiquetes

llocs FMUSER

WS2812B LED RGB adreçables | Control amb Arduino

Date:2021/10/18 21:55:58 Hits:
En aquest projecte, donarem una ullada a un producte interessant anomenat LEDs adreçables WS2812B. Són LED RGB adreçables individualment i també s'anomenen amb diferents noms com NeoPixel d'Adafruit, per exemple. En aquest tutorial, aprendrem sobre els LED WS2812B, la seva estructura interna i la seva construcció i també com controlar els LED adreçables individualment mitjançant Arduino. Introducció general LEDs adreçables WS2812B Circuit d'aplicació LED WS2812B Com controlar el LED WS2812B amb Arduino? Diagrama de circuit una mena de projecte relacionat amb LED, llavors probablement haureu utilitzat LED discrets (ja sigui a través del forat o SMD). Aquests LED poden ser LED d'un sol color o LED RGB. El principal inconvenient dels LED discrets és que si els feu servir en una matriu, perdràs el privilegi de controlar-los individualment. Per exemple, si connecteu tres o quatre LED a un sol pin d'Arduino mitjançant un transistor, tots els LED de la matriu tindran el mateix comportament, és a dir control de la brillantor o canvi de color. Un altre escenari és que també hagueu utilitzat tires de llum LED per a la decoració de Nadal o la il·luminació habitual de la llar. És possible que hàgiu observat que fins i tot en les tires de llum LED cares, no teniu la funció de controlar LED individuals. Si el vostre objectiu és controlar LED individuals en una tira, els LED RGB adreçables WS2812B són la resposta per a vosaltres. LEDs adreçables WS2812BEl WS2812B La tira de LED adreçable és una font de llum intel·ligent que conté un IC de control i un LED RGB en un mateix paquet, normalment amb un factor de forma SMD 5050. La imatge següent mostra una tira de LED WS2812B. A primera vista, sembla una tira de LED normal. Però després d'una inspecció més detallada, podeu trobar el WS2812B LED Control IC integrat al paquet SMD 5050 RGB LED. La següent imatge augmentada mostra el mateix. El bloc LED WS2812B individual té quatre pins, és a dir, VDD, VSS (GND), DIN i DOUT. Les funcions d'aquests pins són molt senzilles i la taula següent ofereix una descripció senzilla de les funcions dels pins.PinFunctionVDDFont d'alimentació per LEDVSSGroundDINControl Data SignalInputDOUTCcontrol Data Signal OutsortThe font d'alimentació per al WS2812B IC també es subministra a través del VDD Pin.WS2812B LED Application CircuitPer entendre com es poden controlar individualment els LED WS2812B, serà útil el següent circuit d'aplicació. Tots els LED WS2812B estan connectats en cascada on el DO del primer LED està connectat al DIN del segon LED i així successivament. Però el primer LED ha de rebre dades a través del seu pin DIN d'un microcontrolador com Arduino. La imatge següent mostra el diagrama de blocs del circuit d'aplicació típic. El protocol de transferència de dades utilitzat pels LED WS2812B és el mode NRZ. El primer port DIN de la matriu LED WS2812B rep dades del microcontrolador. Les dades per a píxel individual són de 24 bits que consisteixen en dades de control de LED vermell, verd i blau de 8 bits cadascun. L'ordre de les dades ha de ser GRB i la composició de les dades de 24 bits es mostra a continuació. Tingueu en compte que les dades de bits ALTES s'envien primer. Una vegada que el primer bloc WS2812B rep les primeres dades de 24 bits, les dades s'envien al seu tancament intern per a una descodificació addicional. Les dades restants es remodelen pel seu circuit d'amplificació i remodelació del senyal i es passen al següent píxel de la cascada a través del pin DO. Com controlar el LED WS2812B amb Arduino? Ara, anem a controlar la matriu LED WS2812B amb Arduino. Abans d'aprofundir en el disseny de l'esquema, hi ha una cosa important que hem d'abordar, és a dir la font d'alimentació del projecte. Cada píxel LED WS2812B individual té tres LED i un IC de control. Per tant, el requisit actual d'un píxel és d'uns 60 mA. Si teniu una tira que conté 20 LED WS2812B adreçables individualment, el requeriment de corrent total és de 20 * 60 mA = 1.2 A. Això és més del que pot subministrar Arduino, ja sigui a través del port USB (que pot subministrar un màxim de 300 mA) o mitjançant una presa de barril de 5 V (que pot subministrar un màxim de 900 mA). Per tant, la millor manera d'engegar el projecte és a dir tant Arduino com la tira de LED WS2812B es fan amb l'ajuda d'una font externa de 5v que pot proporcionar prou corrent. Ara que la part de la font d'alimentació del projecte està clara, ara podem continuar amb l'esquema del projecte. Diagrama de circuitLa imatge següent mostra connexió entre Arduino UNO i la tira LED RGB WS2812B. El 5V d'Arduino UNO i els LED estan connectats a una font d'alimentació externa juntament amb el GND (VSS). El pin DIN de la tira de LED està connectat al pin IO digital 7 de l'Arduino mitjançant una resistència de 330Ω. Components necessarisArduino UNOWS2812B LEDs5V Power Subministrament (mínim 2A) 330Ω ResistorProgramació ArduinoEl primer pas per programar Arduino és descarregar una biblioteca de suport anomenada "FastLED". Podeu descarregar la biblioteca des del següent enllaç: "FastLED Library". Extraieu el contingut del fitxer zip i canvieu el nom de la carpeta com a "FastLED". #definir LEDPIN 7 #definir NUMOFLEDS 10 leds CRGB[NUMOFLEDS]; void setup () { FastLED.addLeds(leds, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); retard (40); } per a (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); retard (40); } }Conclusió En aquest tutorial es dóna una introducció senzilla als LED direccionables individualment WS2812B al llarg d'un projecte per mostrar com podem controlar els LED WS2812B amb Arduino. Si enteneu aquests conceptes bàsics, podeu implementar una àmplia gamma de projectes. Publicacions relacionades:Pantalla POV amb ArduinoCom utilitzar el registre de canvis 74HC595 amb Arduino?Circuit intermitent LED 555 | 555 IC i 4017 ICArduino Tutorial multitasca Daus electrònics imparcials amb LED Calculadora de resistències LED | Necessitat d'una resistència en sèrie

Deixa un missatge 

Nom *
Email *
Telèfon
Adreça
codi Mostra el codi de verificació? Feu clic a Actualitza!
Missatge
 

Llista de missatges

Comentaris Loading ...
Home| Sobre Nosaltres| Productes| Notícies| descarregar| suport| realimentació| Contacta'ns| servei

Contacte: Zoey Zhang Web: www.fmuser.net

Whatsapp / Wechat: +86 183 1924 4009

Skype: tomleequan Correu electrònic: [protegit per correu electrònic] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Adreça en anglès: Room305, HuiLanGe, No.273 HuangPu Road West, Districte de TianHe., GuangZhou, Xina, 510620 Adreça en xinès: 广州市天河区黄埔大道西273号惠兰 (305)