Diseño y Aplicación de Un Filtro de Media Móvil

También podría gustarte

Está en la página 1de 7

Diseño y Aplicación de un Filtro de Media Móvil para Mejorar la Detección de la

Calidad del Aire U lizando el Sensor MQ135


Flores Arroyo Jorge Andres 2020680210

[Introducción]
El obje vo de este informe es presentar el diseño y la implementación de un filtro de media móvil
aplicado al sensor MQ135 para mejorar la detección de la calidad del aire. El filtro ene como
obje vo suavizar las lecturas del sensor y proporcionar una indicación más confiable y estable de la
calidad del aire rela va. El nivel de CO2 en una habitación puede ser un buen indicador de si existe
una buena renovación de aire o no. En un espacio abierto, el nivel de CO2 es de aproximadamente
400 ppm (partes por millón). Una habitación bien ven lada se considera que ene menos de 800
ppm. Al disminuir el CO2 en una habitación a 600 ppm reduce el riesgo de contagios o afecciones
respiratorias.

A par r del datasheet del MQ135, un sensor electroquímico, podemos notar que se puede emplear
para medir varios gases dis ntos tales como el CO2, amoniaco, monóxido de carbono, benceno,
entre otros. Uno de los puntos clave que también nos indica el datasheet es que al u lizarlo por
primera vez debemos dejarlo 24 horas en funcionamiento sin detenerlo. Esto se debe a varios
factores relacionados con el calentamiento y la estabilización del sensor, tales como:

• Estabilización: el sensor requiere empo para alcanzar una estabilidad térmica y eléctrica
op ma.
• Eliminación de ruido: algunos sensores químicos pueden contener residuos o compuestos
no deseados en la superficie o en su interior, un empo prolongado de funcionamiento
ayuda a eliminar dichos residuos, esto con el fin de que no provoquen inestabilidad.

Otro punto clave es la calibración del sensor, para ello nos apoyamos de la información
proporcionada por el datasheet:
Par mos del primer gráfico donde se nos muestran las curvas que nos brindan la relación entre la
medida de voltaje recibido del sensor y las ppm. Entonces tenemos la ecuación de dicha relación
que es de po 𝑦 = 𝑎 ∙ 𝑥 y, por tanto:
𝑅 𝑅
= 𝑎 ∙ (𝑝𝑝𝑚) → 𝑅 =
𝑅 𝑎 ∙ (𝑝𝑝𝑚)
Requerimos 𝑅 debido a que representa la resistencia inicial del sensor en condiciones normales de
funcionamiento (oscila entre 100 kΩ y 200 kΩ), es decir, es una constante que u lizaremos siempre
fija. Entonces a par r de los valores del primer gráfico para a y b se realiza una interpolación, lo que
nos permite obtener 𝑎 = 5.5973 y 𝑏 = −0.03654. Por otro lado, el valor de 𝑅 para la calibración
es la medida de los valores medidos por Arduino cada segundo durante 5 minutos. Recordemos que
𝑅 es la resistencia del sensor y cuya expresión está dada por:
𝑅
𝑅 = 1024 ∙ −𝑅
𝑎𝑑𝑐
Donde 𝑅 son 20 kΩ y adc es el valor que nos da el adc de Arduino, entonces aplicamos dicha formula
a todos los valores recibidos durante cierto periodo, en seguida se muestran los resultados:

En este informe, se detallará el proceso de diseño de los coeficientes del filtro y se describirá el
funcionamiento de este.

[Diseño del Filtro]


El filtro de media móvil u lizado en este proyecto se basa en la técnica de promediado de muestras.
Consiste en tomar un número determinado de muestras del sensor MQ135 y calcular el promedio
ponderado de esos valores para obtener una lectura filtrada. El número de muestras se establece
mediante la variable 'numSamples' y puede ajustarse según las necesidades específicas.
Un filtro media móvil se emplea regularmente para suavizar una señal eliminado el ruido y las
fluctuaciones de alta frecuencia. La expresión general para dicho filtro estará dada por:
(𝑥 𝑛 + 𝑥 𝑛 − 1 + 𝑥 𝑛 − 2 + ⋯ + 𝑥 𝑛 − (𝑁 − 1) )
𝑦𝑛 =
𝑁
Donde:

𝑦 𝑛 es el valor de la salida del filtro en el instante n.


𝑥 𝑛 es el valor de entrada del filtro en el instante n.
𝑁 es el tamaño del filtro, es decir, el número de coeficientes.

Retomando dicho filtro para nuestra aplicación, con el obje vo de obtener un promedio de las
úl mas 10 muestras de la señal y reducir el ruido y las fluctuaciones de alta frecuencia se tendrá un
filtro de tamaño N de 10. Esto proporcionará una lectura más estable de la concentración de CO2 y
reducirá la influencia de fluctuaciones rápidas en la seña, que si delimitamos el filtro con menos
coeficientes. También es importante señalar que el uso de un mayor número de coeficientes puede
introducir un mayor retardo en la respuesta del sistema, es decir, que la señal filtrada tendrá cierto
retraso con respecto a la señal de entrada.

