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).
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.
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.
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.
Maciek Sawicki
Maciek Sawicki
david brenner
Maciek Sawicki
Maciek Sawicki
Maciek Sawicki
León