Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Medidor de Co2 Instrumentación Industrial
Medidor de Co2 Instrumentación Industrial
DESARROLLO”
Facultad de Ciencias
PROYECTO
"LECTURAS Y MONITOREO CONTINUO DE 𝐂𝐎𝟐
MEDIANTE UN SISTEMA BASADO EN EL SENSOR
MH-Z19B PARA LA REGULACIÓN AMBIENTAL"
Presentado por
Farfan Melendres, Santiago Alfredo
Guerrero Peña, William Alfredo
Pasache López, Macer Daniel
Quiroz Piña, Marcos Audomaro
PIURA_PERÚ
2023
ÍNDICE
INTRODUCCIÓN ........................................................................................................................ 4
I. MARCO CONCEPTUAL ..................................................................................................... 5
1.1. Descripción del problema ................................................................................................................. 5
1.1.1. Contextualización del problema............................................................................................ 5
1.1.2. Observación de la realidad ...................................................................................................... 5
1.1.3. Planteamiento de la Solución ................................................................................................. 5
1.2. Bases Teóricas ...................................................................................................................................... 6
1.2.1. Dióxido de carbono (CO2) ..................................................................................................... 6
1.2.2. Niveles de concentración del (CO2) .................................................................................... 6
1.2.3. ¿Qué es un medidor de CO2? ................................................................................................ 6
1.2.4. ¿Cómo funciona un medidor de CO2? ................................................................................ 6
1.2.5. Tipos de medidores de 𝐶𝑂2, normativas y mantenimiento .......................................... 7
1.2.6. Medidores de CO2 para el proyecto .................................................................................... 8
1.2.7. Sensor MH-Z19B: ..................................................................................................................... 9
1.2.8. NodeMCU ESP8266............................................................................................................... 10
1.2.9. Booster DC-DC ........................................................................................................................ 10
1.2.10. Pantalla OLED.......................................................................................................................... 11
1.2.11. Alimentación del proyecto .................................................................................................... 11
1.2.12. Alarma del instrumento ......................................................................................................... 12
1.2.13. Internet de las cosas (Iot) ...................................................................................................... 12
1.2.14. Software ...................................................................................................................................... 12
1.3. Objetivos del Proyecto..................................................................................................................... 14
1.3.1. Objetivo General ...................................................................................................................... 14
1.4. Importancia.......................................................................................................................................... 14
1.5. Justificación......................................................................................................................................... 14
II. EJECUCIÓN DEL PROYECTO .................................................................................... 15
2.1. Descripción del instrumento .......................................................................................................... 15
2.1.1. Descripción del Hardware..................................................................................................... 15
a) Sensor MH-Z19B .............................................................................................................................. 15
b) ESP8266 ............................................................................................................................................... 16
c) LED TRICOLOR .............................................................................................................................. 18
d) BOOSTER DC DC ........................................................................................................................... 19
e) PANTALLA OLED 0.96 ................................................................................................................ 19
f) MÓDULO CARGADOR DE BATERÍA LITIO TP4056 ................................................... 20
g) BATERÍA LI-ION ............................................................................................................................ 21
h) SWITCH ON-OF .............................................................................................................................. 22
g) MODELO DE ENCAPSULADO ................................................................................................ 23
2.1.2. DESCRIPCIÓN DEL SOFTWARE .................................................................................. 28
a) ESP EASY FLASHER .................................................................................................................... 28
b) ESP EASY MEGA ........................................................................................................................... 28
2.1.3. PROCESO DEL INSTRUMENTO ................................................................................... 29
a) Flasheo de ESP8266 ......................................................................................................................... 29
b) Conectarse a la red de anclaje del ESP8266 ............................................................................. 30
c) Datos del instrumento en ESP Easy Mega ................................................................................ 31
d) Agregar elementos a usar en ESP Easy Mega .......................................................................... 32
e) Definición de parámetros ................................................................................................................ 34
2.1.4. GUIA DE CONEXIÓN AL INTRUMENTO ................................................................ 34
2.2. CARACTERÍSTICAS DEL INSTRUMENTO....................................................................... 44
a) VARIABLE(S)................................................................................................................................... 44
b) RANGO Y ALCANCE ................................................................................................................... 44
c) ADQUISICIÓN DE SENSORES ................................................................................................ 44
CONEXIONES DEL INSTRUMENTO ..................................................................................... 45
CONCLUSIONES ...................................................................................................................... 47
BIBLIOGRAFÍA......................................................................................................................... 48
ANEXOS..................................................................................................................................... 51
INTRODUCCIÓN
Ahora bien, dentro de los sectores con mayor riesgo de daño a la salud, están aquellos en
donde existe exposición a elementos y compuestos que, por inhalación o absorción,
pueden generar intoxicaciones, quemaduras o lesiones, el nivel del daño dependerá del
grado de concentración, así como el período de exposición. Ante tales circunstancias, es
apremiante el uso e instalación de medios y sistemas electrónicos que coadyuven a reducir
tales riesgos.
El 𝐶𝑂2 tiene la capacidad de absorber una longitud de onda específica de luz infrarroja.
Un dispositivo de medición incluye una fuente de luz infrarroja que atraviesa el gas, y un
sensor mide la intensidad de luz que llega después de esta interacción. La cantidad de gas
presente guarda una relación inversamente proporcional con la intensidad de luz
detectada, o directamente proporcional a la cantidad de energía absorbida (siguiendo la
Ley de Lambert-Beer). Al encender el medidor, proporcionará de manera automática el
valor de concentración de 𝐶𝑂2 y posiblemente otros parámetros medibles. Por lo general,
el dispositivo indicará directamente la lectura de la concentración de 𝐶𝑂2 en partes por
millón (ppm) [4].
En el ámbito comercial, existen variados modelos de dispositivos para medir 𝐶𝑂2, aunque
los más prevalentes y contemporáneos son los sensores portátiles infrarrojos con baterías
recargables. Estos sensores posibilitan la toma de mediciones instantáneas en diversas
locaciones.
Asimismo, existen alternativas más sofisticadas que operan a través de conectividad Wi-
Fi. Muchos de estos dispositivos avanzados también brindan recomendaciones para
reducir los niveles de 𝐶𝑂2 en el entorno.
Nos damos cuenta de que el sensor Senseair 8 LP [6] tiene mejores características que el
MH-Z19B, mejor precisión e incluso un mayor rango de medición; al ser un proyecto
destinado a oficinas u hogares, se busca ahorrar en costos por lo que el sensor MH-Z19B
sería ideal, tiene una buena precisión y un rango aceptable, considerando que vamos a
hacer mediciones en un rango de 500-1200 ppm. Otro punto para considerar es la
accesibilidad de los instrumentos, por lo que el sensor más caro, se tenía que pedir por
Amazone [7], y se nos dificulta por cuestión de tiempo, por otro lado, el sensor MH-Z19B
es más accesible en tiendas locales y peruanas. En conclusión, se eligió el sensor MH-
Z19B por las características mencionadas anteriormente:
El sensor de este proyecto es el MH-Z19B, fabricado por Winsen. Este sensor de gas por
infrarrojo es un módulo compacto de uso común que emplea el principio de infrarrojo no
dispersivo (NDIR) para identificar la presencia de 𝐶𝑂2 en el aire. Destaca por su
selectividad sólida, independencia de oxígeno y larga vida útil. Incorpora una
compensación de temperatura y ofrece salidas UART y PWM. Este dispositivo es el
resultado de una integración meticulosa entre tecnología probada de detección de gases
por absorción infrarroja, diseño preciso de circuitos ópticos y una ingeniería de circuitos
sobresaliente. [5]
PIN DEFINICIÓN
Vin Vin
GND GND
Vo Salida analógica
PWM PWM
Rx UART-entrada TTL
Tx UART-salida TTL
Para este proyecto se va utilizará el microcontrolador ESP8266 el cual fue creado por
Espressif Systems, una empresa china con sede en Shangai [8].
Como se vió en la sección I.2.8, al usar el ESP8266 vamos a trabajar con 3v, pero si
queremos 5v pues se usa un convertidor en este caso usaremos un Booster DC-DC que es
un convertidor elevador, también conocido como convertidor step-up, es un tipo de
conversor de energía de CC a CC diseñado para incrementar el voltaje (mientras reduce
la corriente de manera simultánea) desde su entrada (fuente) hasta su salida (carga). Entra
en la categoría de fuentes de alimentación conmutadas (SMPS) y requiere al menos dos
componentes semiconductores (un diodo y un transistor), además de al menos un
componente de almacenamiento de energía: ya sea un condensador, un inductor o una
combinación de ambos. Con el fin de atenuar las fluctuaciones de voltaje, es común añadir
filtros compuestos por condensadores (a veces junto con inductores) tanto en la salida
(filtro del lado de la carga) como en la entrada (filtro del lado de la fuente) de dicho
conversor. Para lograr una eficiencia elevada, el proceso de conmutación de la fuente de
alimentación conmutada (SMPS) debe ser rápido, alternando rápidamente entre estados
de encendido y apagado, al mismo tiempo que se minimizan las pérdidas [10].
1.2.10. Pantalla OLED
En un principio se esperó trabajar con la pantalla OLED de 0.96 de cuatro pines, pero su
accesibilidad es casi nula en el mercado local, por lo que se optó por adquirir una pantalla
de la misma familia, pero de menos medida, como lo es la pantalla OLED de 0.91.
El modelo que estamos utilizando aquí posee únicamente cuatro pines y se conecta al
Arduino a través del protocolo de comunicación I2C. Algunos modelos incluyen un pin
RESET adicional. También existen otras variantes de pantallas OLED que emplean la
comunicación SPI para su funcionamiento [11].
En un inicio se pensó hacerlo conectado directo a la corriente, pero podía tener muchas
desventajas como el que se vaya la corriente eléctrica entre otras cosas, para esto el
proyecto se le implementó dos tipos de alimentación, por corriente directa mediante un
TP4056 y, con una conexión, este va a poder cargar la batería de Li-Ion
Las baterías de iones de litio constituyen uno de los tipos de baterías recargables más
avanzados en la actualidad. Han emergido como las principales fuentes de energía móvil
para dispositivos electrónicos compactos, como teléfonos móviles y laptops [12].
El TP4056 es un módulo que va a cargar dos baterías en paralelo y está compuesto por 3
chips. El principal, el TP4056, es un cargador lineal de corriente y tensión constantes,
establece un límite de tensión de carga de 4,2 V protegiendo la célula de la sobrecarga.
El módulo contiene también el chip DW01A, que proporciona protección contra
cortocircuitos y protección contra sobre corriente (3 A), y un MOSFET doble de canal N
para la sobre descarga de la batería. Además, el módulo indica mediante LEDs si la carga
está en curso o si la carga finalizó [15].
Se trata de la interconexión de dispositivos y objetos a través de una red IP, donde cada
uno debe ser detectable e interactuar entre sí, haciendo uso de diversas tecnologías que
ofrecen habilidades de conexión e interacción con su entorno. Estas capacidades les
permiten tomar decisiones y establecer comunicación con el mundo circundante. Además,
se puede describir el Internet de las Cosas (IoT) como un sistema basado en
radiofrecuencia que resulta altamente beneficioso para identificar, rastrear y ubicar
recursos de manera única, precisa y automática mediante el empleo de ondas de radio
inalámbricas.
Se acerca cada vez más a la esfera de las redes móviles 5G, lo cual despliega un abanico
de oportunidades tecnológicas. Además de permitir una comunicación más veloz y sólida,
este avance se debe al aumento de la inteligencia y la presencia abundante de dispositivos
móviles. Diversas empresas a nivel global se encuentran adoptando esta forma de red
móvil para satisfacer las demandas de sus usuarios, dado que los dispositivos móviles y
otros aparatos se vuelven más avanzados. Esta implementación tiene como objetivo
proporcionar seguridad, confiabilidad y agilidad a los usuarios [3].
1.2.14. Software
Este proyecto utiliza como interfaz de programación a ESP Easy, el cual es un software
diseñado para dispositivos ESP8266 y ESP32 que simplifica la configuración y el control
de aparatos de automatización residencial de forma cómoda y veloz. Una ventaja muy
importante de este programa es que para la mayoría de las cosas que se quiera hacer, solo
se escogen los elementos que se usan por medio de un menú y luego configurar uno por
uno [16]. Al ser un proyecto que usa IoT, se optó por usar como base de datos a MongoDB
que es una base de datos de documentos distribuida y versátil, concebida especialmente
para los creadores de aplicaciones contemporáneas, adaptada a la era de la nube. Ninguna
otra plataforma brinda un nivel tan elevado de eficiencia y facilidad de uso. Es un sistema
de gestión de bases de datos NoSQL, de código abierto y enfocado en documentos. En
contraste con el almacenamiento en tablas típico de las bases de datos relacionales,
MongoDB almacena estructuras de datos BSON (una especificación parecida a JSON que
significa Binary JSON o JSON binario) con un esquema dinámico. Esta característica
agiliza y facilita la incorporación de datos en determinadas aplicaciones [17].
1.4. Importancia
1.5. Justificación
a) Sensor MH-Z19B
PWM
Salida de datos de nivel
UART (TXD) TTL
GND
b) ESP8266
Flash Button
Reset Button
• Voltaje de Alimentación: 5V DC
• Voltaje de Entradas/Salidas: 3.3V DC (No usar 5V)
• Placa: NodeMCU v2 (Amica)
• Chip conversor USB-serial: CP2102
• SoM: ESP-12E (Ai-Thinker)
• SoC: ESP8266 (Espressif)
• CPU: Tensilica Xtensa LX3 (32 bit)
• Frecuencia de Reloj: 80MHz/160MHz
• Instruction RAM: 32KB
• Data RAM: 96KB
• Memoria Flash Externa: 4MB
• Pines Digitales GPIO: 17 (4 pueden configurarse como PWM a 3.3V)
• Pin Analógico ADC: 1 (0-1V)
• Puerto Serial UART: 2
• Certificación FCC
• Antena en PCB
• 802.11 b/g/n
• Wi-Fi Direct (P2P), soft-AP
• Stack de Protocolo TCP/IP integrado
• PLLs, reguladores, DCXO y manejo de poder integrados
• Potencia de salida de +19.5dBm en modo 802.11b
• Corriente de fuga menor a 10uA
• STBC, 1×1 MIMO, 2×1 MIMO
• A-MPDU & A-MSDU aggregation & 0.4ms guard interval
• Wake up and transmit packets in < 2ms
• Consumo de potencia Standby < 1.0mW (DTIM3)
• Pulsador RESET y FLASH
• Led indicadores: 2
• Dimensiones: 49*26*12 mm
• Peso: 9 gramos
c) LED TRICOLOR
Entrada de voltaje
Salida de voltaje positivo
positivo
Entrada de
Salida de voltaje negativo voltaje negativo
MT3608 chip
Resistencia variable para
ajuste de voltaje de salida
Aplicaciones
La entrada/salida de
datos en serie.
La entrada de reloj
serie
Entrada de fuente de
alimentación: 2,8 – 5,2 V
GND
output: V batt,
Input: 4.5 – 8.0 V max. 1 A
max. 1.2 A
charging: 4.2V,
max. 3 A
g) BATERÍA LI-ION
Características técnicas de la batería LI-ION
• Voltaje: 3.7V
• Capacidad mAh: 2200 mAh
• Dimensiones del tamaño: 65*18 mm
• Peso: 45 g
• Diámetro: 18 mm
• Longitud: 65 mm
Diámetro aproximado
18.00 mm
GND
Longitud aproximado
65 mm
VIN
h) SWITCH ON-OF
OF
ON
g) MODELO DE ENCAPSULADO
El diseño de la carcasa original se realizó en el programa SKETCHUP, al ser un
proyecto a base de errores para lograr aprendizaje, el diseño quedó funcional al
segundo intento. Se muestran las imágenes de la carcasa en el programa y en formato
STL:
11.5 cm
6.8 cm 5.8 cm
2 mm
Sensor MH-Z19b
Pulsador
Buzzer
Led RGB
suiche
Batería de litio
Se muestra a continuación la carcasa impresa en 3D, lista para implementarle las
conexiones y adaptación de componentes:
Diagrama de flujo del funcionamiento del instrumento medidor de 𝑪𝑶𝟐 .
INICIO
Si
No
Si
Modificar el IP en el código
Iniciar la base de datos
del programa Visual Studio y
mongoDB (laptop o pc
guardar los cambios.
conectada a la misma red wifi)
No
Si
FIN
2.1.2. DESCRIPCIÓN DEL SOFTWARE
/**
*
* @param {number} e tiempo de espera para recibir los datos del sensor
* @param {number} s contador para iniciar el bucle de lectura al sensor
*/
// declaración de variables
const loopDeLoop = (e, s) => {
var a, l, o = 0;
isNaN(s) && (s = 1),
null == e && (e = 1e3);
// configurar bucle para conseguir datos del sensor y guardarlos en la base de datos
var n = setInterval(function () {
// conseguir valores del sensor, a traves de una llamada a su API
// http://192.168.237.152/json?view=sensorupdate
o > 0 ? clearInterval(n) : ++s > 1 ? o = 1 :
(fetch("http://192.168.237.152/json?view=sensorupdate").then(function (s) {
var o;
// recepción de respuesta del esp
200 === s.status ? s.json().then(async function (s) {
// imprimir valor de PPM en terminal
console.log(s.Sensors[0].TaskValues[0].Value);
// conección a base de datos
MongoClient.connect("mongodb://127.0.0.1:27017")
.then(async client => {
console.log("Connected to Database");
// acceso a tabla de base de datos
const db = client.db('esp');
const sensorCollection = db.collection('sensor');
// guardar PPM
const insertResult = await sensorCollection.insertMany([{
ppm: s.Sensors[0].TaskValues[0].Value, // ppm
registerDate: new Date() // fecha de registro
}]);
// imprimir en terminal el registro guardado
console.log('Inserted documents =>', insertResult);
// cerrar conección
client.close();
})
.catch(err => { console.log(err) });
e = s.TTL,
clearInterval(n),
loopDeLoop(e, 0)
}) : console.log("Looks like there was a problem. Status Code: " + s.status)
}).catch(function (s) {
console.log(s.message),
e = 5e3,
clearInterval(n),
loopDeLoop(e, 0)
}),
o = 1)
}, e)
}
export { loopDeLoop };
La contraseña de la red.
Nombre de la pantalla
Modelo de la pantalla
Rotación de la pantalla
Dimensiones de la pantalla
Se define los parámetros para el tipo de color del led dependiendo de la concentración del
𝐶𝑂2 (ppm).:
En esta parte indicaremos la forma de cómo cambiar de red wifi de la placa esp8266 una
vez flasheada. Una vez prendido el instrumento seguimos los siguientes pasos:
a) Desde nuestro celular entramos a buscar las redes wifi y elegimos la red de la
placa esp8622 que en nuestro caso es: CO2-MEDIDOR.
Escogemos la red CO2-MEDIDOR
y la seleccionamos.
b) Una vez seleccionada la red wifi de CO2-MEDIDOR ingresamos la contraseña
de la red wifi que es: 123456789
Buscamos y seleccionamos la
opción de administrar router
f) Una vez que seleccionamos administrar router nos redirige automáticamente a la
página web de la placa esp8622 flasheada.
IP por defecto
g) Para cambiar la red wifi a la cual la placa se conecta ingresamos a la tuerca que
es el símbolo de configuración, una vez dentro de la interfaz de configuración en
la parte que dice SSID colocamos el nombre de la red wifi a la cual nos vamos a
conectar y en la parte WPA key colocamos la contraseña. En nuestro caso el
nombre de la red a la cual hemos contactado es HUAWEI Y9s y la clave es
73136506.
Aquí
ingresamos la
clave de la red
wifi a la cual
nos vamos a
conectar.
Símbolo de la casa
que es significa la
opción de inicio.
a) VARIABLE(S)
Este proyecto está trabajando con un sensor MH-Z19b el cual mide lo que es la
concentración de 𝐶𝑂2, usando así únicamente la variable PPM; que consiste en que el
sensor mide la concentración de dióxido de carbono en partes por millón (ppm) en el aire.
Esta variable indica la cantidad de 𝐶𝑂2 presente en la atmósfera.
b) RANGO Y ALCANCE
• El sensor de 𝐶𝑂2 MH-Z19b tiene un alcance de medición típico de 0 a 5.000 partes
por millón (ppm) de 𝐶𝑂2.
• En cuanto a su rango, hemos definido lo siguiente:
✓ 400-800 (ppm) ambiente normal.
✓ 800-1200 (ppm) ambiente contaminado se recomienda ventilación.
✓ 1200 (ppm) a más, ambiente totalmente contaminado
c) ADQUISICIÓN DE SENSORES
Para adquirir este sensor de 𝐶𝑂2 MH-Z19b seguimos los siguientes pasos.
MH-Z19B ESP8266
RX D4
TX D3
VIN VOUT+ /BOOSTER
GND VOUT- /BOOSTER
BOOSTER DC DC
VOUT+ USB MICRO A+
VOUT- USB MICRO A-
VIN+ SWITCH+
VIN- OUT- TP4056
TP4056
OUT+ SWITCH-
B+ BATERIA+
OUT- VIN- BOOSTER
B- BATERIA-
+BUZZER D5 DE ESP8266
−BUZZER GND
PIN 1 PULSADOR D5 de ESP8266
PIN 2 PULSADOR + BUZZER
CONCLUSIONES
• El detector de 𝐶𝑂2 tiene diversas aplicaciones prácticas, tales como el control del aire
interior, emisiones en la industria, procesos biológicos y seguridad en espacios
cerrados.
• Se espera que el detector de 𝐶𝑂2 desarrollado en este proyecto sea útil para futuros
trabajos de investigación y desarrollo en el área de la calidad del aire interior, y que
pueda ser mejorado y optimizado en futuros proyectos.
BIBLIOGRAFÍA
[2] J. Medina. "La Dieta del Dióxido de Carbono (CO2)". Conciencia Tecnológica, no.39,
pp.50-53, junio 2010.
ISSN: 1405-5597
https://www.redalyc.org/pdf/944/94415753009.pdf
[5] Winsen, “Intelligent Infrared CO2 Module (Model: MH-Z19B)” [En línea].
Available:
https://www.winsen-sensor.com/d/files/infrared-gas-sensor/mh-z19b-co2-
ver1_0.pdf
https://www.luisllamas.es/reproducir-sonidos-arduino-buzzer-pasivo-altavoz/
[16] E. Mariete. “Qué es ESPEasy La forma más fácil de empezar con ESP8266 y
ESP32”. [En Línea]. Available:
https://emariete.com/espeasy-forma-facil-empezar-esp8266-esp32/
[17] Manejadores de Bases de Datos. “Bases de Datos No estructuradas MONGODB”.
[En Línea]. Available:
https://www.uv.mx/personal/ermeneses/files/2019/02/Clase16-MongoDB.pdf
https://blogsaverroes.juntadeandalucia.es/plataformaeiv/files/2016/09/manual-
javascript.pdf
[19] F. Flores. (2022, Jul 22). “Qué es visual Studio Code y que ventajas ofrece”. [En
Línea]. Available:
https://openwebinars.net/blog/que-es-visual-studio-code-y-que-ventajas-ofrece/
ANEXOS
✓ programa mongodb: