Tira LED LPD6803 RGB con Arduino

Compré una tira de LED RGB direccionable digital resistente al agua flexible de 5 metros de Lee's Electronic (una tienda local de electrónica). La tira usa LPD6803 ( hoja de datos ) y compré una fuente de alimentación de 6A 12v.

Adafruit tiene una biblioteca LPD6803 en github. La biblioteca fue diseñada para los píxeles LED RGB Clear Digital de 20 mm de AdaFrute . Usando el código de ejemplo que vino con la biblioteca, conecté la fuente de alimentación y el Arduino UNO

Aquí hay una imagen del conector en la tira de LED RGB. Conecté el C1 (verde) al pin 3 de Arduino (reloj). Conecté el S1 (rojo) al pin 2 de Arduino (datos) y Gnd a la tierra de Arduino.

Después subí el boceto al Arduino y conecté la alimentación. Todos los LED se vuelven blancos. Jugué un poco con el boceto, pero no pude lograr que hiciera nada más que TODO blanco.

Después de buscar en Google, encontré una biblioteca alternativa FastSPI_LED que también es compatible con este chip. Configure el ejemplo y tuvo el mismo problema. Todo blanco.

Luego miré la hoja de datos y encontré que este chip usa una secuencia de 32 ceros antes de comenzar la secuencia para los diferentes colores. Así que usé ShiftOut en el arduino y cambié 32 ceros seguidos de una secuencia de otros valores. Todo blanco.

No estoy seguro de qué probar a continuación. ¿Sugerencias, comentarios, pensamientos?

¿Cómo sabes cuáles son las conexiones? Miré la página del producto de Lee's Electronics pero no había nada, ni siquiera una foto. Las conexiones son diferentes a la versión de Adafruit y no parecen tener mucho parecido con los nombres de los pines de IC. ¿Dónde aplicas V+ y GND? Supongo que posiblemente el D1 es para datos y C1 es reloj. ¿Estás seguro de que es el LPD6803 y no algún otro IC? ¿Seguramente hay alguna pista que viene con la tira para conectarla y usarla?
La versión de Adafruit usa un LPD8806 y es diferente a la que compré. pero también proporcionan una biblioteca para la versión LPD6803. Si observa la imagen, debería ver que D1 y L1 tienen dos cables conectados a los terminales. Estos conducen a un conector de barril que conecto a un adaptador de corriente. Estas conexiones ya estaban montadas en el momento de la compra. También puede ver el chip y su modelo en la imagen. Sí, estoy seguro de que es LPD6803.
¿Estás seguro de que tienes el arduino conectado a la entrada?
@Craig Sí, estoy seguro de que conecté el arduino a las tiras de luces LED. NO estoy seguro si lo conecté correctamente. Ver arriba para pin out que estoy usando.
Supongo que debería haber sido más claro. Cuando usé una tira similar había conectores en ambos extremos. Uno para entrada y otro para conectar a la siguiente tira. Inicialmente me conecté a la salida en lugar de a la entrada y obtuve resultados similares.
Acabo de comprar una de estas tiras antiguas de Amazon: amazon.com/gp/product/B00KNQRJ6E/… y tenía algunos problemas para que funcionara, pero este hilo lo hizo. En particular, el último comentario de Craig sobre asegurarse de tener el Arduino conectado al extremo derecho de la tira: ¡es direccional! Una vez que conecté mis pines de datos y reloj de Arduino al "otro" extremo de la tira (también donde los cables de alimentación de 12v entran en mi tira al menos) la biblioteca LPD6803-RGB-Pexels funcionó muy bien.

Respuestas (1)

Tengo este hilo de LED/controladores y lo he hecho funcionar con la biblioteca LPD6803-RGB-Pixels .

Para conectar la tira correctamente:

  • Di (cable azul) = VCC -> Pin de conexión: Vin en Arduino.
  • Ci (cable verde) = Datos -> Conectar al pin: 2 en Arduino.
  • St (cable rojo) = Reloj -> Conectar al pin: 3 en Arduino.
  • Li (cable negro) = GND -> Conectar al pin: GND en Arduino.

Una vez que el Arduino esté programado, desconecte el cable USB y use solo el suministro de 12V.

Espero que esto ayude.