11 votos

¿Cómo controlo varios cientos de leds individuales con Arduino (s)?

Estoy trabajando en un proyecto de electrónica que involucra cientos de LEDs. (Hablando de más de seis a siete cientos de LEDs...mucho, lo sé.) Hay alguna forma de control de esta muchos LEDs con uno o un par de Arduinos? Me gustaría ser capaz de acceso/control de cada uno de los LED de forma individual como de lo que estoy queriendo hacer es parcela de LEDs en una pared del mapa del mundo. A continuación, voy a la interfaz de Arduino con Google Analytics y cuando alguien se desplaza a mi sitio desde un lugar determinado en el mundo, el LED más cercano a su región se iluminará en casi tiempo real.

Cualquier ayuda se agradece. Gracias! He tratado de investigación, algunos de los y leer acerca de la multiplexación y charlie-plexing, pero aquellos que se parecen a un máximo de 100, o algo así? Estoy suponiendo que yo tendría la necesidad de hardware externo/componentes para ser capaz de controlar este muchos LEDs, pero ¿qué es exactamente lo que necesito para hacer que esto suceda? Ha nadie jamás creado una matriz de LED esta grande?

10voto

GetFree Puntos 495

Cuando multiplex un gran número de LEDs de forma individual la forma más común es el uso de una matriz de N x M. El tiempo se divide en N pasos, en cada paso de activar una de las N líneas, y la columna de las líneas que corresponden a los LEDs que desea habilitar. Tenga en cuenta que la fila de las líneas de cada uno puede llevar M veces la corriente del LED, que le pide un poco de búfer. Cada LED es sólo 1/N de el tiempo, así que para mantener el brillo normal debe aumentar la actual N-veces. La mayoría de los LEds no les gusta esto. Charlieplexing no es práctico en esta situación debido a las grandes corrientes involucradas.

Por tu pregunta entiendo que desea habilitar sólo 1 LED a la vez? En ese caso no hay nada de malo con Charlieplexing. La uC con el 31 de terminales de e/S puede conducir a 900 LEDs. Suena como la construcción de edificios va a ser una pesadilla...

9voto

ScottyDont Puntos 433

Puede usar un registro de desplazamiento 74HC595 (o similar) económico y fácil de encontrar para controlar fácilmente cientos de LED con solo unos pocos pines del Arduino.

¡Hay incluso un tutorial sobre esto en el sitio de Arduino!

http://www.arduino.cc/en/Tutorial/ShiftOut

2voto

Bart Silverstrim Puntos 28092

Lo construiría de forma modular. El 6960 de Maxim manejará 64 LED por usted, aunque es un poco caro. Se manejan con una interfaz en serie, y puede conectar hasta 256 de ellos juntos.

El 7218/7221 también funcionaría.

2voto

Buzby Puntos 336

Un poco de un retraso en la respuesta a esta pregunta, pero aquí hay 528 LEDs Charlieplexed de una sola PICAXE 40X2. Iría hasta 930 LEDs si todos los pines se dedican al trabajo.

La compilación : http://www.picaxeforum.co.uk/entry.php?25-The-PICaxe-orrery

Un video: http://www.youtube.com/watch?v=82LvqiaH-iA

El PICAXE arquitectura es bastante lento, por lo que el máximo número de LEDs que pueden ser encendidos simultáneamente se limita a unos 15 antes de parpadeo se convierte en un problema. Un procesador más rápido y más inteligente de programación, podría aumentar este número de manera significativa.

0voto

Bernd Puntos 61

Tuvimos una buena discusión sobre la conducción de muchos LED en una pregunta reciente aquí. Mi respuesta parece ser directamente aplicable a su problema aquí. Vea la respuesta aquí:

LED de conducción a larga distancia

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X