Agregar favorito Set Homepage
posición:casa >> noticia >> electrón

produtos Categoría

produtos Etiquetas

sitios Fmuser

WS2812B LEDs RGB direccionables | Control con Arduino

Date:2021/10/18 21:55:58 Hits:
Neste proxecto, botaremos unha ollada a un produto interesante chamado LEDs direccionables WS2812B. Son LED RGB direccionables individualmente e tamén reciben nomes diferentes como NeoPixel de Adafruit, por exemplo. Neste tutorial, aprenderemos sobre os LED WS2812B, a súa estrutura interna e construción e tamén como controlar os LED direccionables individualmente usando Arduino. Introdución de esquema LEDs direccionables WS2812B Circuíto de aplicación de LED WS2812BComo controlar o LED WS2812B usando Arduino? Diagrama de circuítos. tipo de proxecto relacionado con LED, entón probablemente teña usado LED discretos (xa sexa a través do burato ou SMD). Estes LED poden ser LED dunha soa cor ou LED RGB. O principal inconveniente dos LED discretos é que se os usa nunha matriz, perde o privilexio de controlalos individualmente. Por exemplo, se conectas tres ou catro LED a un único pin de Arduino usando un transistor, todos os LED da matriz terán o mesmo comportamento, é dicir. control de brillo ou cambio de cor.Outro escenario é que tamén utilizaches tiras de luces LED para a decoración de Nadal ou a iluminación habitual da casa. Quizais teñas observado que mesmo en tiras de luces LED caras, non tes a función para controlar os LED individuais. Se o teu obxectivo é controlar os LED individuais nunha tira, os LED RGB direccionables WS2812B son a resposta para ti. WS2812B LEDs direccionablesO WS2812B A tira de LED direccionable é unha fonte de luz intelixente que contén un IC de control e un LED RGB nun mesmo paquete, normalmente no factor de forma SMD 5050. A seguinte imaxe mostra unha tira de LED WS2812B. A primeira vista, parece unha tira de LED normal. Pero tras unha inspección máis atenta, podes atopar o IC de control LED WS2812B integrado no paquete LED SMD 5050 RGB. A seguinte imaxe aumentada mostra o mesmo. O bloque LED WS2812B individual ten catro pinos, a saber, VDD, VSS (GND), DIN e DOUT. As funcións destes pinos son moi sinxelas e a seguinte táboa ofrece unha descrición sinxela das funcións dos pines.PinFunctionVDDFuente de alimentación para LEDVSSGroundDINControl Data Signal InputDOUTC control Data Signal OutputA fonte de alimentación para o WS2812B IC tamén se subministra a través do VDD Pin. como se poden controlar individualmente os LED WS2812B, o seguinte circuíto de aplicación será útil. Todos os LED WS2812B están conectados en cascada onde o DO do primeiro LED está conectado ao DIN do segundo LED e así sucesivamente. Pero o primeiro LED ten que recibir datos a través do seu pin DIN dun microcontrolador como Arduino. A seguinte imaxe mostra o diagrama de bloques do circuíto da aplicación típico. O protocolo de transferencia de datos utilizado polos LED WS2812B é o modo NRZ. O primeiro porto DIN da matriz LED WS2812B recibe datos do microcontrolador. Os datos para cada píxel son de 24 bits que consisten en datos individuais de control de LED vermello, verde e azul de 8 bits cada un. A orde dos datos debe ser GRB e a composición dos datos de 24 bits móstrase a continuación. Teña en conta que primeiro se envían os datos de bits ALTOS. Unha vez que o primeiro bloque WS2812B recibe os primeiros datos de 24 bits, os datos envíanse ao seu pestillo interno para decodificalos. Os datos restantes son remodelados polo seu circuíto de remodelación e amplificación de sinal e pásanse ao seguinte píxel da fervenza a través do pin DO. Como controlar o LED WS2812B usando Arduino? Agora, procedamos a controlar a matriz LED WS2812B usando Arduino. Antes de ir máis aló no deseño do esquema, hai unha cousa importante que debemos abordar, é dicir a fonte de alimentación do proxecto.Cada píxel LED WS2812B individual ten tres LED e un IC de control. Polo tanto, o requisito actual dun píxel é duns 60 mA. Se tes unha tira que contén 20 LEDs WS2812B direccionables individualmente, entón o requisito de corrente total é de 20 * 60 mA = 1.2 A. Isto é máis do que pode proporcionar Arduino, xa sexa a través do porto USB (que pode proporcionar un máximo de 300 mA) ou a través dunha toma de barril de 5 V (que pode proporcionar un máximo de 900 mA). Polo tanto, a mellor forma de alimentar o proxecto é dicir tanto Arduino como a tira de LED WS2812B son coa axuda dunha fonte externa de 5v que pode proporcionar corrente suficiente.Agora que a parte da fonte de alimentación do proxecto está clara, agora podemos continuar co esquema do proxecto.Diagrama de circuítoA seguinte imaxe mostra conexión entre Arduino UNO e a tira LED RGB WS2812B. Os 5V de Arduino UNO e os LED están conectados a unha fonte de alimentación externa xunto co GND (VSS).O pin DIN da tira de LED está conectado ao pin IO dixital 7 do Arduino a través dunha resistencia de 330Ω. Compoñentes necesariosArduino UNOWS2812B LEDs5V Power Subministre (mínimo 2A) 330Ω ResistorProgramación de ArduinoO primeiro paso para programar Arduino é descargar unha biblioteca de apoio chamada "FastLED". Podes descargar a biblioteca na seguinte ligazón: "FastLED Library". Extrae o contido do ficheiro zip e renomea o cartafol como "FastLED". #definir LEDPIN 7 #definir NUMOFLEDS 10 CRGB leds[NUMOFLEDS]; void setup () { FastLED.addLeds(leds, NUMOFLEDS); } void loop() { for (int i = 0; i <= 9; i++) { leds[i] = CRGB ( 0, 0, 255); FastLED.show(); atraso (40); } for (int i = 9; i >= 0; i--) { leds[i] = CRGB ( 255, 0, 0); FastLED.show(); atraso (40); } }Conclusión Neste tutorial ofrécese unha sinxela introdución aos LED direccionables individualmente WS2812B ao longo dun proxecto para mostrar como podemos controlar os LED WS2812B con Arduino. Se entendes estes conceptos básicos, podes implementar unha ampla gama de proxectos. Publicacións relacionadas:Pantalla POV usando ArduinoComo usar o rexistro de cambios 74HC595 con Arduino?Circuito de intermitentes LED 555 | 555 IC e 4017 ICArduino Multitarea Tutorial Dados electrónicos imparciales con LEDsLED Calculadora de resistencias | Necesidade de resistencia en serie

Deixar unha mensaxe 

nome *
email *
teléfono
dirección
código Ver o código de verificación? Prema refrescar!
mensaxe
 

Lista de mensaxes

Comentarios Loading ...
casa| Sobre nós| produtos| noticia| descargar| apoio| Suxestións| Contacto| servizo

Contacto: Zoey Zhang Web: www.fmuser.net

Whatsapp / Wechat: + 86 183 1924 4009

Skype: tomleequan Correo electrónico: [protexido por correo electrónico] 

Facebook: FMUSERBROADCAST Youtube: FMUSER ZOEY

Enderezo en inglés: Room305, HuiLanGe, No.273 HuangPu Road West, TianHe District., GuangZhou, China, 510620 Enderezo en chinés: 广州市天河区黄埔大道西273号惠兿305号惠兰(E)3