Sunteți pe pagina 1din 3

Practica 1:

Filtrado de seal PWM


Resumen
El objetivo de la siguiente practica fue el de convertir una seal PWM entregada por una placa
Arduino UNO y controlada por el usuario mediante comunicacin serial en su equivalente de CD; la
seal se defina mediante una entrada del usuario en el monitor serial entre 0.0 y 5.0, la cual despus
fue tratada mediante el Arduino y convertida en un porcentaje de Duty Cycle de la seal PW, que
entrega el Arduino en su pin 6, para posteriormente ser filtrada por medio de un filtro RC pasa bajas
de 5Hz, el cual se conect a un seguidor de voltaje que posteriormente entregaba la seal equivalente
de DC.
Introduccin
El objetivo de esta prctica es, principalmente, fungir como acercamiento
didctico a los comandos y operaciones del sistema Arduino, el cul ser
utilizado en varias prcticas a lo largo del curso. Al ser una plataforma de open
source, Arduino ofrece un abanico de oportunidades para programacin de
software y su posterior integracin con hardware. Una de las aplicaciones ms
valiosas de Arduino es la facilidad para leer tanto entradas digitales como
analgicas, sin embargo, puede considerarse como una deficiencia suya, el
hecho de que sea incapaz de enviar salidas analgicas por default. A pesar de
todo, no es imposible obtener seales de DC con base en los parmetros
arrojados por Arduino, mas es necesario el establecimiento de un sistema
intermediario para conseguirlo. Esta modesta actividad consiste en la integracin
de la programacin en Arduino con otros circuitos fsicos externos para obtener
una salida analgica deseada.
Desarrollo
A pesar de que el Arduino fsicamente, no tiene la habilidad de convertir seales digitales en
analgicas, en sus libreras existe una funcin para escribir dichas seales, llamada analogwrite().
Esto se debe a que en principio, la seal de salida no es estrictamente analgica, sino una onda de
PWM modulada, pero puede ser tomada como DC al calcular el promedio de los escalones de onda
que enva. La teora indica que dependiendo de la cantidad de tiempo que el output enve seales en
HIGH, que para el caso del Arduino son 5 V, el voltaje de salida ser considerado en la misma
proporcin del voltaje mximo, es a lo que se conoce como duty cycle.
En esta prctica se trabaj con la salida PWM del Arduino la cual debe atravesar un filtro pasa bajas a
una frecuencia de 4.98 Hz. Arduino es capaz de enviar ondas PWM a travs de sus pines 3, 5, 6, 9, 10
y 11. Una vez que la salida es filtrada, entra a un seguidor de voltaje el cual, por tener una impedancia
muy alta, genera un efecto de aislamiento de la salida respecto a la seal de entrada, anulando as
cualquier efecto de carga.
Figura 1.1 Circuito de seguidor de voltaje
Para poder definir el Duty Cycle de la seal de salida PWM del Arduino, se controlaba a
travs del comando Analog Write siendo de 8 bits. Por lo que dependiendo de los valores
entre 0-255, el porcentaje de la seal PWM se encontrara en alto o bajo. En caso de ser
255 se tendra una seal de 5V continua, en caso de ser el valor de 127.5, estara la mitad
del tiempo en 5V y la mitad en 0V.

Para poder realizar el filtro pasa bajas, fue necesario conocer el circuito de un filtro pasa
bajas (Figura 1.2). Una vez conocido el circuito, se obtuvieron los valores del capacitor y de
la resistencia. Para esto se tom en cuenta la frecuencia de salida del Arduino la cul es de
500Hz, una vez conocida la frecuencia, en base a la ecuacin de un filtro pasa bajas
(Ecuacin 1.1), se propuso un valor comercial del capacitor de 4.7F, restando nicamente
el valor de la resistencia que fcilmente se puede obtener.

Figura 1.2 Circuito filtro pasa bajas

(1.1)
El filtro pasabajo atena la seal a mayor o menor magnitud, dependiendo de la frecuencia de corte.
La frecuencia se va reduciendo en escala logartmica. Para obtener a la salida del filtro un valor de
seal deseado, es necesario utilizar una frmula.

S-ar putea să vă placă și