Este LED DIMMER es un circuito PWM (Modulación de ancho de pulso) basado en Arduino Uno desarrollado para obtener voltaje variable sobre voltaje constante. El método de PWM se explica a continuación. Antes de comenzar a construir un circuito de atenuación LED de 1 vatio, primero considere un circuito simple como se muestra en la figura siguiente.
Ahora, si el interruptor en la figura se cierra continuamente durante un período de tiempo, la bombilla se encenderá continuamente durante ese tiempo. Si el interruptor se cierra durante 8 ms y se abre durante 2 ms durante un ciclo de 10 ms, entonces la bombilla estará encendida solo en el tiempo de 8 ms. Ahora, el terminal promedio en un período de 10 ms = tiempo de encendido / (tiempo de encendido + tiempo de apagado), esto se llama ciclo de trabajo y es del 80% (8 / (8 + 2)), por lo que el promedio El voltaje de salida será el 80% del voltaje de la batería.
En el segundo caso, el interruptor se cierra durante 5 ms y se abre durante 5 ms durante un período de 10 ms, por lo que el voltaje terminal promedio en la salida será el 50% del voltaje de la batería. Diga si el voltaje de la batería es de 5 V y el ciclo de trabajo es del 50%, por lo que el voltaje promedio de los terminales será de 2,5 V.
En el tercer caso, el ciclo de trabajo es del 20% y el voltaje terminal promedio es del 20% del voltaje de la batería.
Ahora bien, ¿cómo se utiliza esta técnica en este LED Dimmer? Se explica en la sección siguiente de este tutorial.
Como se muestra en la figura, un Arduino UNO tiene 6 canales PWM, por lo que podemos obtener PWM (voltaje variable) en cualquiera de estos seis pines. En este capítulo vamos a utilizar PIN3 como salida PWM.
Componentes requeridos
Hardware: ARDUINO UNO, fuente de alimentación (5v), condensador 100uF, LED, botones (dos piezas), resistencia 10KΩ (dos piezas).
Software: arduino IDE
Diagrama de circuito y explicación
El circuito está conectado en la placa de pruebas según el diagrama del circuito. Sin embargo, se debe prestar atención durante la conexión de los terminales LED. Aunque los botones muestran un efecto de rebote en este caso, no causa errores considerables por lo que no debemos preocuparnos esta vez.
El PWM de UNO es bastante sencillo. Si bien configurar un controlador ATMEGA para la señal PWM no es fácil, tenemos que definir muchos registros y configuraciones para una señal precisa, sin embargo en ARDUINO no tenemos que lidiar con todas esas cosas.
Por defecto, todos los archivos de encabezado y registros están predefinidos por ARDUINO IDE, simplemente necesitamos llamarlos y eso es todo, tendremos una salida PWM en el pin apropiado.
Ahora, para obtener una salida PWM en un pin apropiado, debemos trabajar en dos cosas,
|
Primero debemos elegir el pin de salida PWM de seis pines, después de eso, debemos configurar ese pin como salida.
A continuación, debemos habilitar la función PWM de UNO llamando a la función "analogWrite (pin, value)". Aquí, 'pin' representa el número de pin donde necesitamos la salida PWM, lo estamos poniendo como '3'. Entonces, en PIN3 estamos obteniendo salida PWM. El valor es el ciclo de trabajo de encendido, entre 0 (siempre apagado) y 255 (siempre encendido). Vamos a incrementar y disminuir este número presionando un botón.
El uso de pines PWM en Arduino Uno se explica en el código C que se muestra a continuación.