Está en la página 1de 3

GENERACIÓN DE SEÑALES

SENOIDALES MEDIANTE PWM


Laboratorio C.P. Aplicaciones con sistemas embebidos
Escuela Politécnica Nacional.
Quito, Ecuador

Resumen. - El presente documento, corresponde a la práctica


numero1 del Laboratorio de Aplicaciones con sistemas
embebidos en el cual se encontrará conceptos acerca de la
modulación por ancho de pulso PWM, características de filtros
pasa bajos y pasa altos
Keywords: PWM, filtro pasa bajos y filtro pasa altos, arduino

I. OBJETIVOS

1.1 Estudiar aplicaciones de la modulación por ancho de pulso


(PWM).
1.2 Generar señales analógicas utilizando Arduino Uno

II. INTRODUCCIÓN

Arduino es una plataforma de desarrollo de prototipos


electrónica de código abierto basado en una placa electrónica
con entradas y salidas también de hardware libre, que tiene
empotrado un microcontrolador reprogramable y varias
salidas/entradas. Estos son fundamentales para las conexiones Fig. 1 Grafica de los ciclos de trabajo [2]
con los diferentes sensores o actuadores adicionales que se
Tabla 1 Tabla de posibles valores
puedan incorporar, todo esto en un entorno de desarrollo que
está basado en el lenguaje de programación Processinght. Es
un dispositivo que conecta el mundo físico con el mundo
virtual, o el mundo analógico con el digital [1]

III. DESARROLLO

3.1. Consultar acerca de la modulación por ancho de pulso


PWM.

PWM: es una técnica para obtener resultados analógicos


usando medios digitales. El control digital se usa para crear una
onda cuadrada, una señal que cambia entre encendido y 3.2. Consultar la generación de señales PWM con Arduino
apagado funcionando como un interruptor lo que permite Uno.
regular la cantidad de corriente y por ende la potencia, que se
entrega al dispositivo. Los pines digitales de Arduino nos Para generar una señal PWM con Arduino se usa la
dan 5V (cuando están en ALTO) o 0V (cuando están en función analogWrite(), donde el procesador emplear
BAJO) y la salida es una señal de onda cuadrada. [2], [3]
• Un temporizador o contador de 8 bits: también
llamado timer o counter el cual no es más que un
entero cuyo valor se va incrementando de 0 a 255 y
cuando alcanza este valor regresa a 0 para recomenzar
el ciclo. Se incrementa hasta 255, ya que este es el
máximo valor que se puede obtener con 8 bits. [4]
• El comparador: cuenta con dos entradas y una salida.
Este es el encargado de generar la señal PWM con
Arduino usando el contador y el valor que representa 3.4. Simular un circuito que permita obtener una señal
al ciclo útil. [4] sinusoidal a la frecuencia F especificada en la Tabla 1, a partir
de una señal PWM generada por un Arduino. El circuito
constará del microcontrolador el cual generará un PWM con
ancho de pulso variable y a la salida de este se utilizará los
filtros pasa bajos y pasa altos para obtener únicamente la señal
sinusoidal requerida.

Tabla 2 Frecuencias de la sinusoidal


Fig. 2 grafica de un comparador

• Valor del ciclo útil: que usa el comparador para


determinar el ciclo útil no se expresa en tanto por
ciento, se expresa como un número entre 0 y
255 porque este es el valor máximo que puede
alcanzar el contador (recuerda que es de 8 bits). [4]

3.3. Resumir las características de los filtros pasa bajos y pasa


altos, así como sus ecuaciones características.

• Filtros pasa bajos: permite el paso de frecuencias


bajas y atenúa las frecuencias altas. Se tiene filtros de
1er orden y 2do orden. Están compuestos por dos y
tres elementos. Se conoce como pasivo porque solo
está compuesto por elementos pasivos es de segundo
orden por que contiene dos elementos reactivos (un
condensador y una bobina). [5]

Fig. 3 Ecuaciones de filtro pasa bajos de 2er orden [5]

• Filtros pasa altos: permite el paso de frecuencias


altas y atenúa las frecuencias bajas. Se tiene filtros de
1er orden y 2do orden. Están compuestos por dos y
tres elementos. Se conoce como pasivo porque solo
está compuesto por elementos pasivos es de segundo
orden por que contiene dos elementos reactivos (un
condensador y una bobina). [6]

Código
void setup() {

DDRD=B1111111;

void loop() {

Fig. 4 Ecuaciones de filtro pasa altos de 2do orden [6] PORTD=128;


delayMicroseconds(25);
PORTD=167; [ «Filtro Pasa altos Pasivos,» 11 Sep 2018. [En línea].
delayMicroseconds(25); 6 Available:
PORTD=202; ] https://wilaebaelectronica.blogspot.com/2017/01/filtro-
delayMicroseconds(25); pasa-altos-pasivo-de-1er-orden-rc.html. [Último acceso: 17
PORTD=231; 05 2022].
delayMicroseconds(25);
PORTD=249;
delayMicroseconds(25);
PORTD=231;
delayMicroseconds(25);
PORTD=202;
delayMicroseconds(25);
PORTD=167;
delayMicroseconds(25);
PORTD=128;
delayMicroseconds(25);
PORTD=88;
delayMicroseconds(25);
PORTD=53;
delayMicroseconds(25);
PORTD=24;
delayMicroseconds(25);
PORTD=6;
delayMicroseconds(25);
PORTD=0;
delayMicroseconds(25);
PORTD=6;
delayMicroseconds(25);
PORTD=24;
delayMicroseconds(25);
PORTD=53;
delayMicroseconds(25);
PORTD=88;
delayMicroseconds(25);
}

IV. Referencias

[ «Arduino,» [En línea]. Available: https://arduino.cl/que-es-


1 arduino/. [Último acceso: 17 05 2022].
]
[ «Arduino-PWM,» [En línea]. Available:
2 https://www.arduino.cc/en/Tutorial/Foundations/PWM.
] [Último acceso: 17 05 2022].
[ «Tutorial Arduino PWM,» [En línea]. Available:
3 https://create.arduino.cc/projecthub/muhammad-
] aqib/arduino-pwm-tutorial-ae9d71. [Último acceso: 17 05
2022].
[ J. G. Carmenate, «Programarfacil,» [En línea]. Available:
4 https://programarfacil.com/blog/arduino-blog/pwm-con-
] arduino-
analogico/#:~:text=Para%20generar%20una%20se%C3%
B1al%20PWM,de%20la%20se%C3%B1al%20a%20gener
ar.. [Último acceso: 16 05 2022].
[ W. Electronica, «Filtro Pasa bajos Pasivo de 1er y 2orden,»
5 21 Sep 2018. [En línea]. Available:
] https://wilaebaelectronica.blogspot.com/2017/01/filtro-
pasa-bajos-pasivo-de-1er-orden-rl.html. [Último acceso:
17 05 2022].

También podría gustarte