Quiero usar una placa Arduino normal para controlar LEDs - ¿cuál es el máximo de luces que puedo controlar individualmente desde la placa?
¿Hay algún tutorial sobre cómo conectarlo?
Quiero usar una placa Arduino normal para controlar LEDs - ¿cuál es el máximo de luces que puedo controlar individualmente desde la placa?
¿Hay algún tutorial sobre cómo conectarlo?
Creo que usando Charlie-plexing N líneas controlan N*(N-1) LEDs. Hay un buen artículo en Wikipedia.
Un amigo mío, Jimmie P. Rodgers, instaló 126 LED en un Arduino Shield. Utiliza charlie-plexing para controlar los LEDs. Alguna información sobre su placa está en -- jimmieprodgers.com/2009/12/mi-proceso-de-desarrollo/ (copia de archive.org)
En la última reunión del Grupo de Usuarios de Arduino de Boston, Jimmie P. Rodgers dibujó un diagrama Charlie-plexing como una matriz con redes etiquetadas. Los esquemas dibujados de esta manera parecía hacer un buen trabajo de comunicar el concepto. He creado un par de esquemas similares -- Ver http://wiblocks.luciani.org/FAQ/faq-charlie-plex.html
Puede utilizar registros de desplazamiento ( http://en.wikipedia.org/wiki/Shift_register ) para obtener tantas salidas paralelas de un único flujo serie como desee.
Tendrás que preocuparte por tus limitaciones de potencia. Nunca he utilizado un Arduino, pero supongo que tiene un límite de corriente, al igual que los PIC. Además, los registros de desplazamiento también tienen un límite de corriente. Si te encuentras con esto, usted tendrá que mirar en el uso de algo así como un MOSFET para que pueda controlar los LEDs sin tener que tirar mucho poder directamente de su micro controlador.
Cualquier pin del microcontrolador AVR puede generar hasta 40 mA, y la alimentación total generada o absorbida por el chip (es decir, en los pines de tierra y Vcc) debe ser inferior a 200 mA.
El Charlieplexing es una gran solución para situaciones en las que se necesitan muchos LED, pero se puede arreglar con un solo LED. iluminado a la vez. Una placa Arduino estándar (como una Duemilanove) proporciona 17 pines de E/S "libres", sin contar TX, RX, Reset, o el pin 13. Por lo tanto, puedes conectar 17*16=272 LEDs. Esto puede funcionar bien, especialmente si estás manteniendo un LED encendido, o escaneando rápidamente entre unos pocos. Pero si estás tratando de iluminar toda la matriz con un patrón, encontrarás que cada uno está encendido (un poco menos de) 1/272 del tiempo, por lo que si tu corriente de accionamiento fuera de 30 mA en un momento dado, la corriente media de cada LED sería de alrededor de 0,1 mA - bastante débil.
Si no necesitas tantos LED pero sí más luminosidad, la multiplexación tradicional puede ser una mejor opción. En este caso, utilizas algunas de tus líneas como filas y otras como columnas en una matriz. Si usas una corriente LED de 10 mA, podrías definir una matriz de 4 columnas y 13 filas, donde los 4 LEDs de una fila pueden estar encendidos a la vez, y escaneas a través de las filas. Entonces cada fila está encendida 1/13 del tiempo a una corriente de 10 mA, por lo que la corriente media de los LEDs puede llegar a 0,76 mA, PERO sólo se obtienen 4*13=104 LEDs. (Definitivamente más brillante por LED que con charlieplexing).
El límite en el último ejemplo son los 40 mA por pin en el AVR-- ya que cada fila que conduce fuentes de pin 4x10=40 mA. Si permites que se añadan transistores externos (que pueden ser baratos y pequeños) a las salidas de las filas, puedes evitar ese límite concreto y aumentar la potencia. Por ejemplo, puedes hacer una matriz 8x9, con 8 filas y 9 columnas, 72 LEDs en total. Una de las 8 filas está encendida a la vez, seleccionada a través del transistor. Hasta los 9 LEDs de una fila pueden estar encendidos a la vez, a 20 mA, por lo que 180 mA provienen del transistor, y te mantienes por debajo de los límites de corriente del regulador. La corriente media por LED es ahora de 20 mA/8 = 2,5 mA, por lo general razonablemente brillante.
Hay un tutorial muy bueno y detallado aquí que incluye una sección sobre el uso de un Arduino para hacer funcionar un cubo LED de 8x8x8. (No te pierdas la película de YouTube que han subido).
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.
3 votos
Debe especificar si desea controlar uno o varios leds. Además, yo añadiría "evitar el control en serie y los circuitos integrados adicionales". La respuesta tiende a infinito si la frecuencia de refresco o las piezas de hardware no son restricciones.