Professional Documents
Culture Documents
PWM Arduino
PWM Arduino
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
PROCEDIMENTOS DE SEGURANÇA
1. Monte o circuito indicado e certifique-se de que todos os elementos seguem exatamente
o diagrama indicado no experimento.
Procedimento:
1. Obtenha uma foto da Onda no Osciloscópio.
+5V Arduino
R
9
POT A0 OUT
+
C
−
GND
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.