Ventilador de la CPU Hack - LEDs RGB - Arduino y TLC5940 (4 / 7 paso)

Paso 4: Construir el circuito: teoría

Bill de materiales (BOM) por 1 fan:

-x 12 3906 transistores PNP de uso General (x25 de 3$)
-x 1 resistencia de 2kohm (centavos)
-x 1 TLC5940 (3$)
-x 1 protoboard (10$)
-x 1 Arduino Uno (15$)
-22g de alambre (3$)

Para este proyecto, yo a dedicar una placa entera y Arduino Uno. Aunque tiendo a preferir no para usar un Arduino hecha de antemano Junta para la construcción final, ni me gusta mantener el diseño final en protoboard - para mantener este proyecto simple y accesible para la gran mayoría de la gente - seguí esta ruta. Si hay suficiente interés, considero diseño e impresión de PCB para este proyecto para evitar el uso de la protoboard y crear un independiente discreta Arduino.

Tipo de LED :

El LED que había elegido, son cátodo común. Como ya comentamos anteriormente, esto implica que comparten un negativo común. Existe cierta confusión en el mundo del LED cuando se trata de lógica digital, que tipo de LED (común cátodo o ánodo +) dependiendo de los niveles lógicos y hardware que está utilizando. Me explico en términos el TLC5940 que vamos a usar.

El TLC5940 es un controlador PWM de 16 canales de Texas Instruments. Puede ser utilizado para generar 16 señales de pulso modulado ancho diferentes. En el mundo del LED, esto es una forma común y eficiente para atenuar LEDs. En lugar tradicionalmente bajar el voltaje o la corriente para atenuar señal el LED con un PWM - aplicamos pulsos muy rápidos de voltaje en los LEDs. Cambiando el ancho (o el tiempo) de los impulsos, efectivamente podemos convertir los LED de encendido y apagado más rápido que el ojo puede ver. Aumentando el ancho de pulso aumenta el tiempo de apagado - creación de un regulador de luminosidad. Disminuyendo el ancho de pulso disminuye el tiempo de apagado, así encender el LED durante períodos más largos y la creación de un nivel de luz más brillante. Estas señales PWM pueden utilizarse también a motor servos para mover a un ángulo específico de rotación, no obstante es para un Instructable totalmente independiente.

Hay 16 canales que una señal de PWM en el TLC5940. Uso de la biblioteca asociada, podemos directamente dirección cada pin y etiquetarlos con los designadores de referencia 0 a 15. La pregunta entra en juego, al observar los canales de salida. No se aplican a nivel de la lógica de un alto. Funcionan con un nivel de lógica TTL de baja, lo que significa que la señal PWM es bajo 2vdc. Esto es contrario de lo que necesitamos para cátodo común LED.

La salida en lo que llamamos en términos digitales, un alto nivel de imagen (o + 5vdc). La señal PWM enviada bajo, hasta bajo 2vdc. Turno encender nuestro LED, tenemos que el pin negativo común de tierra y 5vdc se aplican a cada pin del positivo de los LEDs. Poniendo simplemente la salida del pin + TLC5940 canales directamente a cada uno, los diodos no funcionará correctamente porque necesitan una alta + 5vdc de thly voltaje positivo al ánodo (+) y un menor potencial: por lo menos 2vdc inferior al cátodo (negativo) del LED. Esto se llama polarización. Necesitamos avanzar sesgo los diodos a, y del TLC no salida alta para lograr nuestras condiciones sesgadas hacia adelantados: significado de los LEDs no se enciende de las señales PWM.

