Agregar favorito Página de conjunto
Puesto:Inicio >> Noticias >> Electrón

CATEGORÍAS DE PRODUCTOS

productos Etiquetas

Sitios FMUSER

LED RGB direccionables WS2812B | Control usando Arduino

Date:2021/10/18 21:55:58 Hits:
En este proyecto, veremos un producto interesante llamado LED direccionables WS2812B. Son LED RGB direccionables individualmente y también reciben diferentes nombres como NeoPixel de Adafruit, por ejemplo. En este tutorial, aprenderemos acerca de los LED WS2812B, su estructura y construcción internas y también cómo controlar LED direccionables individualmente usando Arduino.Introducción del esquema LED direccionables WS2812B Circuito de aplicación LED WS2812BCómo controlar el LED WS2812B usando Arduino Diagrama de circuito Componentes requeridos Programación ArduinoCódigoConclusiónIntroducciónIf tipo de proyecto relacionado con LED, entonces probablemente haya utilizado LED discretos (ya sea por orificio pasante o SMD). Estos LED pueden ser LED de un solo color o LED RGB. El principal inconveniente de los LED discretos es que si los usa en una matriz, pierde el privilegio de controlarlos individualmente. Por ejemplo, si conecta tres o cuatro LED a un solo pin de Arduino usando un transistor, entonces todos los LED de la matriz tendrán el mismo comportamiento, es decir control de brillo o cambio de color. Otro escenario es que también puede haber usado tiras de luces LED para la decoración navideña o la iluminación normal del hogar. Es posible que haya observado que incluso en las costosas tiras de luces LED, no tiene la función para controlar LED individuales. Si su objetivo es controlar LED individuales en una tira, los LED RGB direccionables WS2812B son la respuesta para usted. La tira de LED direccionable es una fuente de luz inteligente que contiene un IC de control y un LED RGB en un mismo paquete, generalmente en formato SMD 2812. La siguiente imagen muestra una tira de LED WS2812B. A primera vista, parece una tira de LED normal. Pero después de una inspección más cercana, puede encontrar el IC de control LED WS2812B integrado en el paquete LED SMD 5050 RGB. La siguiente imagen ampliada muestra lo mismo. El bloque de LED WS2812B individual tiene cuatro pines, a saber, VDD, VSS (GND), DIN y DOUT. Las funciones de estos pines son muy simples y la siguiente tabla proporciona una descripción simple de la función de los pines.PinFunctionVDDFuente de alimentación para LEDVSSGroundDINControl Entrada de señal de datosDOUTControl Salida de señal de datosLa fuente de alimentación para el IC WS2812B también se suministra a través del Pin VDD.WS2812B LED Circuito de aplicaciónPara entender cómo se pueden controlar individualmente los LED WS2812B, el siguiente circuito de aplicación será útil. Todos los LED WS2812B están conectados en cascada donde el DO del primer LED está conectado al DIN del segundo LED y así sucesivamente, pero el primer LED tiene que recibir datos a través de su pin DIN desde un Microcontrolador como Arduino. La siguiente imagen muestra el diagrama de bloques del circuito de aplicación típico. El protocolo de transferencia de datos utilizado por los LED WS2812B es el modo NRZ. El primer puerto DIN de la matriz de LED WS2812B recibe datos del microcontrolador. Los datos de cada píxel son de 24 bits y constan de datos de control de LED rojo, verde y azul individuales de 8 bits cada uno. El orden de los datos debe ser GRB y la composición de los datos de 24 bits se muestra a continuación. Tenga en cuenta que los datos de bits HIGH se envían primero. Una vez que el primer bloque WS2812B recibe los primeros datos de 24 bits, los datos se envían a su pestillo interno para su posterior decodificación. Los datos restantes se remodelan mediante su circuito de amplificación y remodelación de señal y se pasan al siguiente píxel en la cascada a través del pin DO. ¿Cómo controlar el LED WS2812B usando Arduino? Ahora, procedamos a controlar la matriz de LED WS2812B usando Arduino. Antes de continuar con el diseño del esquema, hay una cosa importante que debemos abordar, es decir La fuente de alimentación del proyecto. Cada Píxel LED WS2812B individual tiene tres LED y un IC de control. Entonces, el requisito de corriente de un píxel es de alrededor de 60 mA. Si tiene una tira que contiene 20 LED WS2812B direccionables individualmente, entonces el requisito de corriente total es 20 * 60 mA = 1.2 A. Esto es más de lo que Arduino puede suministrar, ya sea a través del puerto USB (que puede suministrar un máximo de 300 mA) oa través de un conector de barril de 5V (que puede suministrar un máximo de 900 mA). Entonces, la mejor manera de encender el proyecto, es decir tanto Arduino como la tira de LED WS2812B es con la ayuda de una fuente externa de 5v que puede proporcionar suficiente corriente.Ahora que la parte de la fuente de alimentación del proyecto está clara, ahora podemos continuar con el esquema del proyecto.Diagrama de circuitoLa siguiente imagen muestra Conexión entre Arduino UNO y la tira de LED RGB WS2812B. Los 5V de Arduino UNO y los LED están conectados a una fuente de alimentación externa junto con el GND (VSS). El pin DIN de la tira de LED está conectado al pin 7 de E / S digital del Arduino a través de una resistencia de 330Ω. Componentes requeridos Arduino UNOWS2812B LEDs 5V Power Suministro (mínimo 2A) Resistencia de 330Ω Programación de Arduino El primer paso para programar Arduino es descargar una biblioteca de soporte llamada “FastLED”. Puede descargar la biblioteca desde el siguiente enlace: “FastLED Library”. Extraiga el contenido del archivo zip y cambie el nombre de la carpeta a “FastLED”. #define LEDPIN 7 #define NUMOFLEDS 10 leds CRGB [NUMOFLEDS]; configuración vacía () {FastLED.addLeds(leds, NUMOFLEDS); } bucle vacío () {para (int i = 0; i <= 9; i ++) {leds [i] = CRGB (0, 0, 255); FastLED.show (); retraso (40); } para (int i = 9; i> = 0; i--) {leds [i] = CRGB (255, 0, 0); FastLED.show (); retraso (40); }} Conclusión En este tutorial se proporciona una introducción simple a los LED WS2812B direccionables individualmente junto con un proyecto para mostrar cómo podemos controlar los LED WS2812B con Arduino. Si comprende estos conceptos básicos, puede implementar una amplia gama de proyectos. Publicaciones relacionadas: Pantalla POV usando Arduino¿Cómo usar 74HC595 Shift Register con Arduino? Circuito intermitente LED 555 | 555 IC y 4017 ICArduino Tutorial multitarea Dados electrónicos imparciales con LED Calculadora de resistencias LED | Necesidad de resistencia en serie

Deja un mensaje 

Nombre *
Correo electrónico *
Teléfono
Dirección
Código Ver el código de verificación? Haga clic en Actualizar!
Mensaje
 

Lista de mensajes

Comentarios Loading ...
Inicio| Sobre Nosotros| Productos| Noticias| Descargar| Soporte| Comentarios| Contáctenos| Service

Contacto: Zoey Zhang Web: www.fmuser.net

Whatsapp / Wechat: +86 183 1924 4009

Skype: tomleequan Correo electrónico: [email protected] 

Facebook: FMUSERBROADCAST Youtube: ZOEY FMUSER

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