La mejor manera de controlar 75 LED con Arduino

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

Sin embargo, creo que si es de 5 cm, será difícil crearlo en forma de matriz, por lo que creo que usar MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) no es la mejor idea.

Probablemente usaré registros de desplazamiento ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Puedo conectar múltiples 74HC595 o usar algo como STP16C596.

Prefiero STP16C596 pero están obsoletos. Encontré SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) pero no estoy seguro de si es la elección correcta.

Una nota más. Mi proyecto actual requiere solo un "control de 2 bits" sobre cada grupo (3 LED apagados, o seleccionados y encendidos solo uno de ellos), pero no creo que haga que mi proyecto sea más fácil o económico, también controlar cada LED por separado dará Mucha más flexibilidad en caso de cambios.

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

Sería bueno si las piezas estuvieran disponibles en esta tienda: http://www.tme.eu/en/katalog/?&page=1,20#main o http://eu.mouser.com/ (pero prefiero el primero).

Respuestas (5)

Sugeriría seguir la ruta de la matriz con un controlador como el MAX7219 que mencionó o tal vez, si desea tener mucho más control, el TLC5951DAP, un controlador LED TI diseñado para LED RGB que le brindará 24 canales con una resolución de 12 bits (4096 diferentes pasos de brillo para cada canal). Esto le permitirá encender cada uno de los LED R, G y B en diferentes brillos para mezclar los colores como 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 hacer que todos los cables se conecten a una placa controladora. Para algo como esto, definitivamente recomendaría que hagas un pcb para el controlador porque son muchas conexiones para tratar de hacer a mano. Eso es justo lo que yo haría sin embargo.

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

Espero que ayude.

Gracias por la respuesta completa. Volveré a considerar el uso de un controlador de matriz LED. Tienes razón, me preocupo por el cableado, pero creo que tu idea de crear un pcb para esto es buena. Sin embargo, no estoy seguro de haber entendido correctamente su sugerencia sobre el cable plano. Creo que necesito 4 cables para cada grupo de 3 LED, por lo que creo que el cable de telefonía de doble par podría ser mejor. También pienso en usar tomas de telefonía (RJ11) para conectar mis grupos de LEDs a PCB.
Una pregunta más sobre los conductores. El tiempo de espera en Mouser para TLC5951 es bastante largo. ¿Hay alguna alternativa para TLC5951? En el sitio web de TI encontré tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ) pero parece que no tiene control de brillo por LED.
El cable de teléfono podría funcionar. Solo sugerí el cable de cinta (cable plano) porque es bastante común en la electrónica. Cualquier cosa que haga el trabajo funcionaría (obviamente :). Ese es un tiempo de espera bastante largo de Mouser. Puede probar Digikey.com o simplemente un controlador LED equivalente de Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). El tlc5952, como dijiste, no ofrece el control de brillo de LED individual. Pero, hay muchas otras opciones. Intenté buscar en el sitio web de TME algo que pudiera funcionar, pero su sitio web no es el más fácil de usar, así que me di por vencido.
Gracias de nuevo. Solo encontré cables de cinta grandes. Probablemente pueda dividirlos en partes más estrechas, pero no estaba seguro si mi idea de cableado es correcta. En esta situación, probablemente usaré un cable de par trenzado. Gracias por la información sobre Digikey.com, parece una buena tienda y tienen TLC5951DAP en stock. Sin embargo los costos de envío serían USD 60 :/ . Así que creo que usaré MAX7219. Estaba tratando de encontrar en mouser.com algo como TLC5951DAP, pero me resultó difícil encontrar algo con control de brillo de LED individual.
Sí, el sitio web de TME no es fácil de usar. Este es un enlace directo a los controladores LED (la elección no es demasiado grande): tme.eu/en/katalog/… Estaría muy agradecido si pudiera verlo si tiene tiempo. También estoy pensando en pedir muestras de TI. ¿Tienes alguna experiencia con esto?
ESTÁ BIEN. Pedí algunos MAX7219.s y STC2026.s, así que probaré ambas soluciones. Tal vez use TLC5951DAP en proyectos futuros. Gracias de nuevo por la ayuda.
Disculpas por preguntar en un hilo antiguo, pero el STC2026 parece haber desaparecido también ahora. ¿Hay alguna alternativa actual? También pregunté sobre esto aquí: electronics.stackexchange.com/questions/138134/…

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

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

Ejemplos de chips: Microchip MCP23017 (I2C), MCP23S17 (SPI).

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

http://www.toastedcircuits.com/html/product/Lightuino_5.0.html

He usado un banco de tres chips TLC5490 para controlar individualmente 16 LED RGB. Se usa en mi proyecto RGB LED Shield . Si estuviera reimplementándolo ahora, usaría el chip TLC5497 más fácil de programar que tiene 24 canales de salida, en comparación con los 16 canales del 5490. MaceTech los vende en pequeñas cantidades con disponibilidad inmediata. Estoy planeando usar uno con un FT232R para hacer un dongle LED USB para el Chumby.

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

Puede encontrar documentación detallada aquí: http://www.elcojacobs.com/shiftpwm

Y un esquema para LED regulares aquí: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/

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