Estoy en el proceso de diseñar un muro de escalada automatizado que tendrá 250 LED monocolor encendidos en un patrón predeterminado que cambiará cada 10 segundos. Mi controlador (en realidad, un PLC) es un Cutouch CT1721C, por lo que tengo 82 puertos IO, de los cuales quiero usar la menor cantidad posible porque el controlador estará estacionario y las luces rotarán a su alrededor. Ni siquiera he intentado descifrar un acoplador giratorio todavía.
He encontrado instrucciones para hacer un multiplexor que podría más que manejar esto, pero es más caro. También he estado mirando registros de desplazamiento, principalmente 74HC595 porque son baratos, pero necesitaría 32 de ellos. He visto otros chips que parecen útiles, pero algunos de ellos son simplemente difíciles de encontrar.
Aquí hay algo que no he pensado, o que desconozco, que podría hacer esto mucho más fácil. Estoy abierto a cualquiera y todas las sugerencias.
Opción 1 : un controlador LED con una gran cantidad de canales, como Austria Microsystems AMS1130 , un controlador LED para 132 LED individuales, con regulación de corriente constante incorporada e interfaz I2C. La página vinculada en sí tiene un diagrama de bloques para controlar 264 LED usando dos de los controladores de LED en un solo bus I2C. Por lo tanto, solo necesitaría 4 líneas para interactuar con la unidad giratoria.
Opción 2 : ampliando la respuesta proporcionada por supercat. Utilice LED RGB WS2812B que tienen un controlador direccionable digitalmente ( WS2811 ) integrado en cada uno. Un gran número de estos LED se pueden conectar en serie y direccionar individualmente utilizando solo una línea de datos, más suministro de 12 voltios y conexiones a tierra.
Los LED WS2812 se venden en paquetes PLCC individuales y también precableados con 3 líneas de entrada y salida. Estos enlaces son para lotes de 250 LED cada uno de eBay.
Si bien la pregunta menciona los LED de un solo color, desafortunadamente no he podido encontrar ningún LED de un solo color direccionable en serie en serie. Además, dado el precio de fabricación en masa de los LED RGB mencionados, en realidad podría ser más barato usar estos LED RGB. Simplemente envíe datos que representen cualquier color, o incluso valores iguales de R, G y B para dar como resultado el blanco.
Una forma podría ser colocar los 250 LED en la pared como desee, pero eléctricamente están conectados a una cuadrícula de 16x16 y escanea horizontal y verticalmente a través de la cuadrícula. No tiene que verse como una cuadrícula en la pared, pero esa es la forma en que puede escanearlo para encenderlos o apagarlos.
Este método no requiere (necesariamente) registros de desplazamiento o multiplexores, pero necesitará un microcontrolador que pueda escanear y controlar la FILA y la COLUMNA de la matriz. Hay muchas maneras de configurar el escaneo de FILAS/COLUMNAS de esta manera, según sus necesidades.
El microcontrolador podría ser un Arduino, estos son fáciles de programar para lo que quieres hacer.
Tendría una matriz en la memoria de qué LED debería estar encendido y cuál debería estar APAGADO. Luego escanee los puertos de salida FILA X COLUMNA y encienda cada LED que deba estar encendido. Haga esto durante 10 segundos, luego cambie los datos de la matriz en la memoria para cambiar el aspecto de los LED en la pared.
Dependiendo de los tipos de LED que utilice, es posible que necesite controladores de fila y columna, como el MAX7219. Gran parte de lo que elija depende del voltaje directo y los requisitos actuales de los LED.
Finalmente, ya que mencioné el Arduino antes, hay muchos ejemplos de hardware y software para escanear ROW/COLUMN como este en el sitio web de Arduino (y muchos más se pueden encontrar en la red)
Algunas empresas fabrican cadenas de módulos LED de un solo color o de varios colores conectados en serie que permiten controlar un número arbitrario de luces mediante uno o dos pines de E/S. Compré algunos de colores agradables de una empresa en China que cuestan alrededor de US$0,40 por LED (US$20 por cadena de 50). Cinco cadenas de cincuenta costarían alrededor de $ 100 más gastos de envío. Los módulos de un solo color pueden ser más baratos, pero no les he puesto precio.
He hecho algunos proyectos con muchos LED. El gran desafío es lidiar con el cableado; para 250 LED, está hablando de 250 cables separados que se conectan a su sistema de control. Eso va a ser bastante complejo de manejar, y el cable va a ser costoso.
Ir con un sistema distribuido que use LED RGB basados en WS2812 será mucho más fácil; usted les suministra energía y las diversas líneas de datos se encadenan juntas. Se pueden encontrar por algo así como $0.25/cada uno.
Son quisquillosos de manejar, y no estoy seguro de que un PLC pueda generar la forma de onda requerida. Hay algunas buenas bibliotecas para el arduino.
Spehro Pefhany
rtfaber