Universal controlador de LED de alta potencia con caja 3D imprimibles (5 / 8 paso)

Paso 5: Firmware

La función principal del firmware es supervisar el control de brillo (mediante VR1, puerto serie o IR remote) y controlar la salida. Al comienzo, el control de brillo mediante el potenciómetro es leer a través de convertidor del A/D(analog-to-digital) y se utiliza como nivel inicial/atenuación de brillo.

Bucle principal
El controlador crea tensión de referencia V-REF (ver circuito "Generador de voltaje de referencia" del esquema), que se conecta a una entrada positiva del comparador incorporado. Voltaje actual del sentido sentido C se compara contra esta tensión por el comparador. Las vueltas del microcontrolador en la Q1 por un momento rápido, luego ver si el inductor actual fue lo suficientemente alto como para "disparar" el comparador (que significa que L1 actual había alcanzado o superado el nivel deseado). Si el comparador no dispara, se aumenta el "tiempo" y el ciclo se repite hasta que el comparador. Si las salidas del comparador, entonces el "tiempo" se reduce un poco, entonces el bucle continúa. Esto forma un controlador de bucle de realimentación simple. Esencialmente el nivel de salida es fijado por la tensión de referencia.

Tensión de referencia se crea mediante la salida de señal (software) PWM de ciclo de trabajo proporcional a la tensión deseada. El PWM de salida desde el microcontrolador es tensión fijada por un diodo (a la misma escala/la tensión de sentido actual), luego alisada por la R15 y C8 (filtro RC). Este voltaje de referencia se mantiene entre 0 a 0. 6V.

Convertidor A/D no es adecuado para la lectura del corriente del inductor debido a la velocidad (falta de). Inductor es ráfagas cortas de corriente, en intervalos de microsegundos. Comparador puede responder a un pico de corriente, mientras que el convertidor A/d necesita el voltaje de entrada sea estable al mismo tiempo de muestreo.

La señal de "tiempo" es generada por el módulo de PWM por hardware. Está configurado para generar PWM frecuencia entre 32kHz a 175kHz (configurable). Los cambios de frecuencia según el nivel de atenuación. Cuanto menor sea el brillo, cuanto más baja la frecuencia. Cambiando la frecuencia, también cambia el ciclo de trabajo efectivo de la salida. Combinando el cambio de ciclo de deber para el cambio de la corriente mediante el conversor de modo interruptor, se logra mucho mejor atenuación curva.

Salida sobre la protección del voltaje
Cuando la salida está abierta (es decir, nada está conectada, mala conexión o muerto LED) o demasiados LEDs están conectados en serie, el voltaje de salida puede llegar demasiado alto para el MOSFET manejar. Aquí MOSFET puede manejar hasta 60V entre drenaje y fuente. Un voltaje más alto puede destruir el dispositivo (algo rápido fumar muerte como experimenté varias veces durante el desarrollo).
La tensión de salida es atenuada para que el voltaje es seguro para el microcontrolador (debajo de 5V), entonces alimenta el módulo comparador. Tensión de referencia interna se establece para que el comparador viajes en sobre 59V (configurable en pasos de 3V). El comparador se conecta internamente por hardware a «apagar» PWM de salida cuando viajes. Así que sobre la protección del voltaje de salida funciona instantáneamente como debería. (Otra razón que necesitaba comparadores integrados) Cuando la protección entra en acción (mediante hardware), el firmware, detecta y detiene el funcionamiento, luego parpadea el LED de estado. Sólo puede ciclismo poder restablece esta condición.

Sensor de voltaje de la fuente
Tensión de alimentación es leída por el convertidor A/D y el valor se utiliza para compensar el nivel de salida, por lo que la potencia de salida es constante en un rango de tensiones de alimentación. También, la oferta sobre voltaje protección patadas en xxV (configurable en el firmware).

Receptor IR
IR remota señal es detectada por el sensor y genera interrupciones. La señal es decodificada por el ISR (rutina de servicio de interrupción).
Usted puede controlar el nivel de brillo/atenuación, salida vía el mando a distancia IR. Cuando el brillo se modifica a través de infrarrojos remoto, el potenciómetro está deshabilitado hasta que se mueva otra vez.
Sólo el protocolo remoto de Sony es compatible en este momento (por supuesto puede siempre agregar otros protocolos).

Botones
Interruptores de botón son encuestados acerca de cada milisegundo 4 y debounced en firmware. Brillo función arriba/abajo se implementa por ahora. (pero puede hacerlo que quieras)
Cuando el brillo se modifica a través de los botones, el potenciómetro se desactiva hasta que se cambia otra vez.
También puede conectar botones externos mediante el puerto SPI para control remoto rápido y fácil. (véase el esquema)

Control de bidireccional serie/SPI
Estilo SPI serial puede usarse para controlar este controlador. Cambio de brillo/atenuación sólo se admite ahora. Los datos de brillo de 8 bits es enviados vía el puerto del mismo cuando se mueve el potenciómetro. Así que si conecta dos o más de este controladores vía el puerto SPI, todos del controlador pueden controlarse moviendo sólo uno de los potenciómetros (banda de regulación). Esto resulta útil cuando usted tiene un montón de controladores a la luz una gran sala.
Puerto SPI y los interruptores de botón comparten los mismos puertos de E/S, por lo que el firmware determina la fuente de la señal por la duración del pulso. Puesto que los seres humanos pueden solamente los botones tan rápidos, pulsos que son más largos que unos 47 microsegundos se consideran pulsar botón y más cortos son decodificadas como señal SPI.
El formato de datos es sencillo: sólo tienes que enviar el nivel de brillo en formato de 8 bits. Eso es todo por ahora - tal vez ampliado para hacer otras cosas...

