cadena de margaritas arduino de 'larga distancia'

5

Tengo un estante grande (como 5-10 metros, o 15-30 pies de largo) en el que quiero colocar un LED en cada nivel. Cosa como un sistema posicional para una mini-biblioteca. Tengo un pequeño problema para conducir eficientemente los LED. Así que pensé que conectar cada LED a la placa principal sería una pérdida de cable.

Creo que podría hacer una mini placa de controlador de LED por cada parte, y luego encadenar estos controladores y dejar que se controlen desde la placa principal.

LED - Main Board --- LED-Self-Driver1 --- LED-Shelf-Driver2 --- ...
                     |- Shelf1, Row1      |- Shelf2, Row1       ...
                     |- Shelf1, Row2      |- Shelf2, Row2       ...
                     |- ...               |-  ...

A - o | Debe indicar la conexión del cable en el 'diagrama' anterior. Eso me ahorraría mucho cable. :)

Mi pregunta: ¿Cuál sería una buena manera de encadenar estos Arduino's? El espacio entre las partes de la plataforma (y los controladores) sería como máximo de un metro y la conexión de la cadena debería incluir la alimentación de los controladores. La velocidad de conexión debe ser de alrededor de 1 kbit.

¿SPI lo haría? Tal vez un software SPI con una frecuencia más lenta? ¿Como lo harias? ¿O es el esquema de conexión una idea estúpida?

Gracias por leer y feliz X-Mas :)

    
pregunta ma-ver-ick

2 respuestas

4

Mi enfoque sería

  • coloque los LED en una matriz (con resistencias en uno de los ejes, por supuesto),
  • ejecutar un flatcable continuo desde el arduino y entre los LED
  • engarce un conector aplanado en el cable en cada posición del LED
  • conecte el LED al conector fatcable (puede que sea un poco poco confiable porque los pines del LED son demasiado delgados), o coloque un cabezal en el conector y suelde el LED en sus pines

Un conector aplanado de N-wire y conectores asociados pueden conducir (N / 2) ^ 2 LED en una matriz normal. El cable plano de 10 hilos le da 25 LED, 40 hilos es bueno para 400 LED.

Charlieplexing le brinda (N-1) ^ 2 LED para cables N, pero a expensas de un software más complejo y el requisito de que no puede usar fácilmente búferes, por lo que lo consideraría solo como último recurso.

Si en este esquema el costo del cable fuera dominante, se podrían hacer algunas cosas inteligentes con el cableado, de modo que los cables no utilizados no se dirijan a los lugares donde no se necesitan. Se necesitan más detalles (número de LED, distancias)

Si realmente necesita un enfoque de controladores distribuidos, consideraría el Microchip MCP23017 o MCP23S17. Proporcionan 16 pines de E / S (¡suficientes para 64 LED en una matriz!) A través de una interfaz SPI o I2C. 8 de estos dispositivos pueden compartir un bus común.

    
respondido por el Wouter van Ooijen
1

Si bien puedes usar arduinos adicionales como los controladores led, 1, espero que estés usando chips únicos en lugar de plataformas completas (los clones de arduino barebone se pueden obtener por unos 5 dólares, en comparación con los tableros con todas las funciones como el Uno a los 50 dólares), y 2, tendrá que lidiar con la programación de todos ellos para que trabajen juntos. Es una forma costosa, frustrante y de alto esfuerzo de hacer lo que quieres.

Lo que realmente desea es un simple expansor de puerto o controladores led . Se pueden obtener por céntimos . Varios fabricantes los fabrican, como microchip, Texas Instruments, Linear tech, etc. Se puede acceder a ellos a través de 2 cables (i2c), 3 cables (spi), 4+ cables (registros de desplazamiento), 1 tipos de cables (molestos con el código, las bibliotecas son útiles).

Algunos permiten un control simple de encendido / apagado (expansores de puerto) mientras que otros ofrecen control de corriente (sin necesidad de resistencias) o pwm (control de brillo). Algunos también tienen entradas (puedes conectar un botón a un módulo y luego averiguar cuándo se presiona sobre el mismo cable que pasas desde el arduino hasta el estante).

Arduino tiene ejemplos de esto enlace

Otra opción es obtener tiras de led inteligentes (o módulos). Básicamente, estos combinan los leds con chips de control interno utilizando spi o i2c o 1 cable, y permiten controlar cada led individualmente (o en conjuntos de 2 ~ 3 según la tecnología utilizada). Puede hacerlo todo con solo dos o tres cables desde el arduino hasta las tiras de led. Ejemplos: enlace

    
respondido por el Passerby

Lea otras preguntas en las etiquetas