Los coeficientes del filtro de media móvil determinan el peso o la contribución de cada muestra en
el cálculo del promedio ponderado. Generalmente se establecen en 1 𝑁, donde N es el tamaño del
filtro. En este caso, cada coeficiente tendrá un valor de 1 10.

En este proyecto, se u lizaron coeficientes iguales para lograr un promedio simple de las muestras
obtenidas. Los coeficientes u lizados son los siguientes:

Coeficientes: [0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]
El uso de coeficientes iguales garan za que todas las muestras tengan el mismo peso en el promedio,
lo que resulta en una respuesta suave y gradual de la señal filtrada. Esto es beneficioso para la
detección de la calidad del aire rela va, ya que ayuda a reducir el ruido y las fluctuaciones de alta
frecuencia, proporcionando una indicación más estable, confiable y fácil de interpretar. Sin
mencionar que simplifica el cálculo, la implementación del filtro y reduce la complejidad del
algoritmo.

[Implementación del Filtro]


El código implementado u liza un bucle para leer el sensor MQ135 y obtener múl ples muestras.
Estas muestras se almacenan en un arreglo y se promedian u lizando los coeficientes del filtro de
media móvil. El valor filtrado resultante se u liza luego para determinar la calidad rela va del aire y
se muestra en la salida a través del puerto serial.
const int numSamples = 10; // Número de for (int i = 0; i < numSamples; i++) {
muestras
filteredValue += sensorValues[i] * coefficients[i];
int sensorPin = A0; // Pin analógico conectado al
}
sensor MQ135
// Mostrar la calidad rela va del aire basada en
// Coeficientes del filtro de media móvil
el valor filtrado
const float coefficients[numSamples] = {0.1, 0.1,
if (filteredValue < 200) {
0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1};
Serial.println("Muy buena calidad de aire");
void setup() {
} else if (filteredValue < 400) {
Serial.begin(9600);
Serial.println("Buena calidad de aire");
}
} else if (filteredValue < 600) {
void loop() {
Serial.println("Moderada calidad de aire");
// Leer 'numSamples' muestras del sensor
} else if (filteredValue < 800) {
int sensorValues[numSamples];
Serial.println("Mala calidad de aire");
for (int i = 0; i < numSamples; i++) {
} else {
sensorValues[i] = analogRead(sensorPin);
Serial.println("Muy mala calidad de aire");
delay(10);
}
}
delay(1000);
// Aplicar el filtro de media móvil
}
float filteredValue = 0;

[Resultados y Conclusiones]
La implementación del filtro de media móvil con los coeficientes especificados ha demostrado ser
efec va para suavizar las lecturas del sensor MQ135 y mejorar la estabilidad de la detección de la
calidad del aire rela va. El filtro ayuda a reducir el impacto del ruido y las variaciones en las lecturas,
brindando una indicación más consistente de la calidad del aire circundante.

Es importante destacar que los coeficientes u lizados en este informe son valores de ejemplo y
pueden requerir ajustes o adaptaciones según las necesidades y las caracterís cas del entorno. En
aplicaciones reales, es recomendable realizar pruebas y ajustes adicionales para op mizar el
rendimiento del filtro en función de las condiciones específicas de detección de la calidad del aire.

Teoría:
La elección de los coeficientes en un filtro de media móvil se basa en la teoría matemá ca de la
respuesta al impulso del filtro y el obje vo de su aplicación. Los coeficientes determinan cómo se
ponderan las muestras individuales en el cálculo del promedio ponderado.

En un filtro de media móvil, cada coeficiente representa el peso rela vo que se asigna a una muestra
en par cular. En general, los coeficientes se eligen de manera que la respuesta del filtro en
frecuencia cumpla con ciertos requisitos y obje vos. Algunos aspectos para considerar son:

1. Respuesta en frecuencia deseada: Dependiendo de la aplicación, puede ser necesario


diseñar el filtro para tener una respuesta en frecuencia específica. Por ejemplo, si se desea
resaltar ciertas frecuencias o atenuar otras, se pueden elegir coeficientes que generen una
respuesta en frecuencia adecuada.

2. Ancho de banda: El ancho de banda del filtro está relacionado con la can dad de muestras
u lizadas en el promedio móvil. Un mayor número de muestras resultará en un filtro con un
ancho de banda más estrecho. Por lo tanto, la elección de los coeficientes está influenciada
por el ancho de banda deseado para la aplicación específica.

3. Caracterís cas de atenuación y rechazo: Si se desea atenuar o rechazar ciertas frecuencias


no deseadas, los coeficientes pueden diseñarse para lograr una mayor atenuación en esas
frecuencias. Esto puede requerir la u lización de técnicas más avanzadas de diseño de
filtros.

El filtro de media móvil se u liza en este contexto para suavizar y promediar la señal obtenida de
múl ples gases presentes en el aire, lo que permite obtener un resultado más preciso y
representa vo de la calidad del aire en general. A con nuación, se mencionan los puntos más
importantes considerados para implementar dicho filtro:

