7 votos

Conducción de LED a larga distancia

Quiero conducir 52 LEDs ( ficha técnica ), alrededor de una gran carpa hinchable. Los LED tienen una tensión directa de 3,3 V, a un máximo de 20 mA.

Estoy pensando en utilizar el controlador NXP SAA1064 I²C 16 canales LED ( ficha técnica ), que parece ser exactamente lo que busco, ya que puedo manejar uno como maestro y otros 3 como esclavos, lo que me da un total de 64 canales. Todo esto será manejado por un Arduino.


Actualización: Después de leer la hoja de datos del controlador, parece ser que no es posible controlar individualmente las salidas - que espera para conducir un 7-seg. ¿Es esto cierto? Si es así, ¿hay buenas alternativas?


Lo que no tengo tan claro es cómo manejar la distancia. La carpa mide unos 25 pies de largo y 10 de alto, y los LED se colocan alrededor de la cúpula. La placa controladora se encuentra en una esquina, lo que significa que el LED más alejado estará a unos 30 pies del dispositivo. Los cables que van a los LED tienen que ser relativamente finos, ya que la carpa hinchable no puede soportar mucho peso. La resistencia puede ser un problema.

Tal y como yo lo veo, probablemente acabaré con unos 100Ω en los cables más largos, lo que hará que esos LED sean casi invisibles. He considerado deshacerse de los controladores de registros de desplazamiento y transistores más cerca de los LEDs, pero eso significa más cables, más peso, más complejidad y más coste.

¿Existe una buena solución para esto?

10voto

Bernd Puntos 61

Si desea un control individual de cada LED, entonces usted querrá algo como este controlador de LED de registro de desplazamiento. El chip TLC5916 puede manejar pantallas que estén conectadas a un rango de voltaje. También utilizará una técnica de corriente constante para cada segmento para mantener el brillo uniforme para todos los LEDs. Puede ser aconsejable todavía poner un poco de resistencia en serie con cada LED antes de conectar a las salidas TLC5916 para compartir parte de la caída de tensión y reducir la disipación de potencia en el chip controlador si se está ejecutando con un mayor voltaje de accionamiento LED.

Puede obtener el Chips TLC5916 de Mouser en encapsulados DIP y SOIC. La hoja de datos también está disponible allí.

No creo que tengas que preocuparte demasiado porque la longitud del cable cause mucha resistencia. Para 20mA no necesitas un diámetro de cable muy grande. Incluso algo pequeño como 30 AWG cable puede manejar más de 100mA y es ~ 10 ohmios en 100 pies.

Si usas el chip controlador que te recomendé podrías usar un diseño distribuido donde pasas los controles de datos serie de chip a chip en el arnés de LEDs que va en grupos de 8 LEDs a la vez. El cableado corto local a cada LED sería posible. Las señales de control, CLK, DATA y LATCH más los grupos de ocho cables locales de LEDs podrían hacerse fácilmente con cable pequeño como 28 o 30 AWG para mayor flexibilidad. La alimentación distribuida y GND necesitaría algún cable más grande para hacer frente a la potencia total. Sus 52 LEDs a 20mA cada uno equivale a poco más de 1 Amp más el total de 7 de los chips controlador LED consumirá aproximadamente 15mA por chip por lo que añadir otros 105mA. Parece que una fuente de 1.5A funcionaría bien para ti. Para los dos cables de alimentación yo recomendaría un tamaño de cable ligeramente mayor, como 18 AWG. Esto puede llevar la corriente total requerida y puede correr un total de 156 pies y sólo tienen 1 ohmio de resistencia. Este par particular de cables es importante porque usted quiere minimizar la caída de voltaje a través de esta parte del circuito tanto como sea posible.

Los chips controladores de LED deben tener su V DD conectados a +5V. También deberías poder controlar los LEDs desde la misma línea de alimentación de 5V. La hoja de datos del driver (Fig 14) muestra que cuando ajustas el disipador de corriente constante a 20mA la caída de salida del chip funcionará bien a cualquier valor superior a 0.5V. Con el LED V F de 3,3 V, el chip controlador funcionaría con una tensión de salida de (5 - 3,3) = 1,7 voltios. Si los 8 LEDs de un driver estuvieran encendidos al mismo tiempo, la potencia de salida de la pieza sería de (1,7 x 0,020 x 8) = 0,272W. Esto está dentro de la potencia nominal del chip controlador y no se necesitarían resistencias en serie para los LEDs.

Utilizando este esquema, la placa microcontroladora tendría un cableado muy sencillo utilizando sólo tres E/S. El software ejecutaría la cadena de registro de desplazamiento del controlador de LED con un flujo de CLK y DATA con cambio lento de bits durante 56 pulsos y, a continuación, accionaría la señal LATCH con un solo pulso para actualizar las salidas a los LED.

Cada uno de los controladores de LED podría diseñarse en una pequeña y estrecha placa de PC que podría cubrirse con un trozo de tubo retráctil blanco. De los extremos del tubo termorretráctil se podrían dejar colgando tres pequeños mazos de cables con conectores en línea. Uno con 9 clavijas para conectar a ocho LED locales y otros dos para funcionar como cables conectores en cadena para llegar al siguiente controlador de la cadena. Uno de los extremos de los cables se haría lo suficientemente largo para que llegara hasta el conector de entrada del siguiente controlador de pantalla.

Usted había mencionado una longitud total de algo así como 30 pies sobre 52 LED. Esto supone una modularidad de ~4,5 pies de módulo de controlador a módulo de controlador. Eso le daría una idea de la longitud de estos trozos de cable en cada conjunto de conductor tendría que ser. Los cables en el interior del tubo termoretráctil podría ser soldada directamente a los agujeros en la placa de circuito pequeño.

4voto

Armandas Puntos 552

He aquí una idea ligeramente alternativa: ¿por qué no utilizar una solución ya preparada? Puedes comprar cadenas de LEDs direccionables, y hay código Arduino para controlarlos.

Addressable LED module

Existen muchos tipos diferentes. Grandes, pequeños, tiras, RGB, monocolor, resistentes al agua o con la placa de circuito impreso desnuda. Y son muy fáciles de usar. Suelen venir en longitudes de 5 metros, y puedes encadenar varios fácilmente. O puedes comprar los módulos individuales y conectarlos tú mismo. Son bastante baratos, 1,05 $ cada uno.

Addressable LED Module PCB

Puede conseguirlos en eBay o directamente en China en Tienda de Ray Wu en Aliexpress . Ya he recurrido a él en otras ocasiones y he quedado satisfecho con los resultados.

1voto

Ya he hecho esto antes. Terminé corriendo 4 cables, gnd, vcc, reloj y datos (probablemente se puede hacer con tres y no tener un reloj, pero un reloj es más fácil). En cada led tenía un pequeño procesador avr 8pin que cambiaría en bytes a través de señales de reloj. Cada uno estaba programado con un valor diferente para poder controlar los leds individualmente.

Enviaría datos a cada uno y luego emitiría un comando global para que todos pudieran cambiar sus estados de led simultáneamente.

Usted puede ser capaz de obtener 1bit serie de enganche registros de desplazamiento más barato que en tiny's pero he encontrado los procesadores eran generalmente más barato.

Esto era mucho mejor que pasar 50 cables.

1voto

aryeh Puntos 1594

Abordar un aspecto:

Si controlas los LED con una corriente constante, las resistencias de los conductores no afectarán a la luminosidad, sólo a la tensión necesaria para alcanzar una corriente determinada.

La tensión de accionamiento disponible es la tensión de alimentación - la tensión de funcionamiento del LED.
Busque VLED en el I_LED deseado en la hoja de datos.
Aplicando conceptos básicos de la ley de Ohms se obtiene:

Vmin = (ILED_necesario x Rleads) - V_LED

y, reordenando.

R_lead_Max = (Vsupply - V_LED) / I_LED


Cualquier LED que funcione de forma idéntica puede funcionar en serie. Esto puede reducir el peso de los cables en función de la ubicación de los LED.


Si no se operan todos los LEDs a la vez, considere un retorno de tierra pesado y cables de alimentación más ligeros.

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