La mejor manera de controlar 75 LED con Arduino

8

Necesito controlar 25 grupos de 3 LED o 25 LED RGB. Cada grupo saldrá de la uC hasta 20 cm (aproximadamente 8 pulgadas). 20 cm es una suposición muy segura, pero creo que será de 10 cm o menos.

Sin embargo, creo que si es incluso de 5 cm, será difícil de crear en forma matricial, así que creo que usar el CI de similitud MAX7219 ( enlace ) no es la mejor idea.

Probablemente usaré los registros de desplazamiento ( enlace ). Puedo conectar múltiples 74HC595 o usar algo como STP16C596.

Prefiero STP16C596 pero están obsoletos. Encontré SCT2026 ( enlace ) pero no estoy seguro de que sea la elección correcta.

Una nota más. Mi proyecto actual solo requiere un "control de 2 bits" sobre cada grupo (3 LED apagados, o seleccionados y encendidos solo uno de ellos), pero no creo que mi proyecto sea más fácil ni más barato, al controlar cada LED por separado Mucho más flexibilidad en caso de cambios.

¿Qué solución se ajustará mejor a mis necesidades?

Estaría bien si las partes estuvieran disponibles en esta tienda - enlace o enlace (pero prefiero el primero).

    
pregunta Maciek Sawicki

5 respuestas

8

Yo sugeriría ir por la ruta de la matriz con un controlador como el MAX7219 que mencionaste o tal vez, si quisieras mucho más control, el TLC5951DAP, un controlador TI LED para leds RGB que te dará 24 canales con 12 bits. Resolución (4096 pasos diferentes de brillo para cada canal). Esto le permitirá encender cada uno de los LED R, G y B a diferentes brillos para mezclar los colores con lo que desee.

Puede usar un cable plano para el cableado de cada uno de los LED (supongo que el cableado es la razón por la que no le gusta la idea de la matriz) y que todos los cables estén enchufados en la placa del controlador. Para algo como esto, definitivamente recomendaría que hagas un pcb para el controlador porque hay muchas conexiones que tratar de hacer a mano. Sin embargo, eso es justo lo que haría.

El STC2026 parece ser directamente compatible con el STP16C596, por lo que es un buen reemplazo si quieres usarlo. Estoy de acuerdo en que controlar cada LED individualmente será probablemente más barato y más fácil que intentar usar algún tipo de MUX para que 2bits controlen qué LED está encendido.

Espero que ayude.

    
respondido por el David Brenner
2

No conozco ningún chip en la parte superior de mi cabeza, pero tal vez algunos de esos chips de expansión de salida / GPIO I2C podrían ser el camino a seguir. Ha pasado un tiempo, pero estoy seguro de que vi 4bit alrededor. Por supuesto, seguir esta vía puede no ser tan barato como algunas otras soluciones, pero sería fácil expandirla en el futuro y usar pines de arduino mínimos.

Disculpas por la falta de detalles, estoy publicando desde mi teléfono.

    
respondido por el penjuin
1

Puede utilizar el chip M5451 para controlar económicamente las salidas de corriente constante. Mi placa los utiliza para controlar directamente 70 "sumideros" de corriente constante, y proporciona 16 "fuentes" de 500 mA para las personas que desean hacer matrices de LED grandes.

enlace

    
respondido por el Andrew Stone
0

He utilizado un banco de tres chips TLC5490 para hacer un control individual de 16 LED RGB. Se utiliza en mi RGB LED Shield project . Si lo estuviera implementando ahora, usaría el chip TLC5497, que es más fácil de programar y tiene 24 canales de salida, en comparación con los 16 canales de 5490. MaceTech está vendiendo esos en pequeñas cantidades con disponibilidad inmediata. Estoy planeando usar uno con un FT232R para hacer un dongle USB LED para el Chumby.

    
respondido por el UnwiredBen
0

Escribí una biblioteca para que Arduino hiciera esto con los registros de desplazamiento, se llama ShiftPWM.

Puede encontrar documentación detallada aquí: enlace

Y un esquema para LED's regulares aquí: enlace

Recomiendo usar un TLC5916 sobre un 74HC595, que es un registro de desplazamiento con salidas de sumidero de corriente constante. No necesitarías resistencias con este controlador.

    
respondido por el ElcoJacobs

Lea otras preguntas en las etiquetas