Este LED DIMMER é um circuito PWM (Modulação por Largura de Pulso) baseado em Arduino Uno desenvolvido para obter voltagem variável sobre voltagem constante. O método de PWM é explicado abaixo. Antes de começarmos a construir um circuito Dimmer LED de 1 Watt, primeiro considere um circuito simples, como mostrado na figura abaixo.
Agora, se o interruptor na figura estiver fechado continuamente por um período de tempo, a lâmpada ficará LIGADA continuamente durante esse tempo. Se o interruptor for fechado por 8ms e aberto por 2ms em um ciclo de 10ms, então a lâmpada acenderá apenas no tempo de 8ms. Agora, a média do terminal ao longo de um período de 10 ms = tempo de ligar / (tempo de ligar + tempo de desligar), isso é chamado de ciclo de trabalho e é de 80% (8 / (8 + 2)), então a média a tensão de saída será 80% da tensão da bateria.
No segundo caso, a chave é fechada por 5ms e aberta por 5ms por um período de 10ms, de modo que a tensão média do terminal na saída será 50% da tensão da bateria. Diga se a tensão da bateria é 5 V e o ciclo de trabalho é 50% e, portanto, a tensão média do terminal será 2,5 V.
No terceiro caso, o ciclo de trabalho é de 20% e a tensão média do terminal é de 20% da tensão da bateria.
Agora, como essa técnica é usada neste Dimmer LED? Isso é explicado na seção subsequente deste tutorial.
Conforme mostrado na figura, um Arduino UNO tem canais 6PWM, portanto, podemos obter PWM (tensão variável) em qualquer um desses seis pinos. Neste capítulo, usaremos o PIN3 como saída PWM.
Componentes Requeridos
Hardware: ARDUINO UNO, fonte de alimentação (5v), capacitor 100uF, LED, botões (duas peças), resistor 10KΩ (duas peças).
Software: IDE arduino
Diagrama de Circuito e Explicação
O circuito é conectado na placa de ensaio de acordo com o diagrama de circuito. No entanto, deve-se prestar atenção ao conectar os terminais de LED. Embora os botões mostrem efeito de salto neste caso, não causa erros consideráveis, portanto, não precisamos nos preocupar neste momento.
O PWM da UNO é bem fácil. Embora configurar um controlador ATMEGA para o sinal PWM não seja fácil, temos que definir muitos registros e configurações para um sinal preciso, no entanto, no ARDUINO não temos que lidar com todas essas coisas.
Por padrão, todos os arquivos de cabeçalho e registradores são predefinidos pelo ARDUINO IDE, basta chamá-los e teremos uma saída PWM no pino apropriado.
Agora, para obter uma saída PWM em um pino apropriado, precisamos trabalhar em duas coisas,
|
Primeiro precisamos escolher o pino de saída PWM de seis pinos, depois disso, precisamos definir esse pino como saída.
Em seguida, precisamos habilitar o recurso PWM do UNO chamando a função “analogWrite (pino, valor)”. Aqui, 'pino' representa o número do pino onde precisamos da saída PWM, que estamos colocando como '3'. Então, no PIN3, estamos obtendo saída PWM. O valor é o ciclo de trabalho de ativação, entre 0 (sempre desativado) e 255 (sempre ativado). Vamos aumentar e diminuir esse número pressionando o botão.
O uso de pinos PWM no Arduino Uno é explicado no código C fornecido a seguir.