Porque hay un enfrentamiento entre la salida de nivel lógico bajo de los canales del TLC5940 y el nivel de lógica alto requerido por los pernos positivos de LEDs. Para evitar este problema, utilizar transistores PNP 3906. Conectando a la base del transistor a la salida del canal PWM, el transistor se espera un nivel lógico bajo. Cuando lo recibió, efectivamente saturarán el transistor, encendiéndolo. El transistor, en esta aplicación, funciona exactamente igual que un interruptor: encenderse sólo cuando se transmite una señal PWM de lógica TTL de baja del TLC5940 a la base del transistor. Cuando se recibe un alto nivel de lo TLC, el transistor se abre como un interruptor y evita que la corriente de fluir hacia los LEDs, apagándolas.

Ahora podemos conectar el colector del transistor a una fuente de 5vdc separado que el Arduino y conectar el emisor directamente a los pernos positivos de los LEDs. Usar un transistor para cada color: rojo, verde y azul. Para que cada LED tenga 3 transistores, que controlando cada color: convertir la baja lógica del TLC, en un + 5 VDC señal PWM que encenderá los LEDs.

MAGIA.

Esta misma lógica puede aplicarse a cualquier situación. Si usted necesita para "invertir"--o invertir--un nivel de lógica, podemos utilizar dispositivos como NPN, los transistores PNP, inversores u otros dispositivos digitales como puertas y y o puertas, que tienen niveles lógicos y convertirlos en una señal de que podemos realmente. Si tienes ánodo común, puede colocar el positivo común de los LEDs directamente a una fuente de 5vdc y tierra cada perno coloreado de la negativa a los canales de PWM de TLCs. Esto funcionará suficientemente. Si usted es como yo y tiene cátodo común LED, tiene muchas opciones para invertir esta lógica para adaptarse a su tipo de carga.

Esta es la ruta que elegí, debido a la extremadamente bajo costo de los transistores PNP 3906 decentemente rápido cambiar la velocidad (rapidez puede encienda) y facilidad de uso.

Hay un bien escrito Web explicar plenamente el funcionamiento del TLC5940, sin embargo sólo utilizaremos sus funciones básicas.

Aunque el esquema puede parecer complicado, la teoría es simple. Cada canal de salida PWM de la TLC5940 irá a la base de un transistor PNP. El colector de este transistor es atado alto, el + 5vdc salida de fuente de alimentación ATX de ordenador. El emisor de cada transistor es atado a un plomo solo del ánodo (+) de un LED. Repita este proceso para cada uno de los tres conductores del LED: uno para el rojo, uno verde y otro azul. Cada LED tiene tres transistores, controlados por tres canales PWM de la 5940. Esta misma lógica se aplica a todos los cuatro LEDs del ventilador. Cátodos de los LEDs (-) se ata bajo el suelo del equipo fuente de alimentación ATX.

En la siguiente sección se iniciará mostrando la construcción del circuito.

Artículos Relacionados

Cómo utilizar un LED RGB - Arduino Tutorial

Cómo utilizar un LED RGB - Arduino Tutorial

Un LED RGB tiene 4 pines, uno para cada color (rojo, verde, azul) y un cátodo común. Tiene árbol diferente color diodos que pueden combinarse para crear a todo tipo de color! Cualquier color es posible dependiendo de cómo brillante cada diodo.Mira el
Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

Poco golpes paso a paso: Arduino control de LEDs RGB de WS2812B, WS2811 y WS2812

descargo de responsabilidad: durante el año pasado, unas bibliotecas diferentes se han escrito para controlar estos ubicuos LEDs RGB por otros fabricantes de Adafruit, PJRC y el proyecto de FastSPI.  Las bibliotecas de un gran trabajan, y les debemos
Proyector de LED RGB Navidad Hack

Proyector de LED RGB Navidad Hack

Tenía un feo muñeco de nieve de plástico hacia fuera en el patio con la bombilla fluorescente más brillante que he podido encontrar - el invierno pasado fue brillante pero aburrido. Después de hacer algunos cool efectos de este años Jack-o-linternas
Circuito de tira de LED RGB con Arduino

Circuito de tira de LED RGB con Arduino

