¿Cómo calcular los requisitos de energía de la matriz de LED, por fila o por LED?

0

He construido una matriz de LED (9x9) y quiero ejecutarla con Arduino. Estoy utilizando la técnica de escaneo, encendiendo 1 LED a la vez.

Cuanto más leo sobre los requisitos de potencia de una matriz, más me confundo. Según mi entendimiento, solo habrá 1 LED encendido en un momento dado (y permanecerá encendido por un retraso de 300 ms). Por lo tanto, necesito calcular la resistencia limitadora de voltaje y corriente de acuerdo con solo 1 LED. 1 resistencia se adjuntará con cada fila. Algunos artículos sugieren que debe calcularse para 1 fila completa ... ¿POR QUÉ? No puedo digerir la lógica.

Tenga en cuenta que no tengo intención de utilizar ningún registro de turnos ni dispositivos sumideros actuales. Arduino solo. Como también se muestra en Arduino CookBook y algunos otros recursos.

    

3 respuestas

1

Si selecciona una fila / columna a la vez y luego escanea las columnas / filas, una a la vez, no hay razón para que necesite más de un resistor de lastre por fila / columna, ya que no hay manera de obtener más que un LED esté ENCENDIDO en un momento dado.

    
respondido por el EM Fields
0

Ok, gracias a todos por sus valiosos aportes. Pero he descubierto la respuesta a mi pregunta. Se encuentra en el algoritmo utilizado para escanear.

El algoritmo que estaba usando (como he citado anteriormente también) se ilumina ÚNICAMENTE & SOLO 1 LED a la vez (durante algunos microsegundos), luego lo apaga y enciende el siguiente. así que en este caso necesito calcular la resistencia de acuerdo con solo 1 led. en mi caso, utilizando una fuente de alimentación de 5 V de Arduino Pins, una caída de 2V a través del LED, una clasificación de corriente de 20 mA, R resulta ser exactamente de 150 ohmios.

La desventaja puede ser un poco más tenue de los LED en comparación con el otro método, pero está compensado por el hecho de que podemos proporcionar 20 mA de corriente al LED en lugar de X (X = 40mA / Nº de LED por fila).

El otro método, por supuesto, comprende encender todos los LED en una sola fila o columna a la vez, con un retraso de algunos microsegundos, luego apagarlos y pasar a la siguiente fila / columna. Por lo tanto, tenemos que limitar la corriente a X, ya que Arduino no puede proporcionar más de 40 mA por pin. Creo que en el caso de una matriz de 8x8 o 9x9, tendré incluso LED más tenues usando esta técnica en comparación con la primera.

Del mismo modo, puede haber un caso en el que se puedan activar varias filas / columnas al mismo tiempo. (depende del tipo de imagen que desee mostrar). En ese caso, uno debe considerar no solo la restricción de 40 mA por pin, sino también la restricción de 200 mA para todos los pines considerados colectivamente.

El 1r algo es el mejor para mis necesidades. Como puede mostrar CUALQUIER imagen con buenos niveles de brillo.

Los expertos pueden rectificar si hay algo incorrecto en mi teoría.

    
respondido por el Syed Arslan Ali Zaidi
0

Arsalan, depende de cuántos LED se enciendan / apaguen a través de un solo transistor. En su caso es solo 1 LED. Entonces el proveedor (serie) con ese LED es Rseries = (Vcc-Vled) / Iled. Imágenes que tiene un LED rojo que contiene 30 mAmps y necesita 3 V y tiene un riel de CC de 5 V. La resistencia de la serie es (5-3) / 30mAmps.

El vataje de la resistencia se puede calcular según la ley de Ohms de ixixR.

Tiene motivos para preocuparse si tiene varios LED que se derivan de la corriente a través de una sola resistencia.

    
respondido por el Board-Man

Lea otras preguntas en las etiquetas