Paso 2: Unidad de control
Microcontrolador
El micro controlador, en mi caso un arduino duemilanove, recibe los valores de color del ordenador vía USB (de serie). El sketch en arduino es sólo unas pocas líneas de largo. Espera suficientes datos en la secuencia serial, Lee una sincronización byte y de 30 bytes para valores de color de los canales.
El siguiente paso sería controlar los colores de las tiras led.
Problema
Se realiza con una técnica denominada PWM. Para aquellos de ustedes que están interesados en los detalles técnicos, simplemente busca lo en wikipedia. Uno de los problemas es, que el arduino solo tiene 6 canales PWM. Que sería suficiente para controlar 2 tiras (RGB x 2 = 6 canales), que no es mucho. Otro problema es que no son capaces de servir las monedas 'altas' tenemos los pines PWM de arduino. Por lo que se expandirá el número de PWM que pins a tantos como queremos (casi) añadiendo algunos chips del TLC5940. Cada uno de estos chips sumará 16 pines PWM a tu arduino, al renunciar a algunos de los 6 que ya. Pero eso no es problema, porque los nuevos pines son mejores. Tienen una resolución mayor y puede servir más monedas, que es más que un trato justo.
Como ya expliqué, tengo 10 tiras de LED. Cada una de estas tiras tiene 3 canales. Así todo tengo 30 canales PWM de control. Para ello utilicé dos TLC5940 que me da 32 (16 x 2) pines PWM.
Hay una cosa muy buena sobre el chip. Allí ya están preescritos bibliotecas arduino y después de algunos experimentos y mal soldadura descubrí cómo conectar las fichas con el arduino.
Realmente hay algunas sugerencias sobre cómo conectar el chip, pero que os adjunto a esta imagen funciona perfectamente junto a la biblioteca puede descargar unos pasos más adelante.
Conectar el TLC5940
Usted puede utilizar muchos de estos chips en serie. Por ejemplo, si usted quiere 96 canales, tienes que conectar 6 de los chips de la serie. En mi caso, como ya hemos dicho, dos fichas son suficientes. Mira las fotos cómo conecté toda la electrónica. La configuración del hardware se basa en esta página del proyecto.
Un lado de la viruta del TLC5940 se conecta al micro controlador y a masa o a 5V. La otra cara consta de 14 canales de salida. Hay dos más alfileres de salida en el otro lado del chip. Las clavijas más exteriores son pines de salida 0 y 16. Sólo hay 15 canales por chip por lo que no se utilizará el pin 0.
PIN 20 fichas tanto TLC5940 están conectados a tierra con resistencias con una resistencia de 390 ohmios. Eso Perno es limitar la corriente que fluye a través de cada canal. Es solo un pin de referencia, pero bastante útil. Según la hoja de datos existe una ecuación para calcular el valor de la resistencia:
I = 1,24 * (31.5/R)
Eligiendo R = 390 ohm obtenemos
1.24 * (31.5/390) = 0.100153846
Exactamente 100mA y eso está bien, porque el canal rojo sólo tarda 90mA a plena potencia, verde y azul incluso menos. Pero si nos equivocamos de algo, el chip no se destruyen debido a la alta monedas.