Modulação de largura de pulso em Arduino

Modulação de largura de pulso em Arduino
A modulação da largura de pulso também conhecida como PWM é uma técnica que envolve a alteração na largura do pulso do sinal gerado como resultado, o ciclo de trabalho do sinal é alterado, o que dará ao sinal variável. Essa entrada variável pode ser usada em muitas aplicações, como controlar o brilho dos LEDs, controlar a velocidade dos motores e onde a saída analógica é necessária usando fontes digitais.

Modulação de largura de pulso com Arduino

A modulação da largura de pulso pode ser feita em Arduino usando o analogwrite () função. A própria função analogWrite () gera o sinal de onda quadrada que pode variar da função.

O analogwrite () função usa dois argumentos, um é um alfinete que especificará o número da porta no qual o sinal modulado gerará e o outro é valor que especifica o valor do ciclo de trabalho do sinal modulado.Para usar a função analogwrite no arduino programando a seguinte sintaxe deve ser seguida

analogwrite (número do pino, valor do ciclo de trabalho);

O número do pino é do tipo de dados inteiro, enquanto o valor do ciclo de trabalho tem o formulário de zero a 255.A largura do pulso é a parte do pulso em que seu valor é alto. Da mesma forma, a duração do ciclo do pulso é a duração de seus valores altos e baixos. Além disso, a porcentagem da proporção de duração da largura do pulso e a duração do ciclo é chamada de ciclo de trabalho. Existem diferentes ciclos de dever são dados para mais compreensão do tópico. Os gráficos plotados têm tempo no eixo horizontal, enquanto a tensão está no eixo vertical. Essas são as porcentagens de quanto tempo a tensão foi alta. Ciclo de serviço é o momento em que a tensão era alta.

Exemplo

O código para a modulação de largura de pulso é dado abaixo.

int ledpin = 6; // Arduino uno pwm pinos: 3, 5, 6, 9, 10
int brilho = 0;
int fadeValue = 5;
Void Setup ()
pinmode (ledpin, saída);

Void Loop ()
analogwrite (ledpin, brilho);
brilho = brilho + fadevalue;
if (brilho = 255)
FadeValue = -FadeValue;

atraso (10);

Primeiro o ledpin A variável é declarada na qual a luz de LED está conectada para armazenar o valor analogwrite uma variável de brilho é declarado. O valor irá pedalar no intervalo entre 0 e 255. Para controlar a desbotamento do LED uma variável chamada FadeValue é usado.

Chegando à seção de configuração, o número do pino atribuído ao LED é declarado e na seção de loop, o sinal de modulação da largura do pulso é gerado usando a função analogWrite (). O brilho do LED é controlado com a alteração da largura do pulso. O pino e o brilho LED são tomados como argumentos da função analogwrite. Depois disso, a variável de brilho e fadevalue é adicionada. Para aumentar o brilho em cinco vezes a cada vez que o loop é ou é por isso que o FadeValue recebe o valor 5.

A condição se é usada para executar o código apenas se o brilho for menor que igual a zero ou maior que igual a 255.

Portanto, no início, o valor para o brilho é zero e o FadeValue é 5. Portanto, na primeira declaração, o valor do desbotamento é adicionado ao brilho e agora o brilho tem um valor de cinco. Então, chegando à declaração IF, a condição é falsa, pois o brilho não é menor que igual a zero ou o brilho é maior que igual a 255. Portanto, o loop continuará a funcionar até que o valor do brilho atinja 255. Portanto, se a condição se for verdade.

Então agora em cada iteração, o valor diminuirá em 5 até atingir zero e o LED desligará.

Conclusão

Há uma ampla gama de projetos que podem ser feitos usando Arduino. Usar o Arduino facilita o trabalho em projetos. Neste artigo, a modulação da largura de pulso (PWM) é discutida e uma de suas aplicações é descrita para fornecer mais detalhes de como a modulação da largura de pulso (PWM) pode ser usada para tarefas específicas na programação do Arduino.