Arduino Uno solo enciende 3 de 8 LED en WS2812 Strip

0

Tengo un Arduino UNO conduciendo una 8 x WS2812 strip pero solo las tres más a la derecha están encendidas. El de la UNO debería poder entregar información actualizada a más de 3 WS2812. Ese enlace anterior indica un máximo de 200 mA en Vcc, por lo que debería poder ver ~ 6-8 de los LEDS en función del consumo actual. Estaba leyendo ~ 45-55mA cuando mostraba algunos colores RGB básicos en la tira y estaba leyendo 115-120mA cuando los 3 estaban siendo activados para proporcionar un tono blanco (es decir, los 3 LED internos al WS2812 encendido). Esto es un poco más bajo de lo que indica la hoja de especificaciones, ya que dijeron ~ 50-60mA para que los tres LED internos se enciendan para producir blanco.

Estoy encendido desde el puerto USB de una computadora portátil, pero también he usado una verruga de pared USB de 5V 1A sin cambios en el número de WS2812s encendidos.

Puedo agregar un WS2812 independiente al circuito sin problemas, así que no estoy claro por qué el 8 x WS2812 está solo parcialmente iluminado. He probado un segundo 8 x WS2812 y se comporta de la misma manera, solo encendiendo 3/8 de los LED. Incluso he soldado Vcc + GND al otro extremo del 8 X WS2812.

Tengo una pequeña resistencia en la línea de datos según las mejores prácticas de Adafruit. El 8 x WS2182 tiene protección de energía incorporada, por lo que no necesita una tapa delante de él y solo estoy siendo perezoso para el WS2812.

Como se puede ver en la foto, solo estoy iluminando parcialmente el 8 x WS2812. El WS2812 independiente funciona bien y eliminarlo no permite que se ilumine otro en el 8x. La hoja de papel está justo ahí para obtener una imagen decente, ya que los LED son brillantes, por lo que es difícil tomar una imagen que no esté sobreexpuesta.

Elesquemaesbásicamenteloquetengo.Nohabíaun8xWS2812enFritzing,perobásicamentesoloseríaunacaídadelreemplazodelúnicoWS2812.EstoyusandolaollacomounaentradaqueleeelArduinoy,enbaseaesalectura,cambiaelcolorquesealimentaalWS2812.Medoycuentadequeenlaimagendearriba,estoyusandounArduinoUNOyenelesquemaestoyusandounNano.

    
pregunta N Klosterman

1 respuesta

1

parece que mi código es el culpable (se rasca la cabeza). Cargué strandtest de NeoPixel y todos los 8 módulos LED se encendieron en el WS2812 una vez que Fue cargado en el 'Duino.

Tendré que experimentar más teniendo en cuenta todas las sugerencias útiles para ver si puedo hacer que mi código funcione solo con modificaciones de hardware.

En respuesta a las personas útiles que respondieron en la sección de comentarios A) ¡Gracias! B) Tenía un límite de filtrado en los rieles de alimentación. No lo agregué al esquema, pero puedes verlo en mi foto. También puede detectar una resistencia en la línea de entrada de datos para el 8x WS2812. C) Tendré que experimentar con cables más cortos y diferentes bibliotecas. Conecté Vcc y GND directamente desde el Arduino a la fila horizontal donde se enchufó el 8xWS2812 y eso no cambió ninguno de los comportamientos. Conecté el Data In Line desde el Arduino al riel vertical de la placa de pruebas y eso tampoco pareció ayudar.

Experimentaré más y te informaré.

    
respondido por el N Klosterman

Lea otras preguntas en las etiquetas