Open Source
Puede descargar el código fuente, así como el archivo HEX para programar el microcontrolador. Me encantaría ver a alguien que se extiende mi código.

Artículos Relacionados

Universal controlador de LED de alta potencia - actualización de Firmware

Universal controlador de LED de alta potencia - actualización de Firmware

aquí está el firmware actualizado para mi controlador de LED de alta potencia Universal.Esta versión tiene corriente a bordo de la configurar la función, por lo que se puede cambiar la unidad actual sin reprogramar el microcontrolador PIC.Usted puede
Controlador de LED de alta potencia super sencillo

Controlador de LED de alta potencia super sencillo

este Instructable le mostrará cómo construir una corriente constante para LEDs de alta potencia, con sólo dos componentes.Poder más elevado LED son cada vez más barato y más barato, sin embargo los drivers de corriente constantede, que les son bastan
Cualquiera valor Joule Thief - controlador de LED de alta potencia blanco solo AA

Cualquiera valor Joule Thief - controlador de LED de alta potencia blanco solo AA

este instructable le mostrará cómo construir un solo AA batería blanco conductor del LED que puede entregar más de 200mW, por lo tanto, lo que permite utilizar alta potencia LED más brillante, no esos LED estándar de 5 mm wimpy, y opera con una efici
Sistema de iluminación Solar LED de alta potencia

Sistema de iluminación Solar LED de alta potencia

Mientras que me encanta hacer prueba de concepto solar proyectos o proyectos de energía solar que podría usar si el mundo llega a su fin, yo prefiero hacer proyectos solares que son útiles en mi vida día a día. (Me encanta mi radio FM solar, pero nun
Linterna de LED de alta potencia. Oooo tan brillante...

Linterna de LED de alta potencia. Oooo tan brillante...

El sistema de iluminación en la bici de mi prima era muy tenue. Él me pidió para construir un completo linterna LED. Después de mucha investigación que hice sobre LEDs en la red, finalmente surgió una obra maestra el "tridente". El TRIDENT es el
LED de alta potencia bajo gabinete de iluminación bricolaje - buscando grandes y brillantes a sólo 23w!

LED de alta potencia bajo gabinete de iluminación bricolaje - buscando grandes y brillantes a sólo 23w!

En primer lugar, me explico que "LEDs de alta potencia" probablemente debería leer "LEDs de alta intensidad".  Por mis cálculos esta configuración entera utiliza acerca de 23w de electricidad.de todos modos, después de conseguir nuevos
DIY Super Bright Laptop teclado luz LED (1W alta potencia)

DIY Super Bright Laptop teclado luz LED (1W alta potencia)

Los ojos son preciosos, hoy vamos a estar modificando un teclado barato luz en el último, más brillante, de alta potencia de luz para protegerlos.Como algunos de ustedes saben, ya he modificado un Ebay / chino teclado portátil ligero con 7,62 mm LEDs
Controlador de LED RGB multifunción con PIC12F675

Controlador de LED RGB multifunción con PIC12F675

controlador de LED RGB multifunción con bajo costo microcontrolador PIC12F675.Características:1, 4 + 1 modo de operación un solo potenciómetro y único botón interruptor utilizado para la operación de múltiples2, opción de memoria EEPROM para selecció
Lámpara de luz de gabinete LED de alta potencia

Lámpara de luz de gabinete LED de alta potencia

alta potencia LED gabinete lámpara EspecificacionesNo artículo LB-GX53-3WFabricante ledbeColor disponible blanco cálido (2700k - 3200k), 6000k - 6500k (blanco neutro)Voltaje de entrada AC110V-AC220VActual de 120-150 mALúmenes 245Lm(warm white) 300lm(
Auto de noche lámpara utilizando LEDs de alta potencia

Auto de noche lámpara utilizando LEDs de alta potencia

este es uno de los circuitos muy útil llamados "Auto noche lámpara utilizando LEDs de alta potencia". Se trata de un simple circuito que enciende luces de encendido el LED conectadas a él por la noche y apaga las luces automáticamente cuando es
Una linterna LED alta potencia con una sola batería AA

Una linterna LED alta potencia con una sola batería AA

este diseño de alta eficiencia puede encender LEDs en 100mA de corriente y no es mucho mayor que la pila que lo alimenta. El circuito utiliza 2 transistores comúnmente disponibles (BC327 y BC337) en un oscilador para aumentar el 1,2 o 1,5 voltios de
LED de alta potencia ninguno controlador de circuitos caseros lámpara cómo LED electricidad obras

LED de alta potencia ninguno controlador de circuitos caseros lámpara cómo LED electricidad obras

LED es diodo emisor de luz es una fuente de luz de plomo de dos semiconductores. Es un diodo de Unión p – n, que emite luz cuando se activa. Cuando se aplica un voltaje adecuado a los conductores, los electrones son capaces de recombinar con los aguj
Actualización de LED de alta potencia Iglesia colgante luces

Actualización de LED de alta potencia Iglesia colgante luces

Iglesias y casas de culto pueden presentar una serie de interesantes problemas al tratar de hacerlos energía eficiente. Uno de los problemas que enfrentó en verde mi iglesia histórica, gracia Episcopal en Medford, Massachusetts, fue encontrar un buen
El Modular PC PSU alta potencia LED crece la luz

El Modular PC PSU alta potencia LED crece la luz

Hola a todos,Después de publicar con éxito mi prototipo para un depurador de algas de LED, me decidí a publicar algunos de mis otros experimentos usando LEDs de 3W de alta potencia. Aquí me decidí a crear un ambiente de crecimiento interior para algu