You are on page 1of 3

Ministério da Educação

Universidade Tecnológica Federal do Paraná


Campus Cornélio Procópio
Coordenação de Eletrotécnica

Sinal PWM em Arduino: Conversão para tensão analógica

Autor: Prof. Alessandro N. Vargas

Objetivo
Programar o Microcontrolador Arduino para que ele atue como gerador de tensão analó-
gica. Revisar conceitos de transformação Digital-Analógica.

1 PWM
Texto extraı́do de
www.embarcados.com.br/pwm-do-arduino/

• PWM, do ingles Pulse Width Modulation, é uma técnica utilizada por sistemas digitais
para variação do valor médio de uma forma de onda periódica. A técnica consiste em
manter a frequencia de uma onda quadrada fixa e variar o tempo que o sinal fica em
nı́vel lógico alto. Esse tempo é chamado de duty cycle, ou seja, o ciclo ativo da forma
de onda. No gráfico abaixo são exibidas algumas modulações PWM:
Analisando as formas de onda nota-se que a frequencia da forma de onda tem o mesmo
valor e varia-se o duty cycle da forma de onda. Quando o duty cicle está em 0% o valor
médio da saı́da encontra-se em 0 V e consequentemente para um duty cycle de 100% a
saı́da assume seu valor máximo, que no caso é 5V. Para um duty cycle de 50% a saı́da
assumirá 50% do valor da tensão, 2,5 V e assim sucessivamente para cada variação no
duty cycle. O valor médio pode ser obtido por um circuito RC em série na porta que
gera o sinal PWM.
1 PWM

Figura 1: Exemplo de sinal PWM.

Experiência 1 – Arduino atuando como gerador de tensão ana-


lógica
Monte no protoboard o circuito mostrado na Fig. 2. Use R = 1KΩ, C = 4.7µF . Conecte
o Arduino no PC usando o cabo USB. Implemente o código abaixo no Arduino.

PROCEDIMENTOS DE SEGURANÇA
1. Monte o circuito indicado e certifique-se de que todos os elementos seguem exatamente
o diagrama indicado no experimento.

2. Após autorização do monitor ou professor, ligue a alimentação.

3. Mudanças no circuito devem ser feitas sempre com equipamento DESLI-


GADO.

• Conecte o Osciloscópio da seguinte forma:


(a) A 1a. ponta de prova do Osciloscópio conectada no Ponto 9
(b) A 2a. ponta de prova do Osciloscópio conectada no Ponto OUT (fixe o Terra
do Osciloscópio em GND).
Configure o Osciloscópio na “forma DC”. Mova o potenciometro.

Procedimento:
1. Obtenha uma foto da Onda no Osciloscópio.

Prof. Alessandro Vargas 2 UTFPR-CP


1 PWM

+5V Arduino
R
9
POT A0 OUT
+
C

GND

Figura 2: Esquemático do circuito do Arduino da Experiencia 1A.

int ledPin = 9; // LED connected to digital pin 9


int analogPin = 0; // potentiometer connected to analog pin 3
int val = 0; // variable to store the read value

void setup()
{
Serial.begin(115200); // connect to the serial port
Serial.println("Teste tensao: ");
pinMode(ledPin, OUTPUT); // sets the pin as output
}

void loop()
{
val = analogRead(analogPin); // analogRead values go from 0 to 1023
analogWrite(ledPin, val / 4); // analogWrite values from 0 to 255
Serial.println(val);
}

Relatório:
Faça um relatório descrevendo os resultados observados nesta experiência (inclua fotos).
Inclua no relatório os detalhes abaixo.

1. Apresente quatro valores distintos de valores em val e qual a tensão analógica lida no
Osciloscópio.

2. Use Osciloscópio para obter o ripple (procure na Internet o significado de ripple em


sinais). Como pode se dimunuir a amplitude de ripple na prática?

3. Troque o capacitor para C = 100µF . O que ocorreu com o ripple?

4. Pode-se afirmar que a resposta da tensão analógica a mudanças do duty-cycle do PWM


ficou mais lenta quando aumenta-se a capacitância? Justifique.

Prof. Alessandro Vargas 3 UTFPR-CP

You might also like