Você está na página 1de 2

Curso: Engenharia Elétrica / Computação Disciplina: Lab.

Integrado de Microcontroladores e Automação


Período: 5º , 6º , 7º e 8º Semestre: 2019/2 Data: 29 / 08 / 2019
Pinos PWM

1. Introdução

PWM (Pulse Width Modulation – Modulação por Largura de Pulso) é uma técnica para obter resultados analógicos
por meios digitais variando o valor médio de uma forma de onda periódica. Essa técnica consiste na geração de
uma onda quadrada em uma frequência muito alta em que pode ser controlada a porcentagem do tempo em que
a onda permanece em nível lógico alto.

Esse tempo é chamado de Duty Cycle (Ciclo de trabalho) e sua alteração provoca mudança no valor médio da onda,
indo desde 0V (0% de Duty Cycle) a 5V (100% de Duty Cycle) no caso do Arduino.

O Arduino UNO possui 6 (seis) portas PWM, 3, 5, 6, 9, 10 e 11 com a marcação na placa de uma acentuação “til”
(~). O sinal PWM pode variar de 0 a 255 e para ativá-lo basta usar a seguinte instrução em uma das portas PWM:

analogWrite( <pin>, sinal_pwm);

Note que as portas PWM são todas digitais, porém o sinal é modulado “como se fosse” um sinal analógico.

2. Ciclo de Trabalho – Duty-Cicle

O sinal PWM possui um ciclo de trabalho que determina com que frequência o sinal muda do nível lógico HIGH para
o nível lógico LOW e vice versa.

Duty cicle = (100% * largura do


pulso) / período

Note o efeito na iluminação de uma lâmpada controlada por uma porta PWM:

Quando menor o Duty-Cicle, menos tempo a lâmpada


tem tensão plena.

O valor do Duty Cycle usado pelo Arduino é um inteiro


armazenado em 8 bits, de forma que seu valor vai de
0 (0%) a 255 (100%).

3. Experiência - Controle da luminosidade do led com Arduino

Vimos que um pino com PWM é possível realizar uma modulação de sinal, ou seja, alternar entre os modos HIGH e
LOW rapidamente, causando um efeito de variação de tensão através da intermitência do sinal. Podemos, por
exemplo, variar o brilho de um led ou a velocidade de um motor.

Prof. Oscar K. Uehara – oscar.uehara@unisantanna.br 29-Ago-2019 1


Curso: Engenharia Elétrica / Computação Disciplina: Lab. Integrado de Microcontroladores e Automação
Período: 5º , 6º , 7º e 8º Semestre: 2019/2 Data: 29 / 08 / 2019
Pinos PWM

Vamos nessa prática variar o brilho de um led e para isso precisaremos dos seguintes materiais:
• Microcontrolador Arduino UNO (ou compatíveis)
• 1 led
• 1 resistor de 220 Ω

3.1 - Montagem

Segue ao lado o diagrama de ligações entre o Arduino e os componentes na protoboard e o programa em C.

Conclusões

Note que como se trata de um pino PWM, a escrita para ele é analógica, por isso, usamos o comando
analogWrite(led, i). Observamos que o led vai acendendo vagarosamente e aumentando
progressivamente o brilho e como esse dispositivo não tem muita precisão, em determinado momento ficará
totalmente aceso antes do laço de repetição do comando for chegar ao fim.

Referências Bibliográficas

Sites da internet:

• https://wiki.ifsc.edu.br/mediawiki/index.php/AULA_6_-_Microcontroladores_-_T%C3%A9cnico

Prof. Oscar K. Uehara – oscar.uehara@unisantanna.br 29-Ago-2019 2

Você também pode gostar