Este Instructable cubre el montaje de un circuito capaz de ing de PWM (modulación de anchura de pulso) una tira de LED RGB 12v 9 y programación un Arduino para desplazarse a través de una gama de colores. Discutir cómo montar un transistor a un disip
Android controla LEDs RGB con Arduino

Android controla LEDs RGB con Arduino

Hai a todos en el post iam va a mostrar cómo controlar el LED RGB utilizando android con arduino y el módulo Bluetooth HC-05.He buscado en la web hay muchas técnicas para controlar el LED RGB. Pero este es el método que es muy simple y fácil.En este
Color calibrar LEDs RGB con un Arduino

Color calibrar LEDs RGB con un Arduino

Más gente cree LED y al final de las relaciones de Arduino con un abrir y cerrar del bosquejo. Después de eso tienes que ir hacia motores, casas inteligentes y otras cosas 'serio'. Bueno, tal vez soy lento o tal vez es sólo que soy un artista gráfico
Conducción LED RGB tiras de un Arduino

Conducción LED RGB tiras de un Arduino

Se acerca la Navidad y te estarás preguntando cómo hacer coloridas y brillantes con un Arduino y una tira de LED RGB. Por lo menos, era exactamente lo que hice hace un año y no fue capaz de encontrar cualquier instrucción clara y sencilla en cualquie
Arduino controla el árbol de Navidad de LED RGB posicional

Arduino controla el árbol de Navidad de LED RGB posicional

En este Instructable nos va creando un árbol de Navidad de LED RGB programables y construyendo (X, Y) posición de las luces en el Arduino que podemos crear diferentes patrones tanto animada como estática. Yo recomendaría esto a cualquier persona que
Luz del estroboscópico del policía con escáner rgb LED y Arduino

Luz del estroboscópico del policía con escáner rgb LED y Arduino

No es un patrón real flash utilizado por la policía.Pocos loops programados por mí para demostrar algunas posibilidades.DESCARGO DE RESPONSABILIDAD:NO SOY RESPONSABLE DE LAS ACCIONES O CONSECUENCIAS CON RESPECTO A ESTE TUTORIAL.Usar sólo en interiore
Control de un Led RGB con Arduino y procesamiento

Control de un Led RGB con Arduino y procesamiento

este instructable (mi primer no menos) se muestra cómo controlar un RGB led usando procesamiento y arduino.La característica fundamental que el color se selecciona haciendo clic en una imagen, el valor RGB del pixel que usted haga clic en es procesad
Ambilight sin Arduino no direccionable LEDs RGB

Ambilight sin Arduino no direccionable LEDs RGB

Si no sabes qué Ambilight es que debe controlar vídeos de youtube en Philips AmbilightHoy en día hay muchas manera para hacer una réplica o incluso un mejor aspecto reflexiones...es la forma más fácil de hacer tal cosa con un barato RGB led que no es
Controladora de tira de LED RGB de Arduino

Controladora de tira de LED RGB de Arduino

Tenía curiosidad sobre el uso de tira de LED RGB, así que compré uno y decidí hacer un pequeño controlador para ver lo que puedo hacer con ello... así que aquí está.Si tienes alguna duda, comentario, crítica constructiva... no dudes en escribirnos :)
Control de un LED RGB con el módulo de Bluetooth HC-06 con Android OS(Arduino)

Control de un LED RGB con el módulo de Bluetooth HC-06 con Android OS(Arduino)

Este tutorial explicará el proceso de conectarse un Arduino con un módulo de Bluetooth HC-06 y controlar el color de un LED RGB mediante la aplicación de ArduDroid en el sistema operativo Android. Esta configuración es muy probable que también trabaj
Control LED RGB con arduino y procesamiento.

Control LED RGB con arduino y procesamiento.

Hoy te diré cómo controlar un LED RGB con ayuda del lenguaje Arduino y procesamiento. Este es mi primer instructable, déjeme por favor saber si pudiera mejorar algo y si tienes cualquier tipo de preguntas les dejan en la caja de comentario, me encant