• Suavizado de la señal: La señal obtenida de un sensor de calidad del aire puede contener
variaciones y fluctuaciones debido a diversos factores, como la presencia de diferentes gases
en diferentes concentraciones, ruido y cambios ambientales. Estas variaciones pueden
dificultar la interpretación precisa de la señal. El filtro de media móvil ayuda a suavizar la
señal al calcular el promedio de un conjunto de muestras adyacentes. Esto permite eliminar
parte del ruido y las fluctuaciones, proporcionando una representación más suave de la
señal original.

• Promediado de múl ples gases: En el caso de la calidad del aire, la señal del sensor puede
contener información de varios gases presentes simultáneamente. Cada gas puede tener
diferentes concentraciones y contribuir de manera variable a la señal total. El filtro de media
móvil permite obtener un promedio de las mediciones realizadas durante un período de
empo determinado, lo que ayuda a obtener una medida más representa va de la calidad
del aire en general. Al promediar las muestras, los valores extremos o anómalos de un gas
específico se amor guan, y se ene en cuenta la contribución de todos los gases en el
resultado final.

• Reducción del ruido: El filtro de media móvil también puede ayudar a reducir el ruido en la
señal del sensor. El ruido puede ser causado por interferencias electromagné cas,
fluctuaciones eléctricas o imperfecciones en el sensor mismo. Al calcular el promedio de
múl ples muestras, el ruido aleatorio ende a cancelarse y disminuir, mejorando la calidad
general de la señal y permi endo obtener mediciones más estables y confiables.

Se pueden elegir coeficientes específicos en un filtro de media móvil en función de la concentración


de gases y su importancia rela va en la calidad del aire:

1. Unificación de concentraciones: Al monitorear la calidad del aire, es común que las


concentraciones de ciertos gases se encuentren dentro de un rango específico de partes por
millón (ppm) que se considera relevante para la salud y el medio ambiente. Por ejemplo, en
la medición de CO2, un rango pico podría ser de 0 a 5000 ppm. Fuera de este rango, las
concentraciones de CO2 pueden considerarse inusualmente altas o bajas para un entorno
habitable y no aportar información significa va sobre la calidad del aire en ese contexto.
2. Exclusión de gases no relevantes: Los coeficientes en un filtro de media móvil pueden
diseñarse para dar más peso a las muestras correspondientes a gases dentro del rango
relevante y reducir el impacto de las muestras que caen fuera de ese rango. Esto se debe a
que los gases que están fuera del rango establecido pueden no tener un impacto significa vo
en la calidad del aire o pueden estar presentes en concentraciones tan bajas que no sean
mo vo de preocupación.
3. Enfoque en gases prioritarios: Al diseñar un filtro de media móvil, se pueden considerar los
coeficientes de manera que se prioricen los gases más importantes o preocupantes en
términos de calidad del aire. Por ejemplo, si se considera que el CO2 es el principal indicador
de la calidad del aire en un entorno específico, se pueden asignar coeficientes más altos a
las muestras de CO2, lo que dará más peso a ese gas en el resultado filtrado.

Al elegir los coeficientes de un filtro de media móvil, es importante considerar la importancia rela va
de los diferentes gases y concentrarse en aquellos que sean más relevantes para el contexto
específico de la calidad del aire que se está evaluando. Esta selección cuidadosa de coeficientes
ayuda a obtener mediciones más precisas y significa vas al centrarse en los gases que realmente
influyen en la calidad del aire y descartar aquellos que están fuera del rango relevante o presentan
concentraciones despreciables.

Al establecer coeficientes iguales a 1 10 en un filtro de media móvil obtenemos:


1. Distribución equita va de peso: Al asignar coeficientes iguales, se está asignando un peso
equita vo a todas las muestras en el cálculo del promedio. Esto implica que cada muestra
contribuye de manera igual al resultado filtrado. Esta distribución equita va puede ser
apropiada cuando no se requiere una ponderación diferencial entre las muestras y se desea
considerar todas las mediciones por igual.
2. Suavizado de la señal: El filtro de media móvil con coeficientes iguales permite suavizar la
señal, ya que se toma en cuenta el promedio de todas las muestras adyacentes. Esto ayuda
a reducir las variaciones y el ruido presentes en la señal, lo que puede resultar en una
representación más suave y estable de la calidad del aire.
3. Enfoque en la tendencia general: Al u lizar coeficientes iguales, el filtro de media móvil
enfoca su atención en la tendencia general de la señal a lo largo del empo. Esto significa
que las variaciones rápidas y transitorias en las concentraciones de gases pueden atenuarse,
y se ob ene una medida que refleja mejor la evolución general de la calidad del aire.

Es importante tener en cuenta que la elección de coeficientes iguales a 0.1 implica que no se está
dando un peso diferenciado a las muestras en función de su importancia rela va o posición
temporal.

También podría gustarte