Home

Nuevo proyecto: Medición de la concentración de CO2 con subida de datos a la nube


Actualización: Publicado el esquema de montaje y el código (17/03/2021)

Montaje y código


 

La divulgación de información que alertaba de la posibilidad de contagio por SARS-CoV-2 mediante aerosoles puso de manifiesto la importancia de la medición de la calidad del aire, cosa que podía realizarse mediante una lectura de la concentración de CO2

Medición del CO2

Obviamente, para evitar contagios cuanto más se ventile mejor, de esto no cabe ninguna duda, pero estamos en invierno y permanecer en una oficina o un aula con las ventanas abiertas permanentemente puede que no sea ni lo más agradable ni tampoco lo más conveniente. Midiendo la concentración de CO2 podemos saber cuán viciado está el aire y mantener un equilibrio en la ventilación, intentando maximizar el confort térmico dentro siempre de los parámetros de salubridad del aire que siguen siendo prioritarios para evitar contagios. En román paladino: Ventilar lo adecuado, ni poco ni en exceso.

Con estas premisas pensé en que se podía hacer algún medidor low-cost con Arduino o similares, y me puse a ello. No es una idea original, pude ver que en la red hay ejemplos e información muy útil.

Lo ideal sería tener un chisme de estos en cada espacio susceptible de medición, pero como no es el caso, la idea es ir monitorizando diversos espacios tomando nota de las lecturas en función de ocupación, horario, ventilación, etc.

En próximas entradas iré detallando el proceso con sus instrucciones y códigos para que quien quiera montarse un cacharrete de estos pueda hacerlo a un bajo coste y con unas prestaciones sorprendentes. El proyecto no está acabado todavía, pero ya está operativo en fase de pruebas y sus resultados pueden verse en algunos canales abiertos en ThingSpeak:

https://thingspeak.com/channels/1251264

https://thingspeak.com/channels/1288683

https://thingspeak.com/channels/1290933

Como avance comentar que el artilugio consta, de momento, de una placa basada en un ESP32, un sensor de temperatura y humedad DHT22, un sensor de CO2 MH-Z19B, una pantallita OLED de 128×64, un conector hembra micro-usb, un par de leds y una resistencia, más la placa de prototipo, unos zócalos, algún retajo de cables, algo de estaño y el alimentador de un móvil que andaba por un cajón.

Una de las primeras pruebas en funcionamiento, montado en unas protoboards.
El montaje, un poco más avanzado

El funcionamiento es simple: Cada cinco segundos toma lecturas y las muestra en la pantalla, cada cinco minutos sube los datos a ThingSpeak. Si se supera el nivel de 700 ppm en CO2 destella un led azul. Si se supera el nivel de 900 destella un led azul y uno rojo alternativamente.

Cada cinco minutos se envían los datos a ThingSpeak. En las gráficas se puede ver la evolución y en los relojes el último valor subido.

De dónde salen estos valores y el arcoíris de colores de los relojes de ThingSpeak se explica en el apartado “Niveles y alertas”, aunque ya apunto que todos los valores y colores responden a normativas o recomendaciones de distinta índole.

En cuanto a los MH-Z19B, el sensor que mide el CO2, ya avanzo ahora que para lo que se pretende aquí creo que son perfectamente válidos, pero que tienen sus particularidades y un margen de error que los aleja geométricamente de otro tipo de aplicaciones cuanto más necesaria sea la precisión. A nosotros, para saber cuándo hay que abrir una ventana nos sirve perfectamente, pero ya iremos hablando de ello.

El proyecto no está acabado, ni mucho menos, pero ya está operativo como puede verse en los enlaces de ThingSpeak. A medida que vaya “aprendiendo cosas” las iré publicando en las entradas. De momento ya hay subidas algunas secciones e iré poniendo aquí las próximas que están en preparación.

De momento esas son, aunque ahí no acabará la cosa, pero dependiendo de las pruebas irán incorporándose unas u otras.

Hasta pronto.

Publicado en Zaragoza a 10 de enero de 2021

Actualizado el 17 de marzo con el apartado “Montaje y código”