SiMAGA PDF
SiMAGA PDF
Alumnos
Director
Marzo / 2022
I
UNIVERSIDAD NACIONAL DE CÓRDOBA
NOTA:
Fecha:
II
UNIVERSIDAD NACIONAL DE CÓRDOBA
Naturales
Quien suscribe el Profesor Ing. Bruni, Rodrigo Gabriel en su carácter de Director del
Proyecto Integrador de los Estudiantes Andrioli Villa, Facundo y Orellano, Mayco Nahuel,
III
Dedicatoria
De parte de Facundo:
Para mi mamá Noelia y mis abuelos Roberto y Maria Rosa, por ser mi pilar fundamental y
haberme apoyado incondicionalmente, pese a las adversidades e inconvenientes que se
presentaron.
Para mis familiares y amigos que me apoyaron en todo momento.
De parte de Mayco:
Para mis padres Fabián y Silvina por su cariño, acompañamiento y apoyo en este camino.
Para mi hermano Juan Pablo por apoyarme en cada momento y ayudándome a no
rendirme.
Para mi ahijado Gaspar por ser mi cable a tierra y darme energías para seguir adelante.
Para mi madrina Alejandra por ser incondicional.
Para mi abuela Amalia.
Para mis amigos que siempre estuvieron para escuchar y aconsejar en la vida.
De parte de ambos:
Para nuestro director Rodrigo y co-directoras Mateos Ana y Amarillo Ana por la paciencia,
por guiarnos y apoyarnos a lo largo de este proyecto.
Para nuestros profesores por sus enseñanzas y aprendizajes durante la carrera.
Para todos los que estuvieron presentes.
IV
Agradecimientos
A nuestras familias por brindarnos su apoyo y motivación durante este periodo de estudio.
A nuestras co-directoras Ana C. Mateos y Ana C. Amarillo por permitirnos ser parte de este
proyecto y apostar por nosotros.
V
Resumen
Área Temática
Las Áreas Temáticas son: Control, Digitales, Analógica.
Asignaturas
Asignaturas: Sistemas de control, Electrónica Digital, Informática, Síntesis de Redes Activas
Palabras Claves
Datalogger, Sistema embebidos, Monitoreo ambiental, Índice de calidad del aire, Gases de
efecto invernadero, Sensores.
VI
Abstract
At the Faculty of Exact Physical and Natural Sciences (FCEFyN) studies related to the
measurement of polluting gases and particulate matter are carried out, with the aim of
determining their concentration and comparing it with the guide values and determining their
impact on the health of the population. To obtain this information, collaborative work arises
with the aim of designing a prototype that measures the concentration in real time of
polluting gases and particulate matter at surface level and that can be adapted to a drone (to
perform measurements in the air). With these results, an air quality index could be calculated
and valious information regarding greenhouse gasses and air pollutants that contribute to
climate change are obtained.
To achieve a correct development of the prototype, we worked together along with our
director (engineer specialized in electronics) and the co-directors (both pHd in air pollution).
Several meetings were held prior to the development of the prototype to define what type of
sensors were necessary, what units and measurement ranges they should have, what
qualities the equipment should meet to serve in the field. Then, a bibliographic search was
carried out regarding the possible technologies to be used. Then, the sensors necessary for
this work were selected, according to advantages and disadvantages such as range,
sensitivity and price. Finally, sensors preliminary tests were performed once the design and
implementation of the conditioning plates were completed to corroborate the correct
operation of the device modules.
The final equipment designed consists in a datalogger that through the conditioning plates
that were designed and in turn the software that was developed, the required data of the
variables to be measured are obtained, and stored in a memory card(micro SD). By
choosing an independent power supply (solar panels), the equipment ends up being
self-sustaining.
Thematic area
The thematic areas are: Control, Digital, Analog.
Subjects
Subjects: Control Systems, Digital Electronic, Informatics, Synthesis of Active Networks.
Key Words
Datalogger, Embedded systems, Environmental monitoring, Air quality index, Greenhouse
gases, Sensors.
VII
Resumo
Na Faculdade de Ciências Exatas, Físicas e Naturais (FCEFyN), atualmente estão sendo
realizadas pesquisas relacionada com o estudo dos gases e aerossóis poluentes
atmosféricos e o seu impacto no ambiente, com o objetivo de adquirir dados sobre o
assunto e, assim, aumentar a conscientização sobre o problema do aquecimento global.
Para obter esta informação, este projeto integrativo nasceu com o objetivo principal de
desenvolver um protótipo de medição de nível de superfície de gases ambientais e
compostos voláteis que afetam o ambiente e que podem ser adaptados a um drone (para
medições aéreas) a fim de obter uma medida do índice de qualidade do ar e os danos
causados pelos gases de efeito estufa ao planeta.
Para desenvolver corretamente o protótipo, uma equipe composta pelo diretor especializado
em eletrônica e os co-diretores especializados na área de impacto ambiental trabalhou em
conjunto. Juntos, foram estabelecidas as especificações necessárias em termos da unidade
de medida a ser atendida, foram realizadas pesquisas sobre as possíveis tecnologias a
serem utilizadas e, em seguida, os sensores necessários para este trabalho foram
selecionados de acordo com suas vantagens e desvantagens, tais como alcance,
sensibilidade e preço. Finalmente, os testes preliminares destes sensores foram realizados
uma vez concluído o projeto e a implementação dos painéis de condicionamento, a fim de
corroborar o correto funcionamento dos módulos do dispositivo.
O equipamento que foi projetado e implementado é um datalogger, que por meio das placas
de condicionamento que foram projetadas e do software que foi desenvolvido, obtém os
dados necessários das variáveis a serem medidas e as armazena em um cartão de
memória microSD. Ao escolher uma fonte de alimentação independente, o equipamento se
torna auto-sustentável.
Área Temática
As Áreas Temáticas são: Controle, Digitais, Analógico.
Assuntos
Assuntos: Sistemas de Controle, Eletrônica Digital, Informática, Síntese de Redes Ativas.
Palavras Chaves
Datalogger, Sistemas embarcados, Monitoramento ambiental, Índice de qualidade do ar,
Gases de efeito estufa, Sensores.
VIII
Índice
Capítulo 1: Introducción 1
1.1. Antecedentes 1
1.2. Relevancia del trabajo 2
1.3. Motivación para elección del tema 2
1.4. Formulación del problema 2
1.5. Objetivo general y objetivos específicos 3
1.5.1. Objetivo General 3
1.5.2. Objetivos Específicos: 3
1.6. Metodología utilizada para lograr los objetivos propuestos 3
1.7. Organización del informe para orientar al lector 4
Marco teórico 5
Capítulo 2: Conceptos útiles 6
2.1. Datalogger 6
2.2. Conceptos necesarios para el estudio del impacto ambiental 6
2.2.1. Índice de calidad del aire 6
2.2.2. Efecto invernadero: 8
2.3. Sensores para detección de los gases 9
2.4. Sensores electroquímicos 9
2.4.1. Conformación 9
2.4.2. Funcionamiento 10
2.4.3. Clasificación 12
2.4.4. Sensores electroquímicos AlphaSense® 12
2.5. Sensor Serie MQ: 13
2.5.1. Funcionamiento 13
2.6. Sensores infrarrojos 14
2.6.1. Funcionamiento 14
2.7. Sensores PID Alphasense 15
2.7.1. Funcionamiento 15
2.8. Sensibilidad cruzada 16
2.9. Sensores de partículas 17
2.9.1. Funcionamiento 17
2.10. Piranómetro 18
2.10.1. Piranómetro fotovoltaico 18
2.11. Plataformas libres 19
2.12. Reloj de tiempo real (RTC) 19
2.13. Sensor de temperatura y humedad 20
2.14. Placas de desarrollo 20
2.14.1. Arduino 20
2.14.2. Raspberry Pi 21
2.14.3. ESP32 22
2.15. Tarjeta SD 25
2.16. Piroelectricidad 27
IX
2.17. Termopila 27
2.18. Seguidor de voltaje con amplificador operacional (Buffer) 28
2.18.1. Ventajas del seguidor de voltaje 29
2.19. Pantalla OLED 29
Marco metodológico 31
Proceso de trabajo 32
X
6.3. Placa para sensor IRC-A1 (CO2) 59
6.4. Placa para sensor IRM-AT (CH4-Metano) 61
6.5. Acondicionamiento de la señal senoidal hacia el ADC del microcontrolador: 63
Capítulo 8: Software 77
8.1. Interfaz de usuario 80
8.2. Almacenamiento 82
XI
Conclusion 107
Trabajo a futuro 108
Mejoras a futuro 113
Bibliografía 116
Referencias 117
Anexo 125
Código 125
Tutorial de importación de datos a excel 148
Anexo del proyecto integrador 151
Solicitud de aprobación de tema 151
XII
Lista de tablas
XIII
Tabla 33: IRC-A1: Coeficientes de compensación de temperatura y linealización
estandarizados. (Fuente: Alphasense [89])
Tabla 34: IRC-AT: Coeficientes de compensación de temperatura y linealización
estandarizados. (Fuente: Alphasense [89])
Tabla 35: Mapeo para la selección de entrada analógica con multiplexor. (Fuente: Propia)
XIV
Lista de figuras
Figura 1: Efecto invernadero. (Fuente: Gerencia Operativa de Cambio Climático, APrA [14]).
Figura 2: Esquema conceptual de los tipos de sensores para gases. (Fuente: Propia).
Figura 3: Funcionamiento interno del sensor (Fuente: Academia Testo [16]).
Figura 4: Descripción de la composición interna de un sensor electroquímico (Fuente:
Youtube [17]).
Figura 5: Relación Corriente/Voltaje (Fuente: Alphasense [84]).
Figura 6: Funcionamiento interno del sensor electroquímico básico con filtro.
(Fuente: Alphasense [84]).
Figura 7: Descripción de pines (Fuente: Alphasense [41]).
Figura 8: Ejemplo del sensor serie MQ. (Fuente: Naylamp Mechatronics [18]).
Figura 9: Esquemático y descripción de pines de un sensor MQ. (Fuente: Naylamp
Mechatronics [18]).
Figura 10: Ejemplo versión módulo MQ. (Fuente: Naylamp Mechatronics [19]).
Figura 11: Descripción ilustrativa del interior del sensor (Fuente: Propia - weSense Air [20]).
Figura 12: Funcionamiento del sensor PID. (Fuente: Alphasense [48]).
Figura 13: Tabla ejemplo de porcentajes de interferencia según la sensibilidad cruzada.
(Fuente: Alphasense [41]).
Figura 14: Comparación de tamaños de las partículas de PM. (Fuente: Wikipedia [24]).
Figura 15: Ejemplo de piranómetro (Fuente: Instrumentos de medición [25]).
Figura 16: Representaciones de las plataformas libres. (Fuente: Foro de Huawei y Wikipedia
[26 y 27]).
Figura 17: Ejemplo de sensor de temperatura y humedad (DHT11). (Fuente: ElectroGeek
[29]).
Figura 18: Arduino MEGA (Fuente: Arduino [31]).
Figura 19: Diagrama en bloque. (Fuente: Arduino [30]).
Figura 20: Raspberry Pi 3 Modelo B+ (Fuente: Propia).
Figura 21: Microcontrolador ESP32. (Fuente: Mouser Electronics [33]).
Figura 22: Diagrama de bloque funcional ESP32. (Fuente: Datasheet ESP32 [34]).
Figura 23: Comparación de consumos de cada modo. (Fuente: Datasheet ESP32 [34]).
Figura 24: Comparación de tamaños. (Fuente: Profesional review [35]).
Figura 25: Partes de una tarjeta MicroSD. (Fuente: Propia).
Figura 26: Asignación de pines según modo de interacción. (Fuente: Kingston Technology
[36]).
Figura 27: Imagen representativa del módulo de adaptación microSD (Fuente: Arduino [31]).
Figura 28: Sensor piroeléctrico. (Fuente: Wikipedia [37]).
XV
Figura 29: Diagrama de una termopila de temperatura diferencial con dos juegos de pares
de termopares conectados en serie. (Fuente: Wikipedia [38]).
Figura 30: Circuito esquemático de un seguidor de voltaje. (Fuente: Propia).
Figura 31: Composición de pantalla oled. (Fuente: Youtube, Captura de video [39]).
Figura 32: Diagrama en bloques. (Fuente: Propia)
Figura 33: Sensor CO-B4. (Fuente: Alphasense [41]).
Figura 34: Sensor NO2-B43F. (Fuente: Alphasense [43]).
Figura 35: Sensor SO2-B4. (Fuente: Alphasense [42]).
Figura 36: Sensor OX-B431. (Fuente: Alphasense [44]).
Figura 37: Sensor PID-AH2. (Fuente: Alphasense [48]).
Figura 38: Sensor IRC-A1. (Fuente: Alphasense [45]).
Figura 39: Sensor IRM-AT. (Fuente: Alphasense [46]).
Figura 40: Sensor OPC-R2. (Fuente: Alphasense [47]).
Figura 41: Módulo DHT22. (Fuente: Hardware Libre [53]).
Figura 42: Módulo BMP 280 (Vista inferior y superior). (Fuente: Neotrends [54]).
Figura 43: Sensor Davis 6450 y sus componentes. (Fuente: APRS World [55]).
Figura 44 a): Mediciones del consumo del microcontrolador ESP32. Modo Deep Sleep
(Fuente: Propia).
Figura 44 b): Mediciones del consumo del microcontrolador ESP32. Modo Light Sleep
(Fuente: Propia).
Figura 45: Módulo DS3231 (Fuente: Tecnoliveusa [57]).
Figura 46: OLED 0.96 pulgadas (Fuente: Solectro [60]).
Figura 47: Potenciostato. (Fuente: Propia).
Figura 48: Conexión de transistores JFET. (Fuente: Propia).
Figura 49: Circuito esquemático completo para los sensores electroquímicos. (Fuente:
Propia).
Figura 50: Amplificador (Fuente: Propia).
Figura 51: Circuito de adaptación para el sensor IRC-A1 (Fuente: Propia).
Figura 52: Circuito de adaptación para el termistor interno (Fuente: Propia).
Figura 53: Circuito de adaptación para el sensor IRM-AT (Fuente: Propia).
Figura 54: Simulación de circuito acondicionador para ingresar la señal senoidal al ADC.
(Fuente: Multisim - Propia).
Figura 55: Circuito esquemático. (Fuente: Propia - KiCad).
XVI
Figura 56: Diseño para el armado de la placa impresa. (Fuente: Propia - KiCad).
Figura 57: Circuito esquemático. (Fuente: Propia - KiCad).
Figura 58: Diseño para el armado de la placa impresa de los sensores de CO y SO2.
(Fuente: Propia - KiCad).
Figura 59: Circuito esquemático. (Fuente: Propia - KiCad).
Figura 60: Diseño para el armado de la placa impresa de los sensores de NO2 y O3.
(Fuente: Propia - KiCad).
Figura 61: Circuito esquemático. (Fuente: Propia - KiCad).
Figura 62: Diseño para el armado de la placa impresa del sensor de CO2 . (Fuente: Propia -
KiCad).
Figura 63: Circuito esquemático. (Fuente: Propia - KiCad).
Figura 64: Diseño para el armado de la placa impresa del sensor de CH4 . (Fuente: Propia -
KiCad).
Figura 65: Placas de adaptación para los sensores electroquímicos y NDIR. (Fuente:
Propia).
Figura 66: Circuito topológico de la placa principal. (Fuente: Propia).
Figura 67: Circuito topológico de la placa de acondicionamiento para el sensor CO.
(Fuente: Propia).
Figura 68: Circuito topológico de la placa de acondicionamiento para el sensor de NO2.
(Fuente: Propia).
Figura 69: Circuito topológico de la placa de acondicionamiento para el sensor de CO2.
(Fuente: Propia).
Figura 70: Circuito topológico de la placa de acondicionamiento para el sensor de CH4.
(Fuente: Propia).
Figura 71: Circuito topológico de placas adaptativas para sensores. (Fuente: Propia).
Figura 72: Consumo total del equipo. (Fuente: Propia) .
Figura 73: Diseño KiCad de la placa del relé. (Fuente: Propia).
Figura 74: Pistas de la placa del relé. (Fuente: Propia).
Figura 75: Circuito topológico del relé. (Fuente: Propia).
Figura 76: Función del código para iniciar. (Fuente: Propia).
Figura 77: Función Setup (Fuente: Propia).
Figura 78: Ciclo del código realizado. (Fuente: Propia).
Figura 79: Función medición de sensores. (Fuente: Propia).
Figura 80: Modos exhibidos en OLED. (Fuente: Propia).
Figura 81 : Circuito para conexión del pulsador (Fuente: Propia)
Figura 82: Modo inicio. (Fuente: Propia).
Figura 83: Modo iniciando sensores. (Fuente: Propia).
XVII
Figura 84: Modo obteniendo datos. (Fuente: Propia).
Figura 85: Modo espera. (Fuente: Propia).
Figura 86: Valores de HSP de la zona a medir según NASA. (Fuente: NASA [72]).
Figura 87: Panel solar de 20 watts más regulador de carga de 10A. (Fuente: Mercado Libre
[73]).
Figura 88: Batería de gel de 12V / 9Ah. (Fuente: Moura [74]).
Figura 89: Ejemplo de regulador step down LM2596 con corriente ajustable. (Fuente:
Uelectronics[75]).
Figura 90: Chip TC7660 (Fuente: Microchip [68]).
Figura 91: Conexión del TC7660 (Fuente: Microcontrollers Lab[68]).
Figura 92: Esquema de alimentación (Fuente: Propia)
Figura 93: Batería de gel Fuente: Propia).
Figura 94: Sombrerete y rejilla celosía para instalación de sensores (Fuente: Propia)
Figura 95: Ventilador (Fuente: Propia).
Figura 96: Circuito de prueba (Simulación en Multisim). (Fuente: Multisim-Propia).
Figura 97: Mediciones del funcionamiento de los TIA. (Fuente: Propia).
Figura 98: Recipiente para generar monóxido de carbono. (Fuente: Propia).
Figura 99: Nivel de tensión en reposo. (Fuente: Propia).
Figura 100: Nivel de tensión en aumento. (Fuente: Propia).
Figura 101: Nivel de tensión máximo. (Fuente: Propia).
Figura 102: Señal de salida activa. (Fuente: Propia).
Figura 103: Señal de salida referencia. (Fuente: Propia).
Figura 104: Nivel de tensión del termistor interno en reposo. (Fuente: Propia).
Figura 105: Nivel de tensión del termistor interno cuando se realiza el soplido. (Fuente:
Propia).
Figura 106: Placa de acondicionamiento con sensor PID. (Fuente: Propia).
Figura 107: Mediciones con el sensor PID. (Fuente: Propia)
Figura 108: Mediciones del sensor de partículas OPC-R2. (Fuente: Propia).
Figura 109: Ejemplo de datos de las mediciones importados a Excel. (Fuente: Propia).
Figura 110: Multiplexor 74HC4067. (Fuente: Prometec [79]).
Figura 111: Conexión del Multiplexor 74HC4067 al microcontrolador ESP32. (Fuente:
Propia).
Figura 112: Configuración para la comunicación IoT mediante Thingspeak. (Fuente:
Thingspeak [82]).
Figura 113: Gráficas generadas mediante la web Thingspeak. (Fuente: Thingspeak [82]).
XVIII
Lista de símbolos y términos
XIX
IP65: Certificación para un equipo hermético al polvo y protegido contra el agua proyectada
UPS: Sistema de alimentación interrumpido (Uninterruptible power supply).
WEu: Salida WE sin procesar sin corregir.
AEu: Salida AE sin procesar sin corregir.
WEc: Salida WE corregida.
WEe: Compensación electrónica WE.
AEe: Compensación electrónica AE.
WEo: Salida del sensor WE en aire cero.
AEo: Salida del sensor AE en aire cero.
WET: Desplazamiento cero total de WE.
AET : Compensación cero total de AE.
nT = Factor de corrección dependiente de la temperatura.
kT = Factor de corrección dependiente de la temperatura.
k'T = Factor de corrección dependiente de la temperatura.
k''T = Factor de corrección dependiente de la temperatura.
ZERO: Relación entre la señal activa y la de referencia.
SPAN: Proporción de radiación que incide sobre el canal activo del detector y puede ser
absorbida por el gas objetivo.
ABS: Absorbancia.
XX
1. Capítulo 1: Introducción
El cambio climático hace referencia a los cambios a largo plazo de las temperaturas y los
patrones climáticos. Estos cambios pueden ser naturales, sin embargo desde el siglo XIX,
las actividades humanas han sido el principal motor del cambio climático [12], debido
principalmente a la quema de combustibles fósiles, como el carbón, el petróleo y el gas, lo
que produce gases que atrapan el calor. Por lo que, surge la necesidad de conocer la
presencia y concentración de contaminantes atmosféricos (gases y partículas) que
contribuyen al cambio climático. Relacionado a esto, se da lugar al proyecto integrador
Sistema de monitoreo de gases contaminantes atmosféricos por aire y tierra, con el fin de
desarrollar un equipo que sea capaz de medir gases y material particulado de importancia
ambiental.
Generalmente en los estudios que se realizan relacionados a mediciones atmosféricas de
contaminantes, éstos cuentan con mediciones poco precisas, ya que no se tiene propiedad
de los muestreadores adecuados [10]. Por lo que se plantea en este trabajo el diseño e
implementación de un sistema integrado de medición de gases contaminantes comúnmente
denominado analizador automático, para así brindar al grupo de investigación de la facultad,
la posibilidad de obtener datos certeros y en tiempo real, aumentando así la confiabilidad de
los resultados. Previo a realizar mediciones a campo, el grupo de investigación realizará la
validación de las mediciones del prototipo, es decir la calibración del mismo, mediante la
medición en simultáneo de éste equipo colocado en cercanías a equipos existentes que se
encuentran homologados para medir los gases contaminantes.
1.1. Antecedentes
En el año 2003, los estudiantes de ingeniería electrónica Raúl Onaga e Iván Lobo Varela
desarrollaron un proyecto titulado “Monitoreo Ambiental” [6] como trabajo final para obtener
el título de grado de Ingeniero Electrónico. Debido a la cantidad de tiempo transcurrido
desde entonces y además, el cambio de las tecnologías disponibles, el presente trabajo se
considera una mejora y extensión del campo aplicativo de consideración.
En el país de Costa Rica, Alberto Garin Campos desarrolló en el año 2017 un proyecto al
cual nombró “Diseño e implementación de un analizador de gases para automóviles” [7], el
cual posee un alcance distinto al trabajo que se desea realizar ya que se trata de un diseño
con una robustez mayor porque las concentraciones a medir en el caso del proyecto de
Costa Rica son mayores, es por ello que resulta diferente al desarrollo de este trabajo
1
integrador. Además, los gases objeto de medición con el equipo aquí desarrollado superan
a solo los gases emitidos por escapes vehiculares resultando más abarcativo.
2
1.5. Objetivo general y objetivos específicos
Para lograr los objetivos planteados previamente, se inició por una búsqueda de la
bibliografía para comprender la temática, se realizaron reuniones periódicas con el grupo de
investigación para relevar datos de los requerimientos, y se preseleccionaron las distintas
alternativas posibles de sensores para luego realizar su selección. Se desarrollaron las
placas de acondicionamiento que cada sensor seleccionado precisaba, se realizó el código
para el tratamiento de las señales por parte del microcontrolador y por último se ejecutó el
ensamblaje de todos los circuitos dentro de un gabinete.
3
1.7. Organización del informe para orientar al lector
Por último en la sección de anexos se presenta el código desarrollado para el proyecto y las
hojas de datos de los componentes principales seleccionados como por ejemplo los
distintos sensores según su aplicación, el microcontrolador, amplificadores operacionales y
fuentes reguladoras.
4
Marco teórico
5
2. Capítulo 2: Conceptos útiles
2.1. Datalogger
Generalmente estos registradores poseen una fuente de alimentación propia con el objetivo
de que se puedan utilizar de forma remota y continua, con la intención de ser un equipo
autosustentable.
El índice de calidad del aire, comúnmente conocido como ICA, es un número adimensional
que brinda información sobre el grado de contaminación atmosférica en términos de los
efectos en corto plazo sobre la salud de las personas. El ICA puede tomar valores entre 0 y
500 unidades. Mientras mayor es el valor de ICA mayor es el nivel de contaminación del
aire y mayores los efectos sobre la salud [1].
6
Moderado 51 a 100 La calidad del aire es aceptable pero para
algunos contaminantes podría existir una
preocupación moderada para la salud de un
grupo muy pequeño de personas
excepcionalmente sensibles a la
contaminación ambiental.
𝐼𝐻𝐼−𝐼𝐿𝑂
𝐼𝐶𝐴 = 𝐵𝑃𝐻𝐼−𝐵𝑃𝐿𝑂
* (𝐶𝑖 − 𝐵𝑃𝐿𝑂) + 𝐼𝐿𝑂
7
● Ci: Concentración del contaminante
Figura 1: Efecto invernadero. (Fuente: Gerencia Operativa de Cambio Climático, APrA [14])
8
2.3. Sensores para detección de los gases
Los sensores de gases son dispositivos que miden la concentración de uno o más gases
presentes en el aire [15]. Estos se dividen en diferentes categorías [3], dependiendo de su
principio de funcionamiento o del tipo de tecnología con los que se fabrican. En la Figura 2,
se distinguen en color verde el tipo de sensores que se utiliza en este trabajo y en rojo el
tipo de sensores que no se utiliza:
Figura 2: Esquema conceptual de los tipos de sensores para gases. (Fuente: Propia)
Son sensores que constan de un electrodo sensor (cátodo) y un contra electrodo (ánodo)
separados por una delgada capa de electrolito. El gas que entra en contacto con el sensor
reacciona sobre la superficie del electrodo sensor generando una reacción de oxidación o
reducción. Los materiales del electrodo, específicos para el gas de interés, catalizan estas
reacciones. La corriente generada es proporcional a la concentración del gas y su medición
permite determinar la concentración del gas [4].
2.4.1. Conformación
Está compuesto generalmente por tres electrodos, los cuales se conocen como electrodo de
trabajo (o de detección), de referencia y contra electrodo, que se encuentran dentro de la
carcasa del sensor, en contacto con un líquido electrolítico (facilita la reacción química en el
sensor y el transporte de los iones producidos desde el electrodo de trabajo al
contraelectrodo). El electrodo de trabajo está ubicado en la cara interna de una membrana
de teflón que es porosa al gas e impermeable al líquido electrolítico (ver Figura 3).
9
Figura 3: Funcionamiento interno del sensor (Fuente: Academia Testo [16])
Además el sensor posee tres tiras de metal que conectan cada electrodo a tres pasadores
de fuera del cuerpo del sensor. Los dos electrodos restantes (el contraelectrodo y el de
referencia) por lo general tienen una composición química similar a la del electrodo de
trabajo. Asimismo, se coloca un filtro (por lo general de carbón activado) dentro del sensor,
con el objetivo de impedir el paso de gases no deseados con lo cual se logra una mayor
eficiencia de medición (aumentando la especificidad) y selectividad para realizar la medición
del gas para el cual se diseña el sensor (ver Figura 4).
2.4.2. Funcionamiento
10
electrocatalizador y electrolito para crear una interfaz con tres fases: gas, líquido y
sólido.
● Electrodo de referencia: Se utiliza en el circuito potenciostático para mantener un
potencial fijo en el electrodo de trabajo para asegurarse que opere en la zona
correcta de la curva, esta zona se encuentra en el centro de la gráfica (ver Figura 5),
donde para cierto valor de tensión, la corriente no cambiará y ésta solamente
aumentará o disminuirá en función de la concentración del gas a medir. Por lo que el
sensor deberá trabajar en esa región para tener un comportamiento lineal y así
disminuir la sensibilidad a otros gases.
11
2.4.3. Clasificación
AlphaSense es una de las marcas de sensores de mayor aplicación a nivel mundial para
realizar la detección y medición de gases contaminantes, siendo capaces de detectar un
amplio rango de concentraciones. Los sensores poseen electrodos optimizados para la
repetibilidad a largo plazo proporcionando la necesaria sensibilidad, selectividad y
estabilidad. La serie B de estos sensores está diseñada para el uso en lugares urbanos fijos
donde se requiere fiabilidad a largo plazo. Además, se componen de un cuarto electrodo,
llamado electrodo auxiliar, que sirve para corregir los cambios de corriente cero (ver Figura
7).
12
2.5. Sensor Serie MQ:
Los sensores de gas de la serie MQ son sensores analógicos, con lo cual resulta fácil
implementarlos en los microcontroladores para realizar las mediciones que se requieran (ver
Figura 8).
Figura 8: Ejemplo del sensor serie MQ. (Fuente: Naylamp Mechatronics [18])
2.5.1. Funcionamiento
Presentan como desventaja que, debido a la inclusión del calentador se necesita esperar un
tiempo de calentamiento para que los resultados que se obtengan a la salida sean estables.
Además, dentro de la familia de este tipo de sensores MQ, se presenta una gran diferencia
que resulta ser la sensibilidad que se tiene a cierta gama de gases es decir, son más
13
sensibles a algunos gases que a otros, sin embargo siempre detectan a más de un gas y es
por ello que se debe realizar una revisión de los datasheet de cada sensor para escoger el
adecuado según la aplicación que se requiera.
Figura 10: Ejemplo versión módulo MQ. (Fuente: Mercado Libre [19])
Estos sensores permiten realizar la detección de los gases que están compuestos por más
de un tipo de átomos, por ejemplo el dióxido de carbono o el metano ya que estos gases
absorben la radiación infrarroja. Están conformados por una fuente de rayos infrarrojos, una
cavidad óptica, un detector de canal doble y un termistor interno.
2.6.1. Funcionamiento
14
Figura 11: Descripción ilustrativa del interior del sensor (Fuente: Propia - weSense Air [20])
2.7.1. Funcionamiento
15
cátodo y del ánodo, el cual atrae iones. La corriente resultante, que es proporcional a la
concentración de COVs, se mide y se utiliza para determinar la concentración de gas [22].
Figura 13: Tabla ejemplo de porcentajes de interferencia según la sensibilidad cruzada para
CO. (Fuente: Alphasense [41])
16
2.9. Sensores de partículas
Estos sensores se caracterizan por realizar la medición del material particulado respirable
que se encuentra presente en la atmósfera en forma sólida o líquida como por ejemplo
polvo, cenizas, partículas metálicas, cemento y polen, etc. Dichas partículas se pueden
dividir según su tamaño, en dos grupos principales: las partículas de diámetro aerodinámico
igual o inferior a los 10 µm o 10 micrómetros se las denomina PM10 y a la fracción respirable
más pequeña (partículas de diámetro aerodinámico inferior o igual a los 2,5 micrómetros) se
la conoce como PM2.5 (ver Figura 14).
Por otro lado, las partículas poseen diferente composición según la fuente que las emita. En
el caso de las PM2.5, su origen está asociado principalmente a fuentes de carácter
antropogénico como las emisiones de los vehículos diésel entre ellas plomo, sulfatos,
nitratos, amonios y distintos tipos de carbones; mientras que las partículas de mayor
tamaño pueden tener en su composición un importante componente de tipo natural, como
partículas de polvo mineral, hierro, aluminio, calcio, sodio, silicio, entre otras.
Figura 14: Comparación de tamaños de las partículas de PM. (Fuente: Wikipedia [24])
2.9.1. Funcionamiento
El sensor realiza una medición de la luz dispersada por partículas individuales que se
transportan en una muestra de corriente de aire a través de un rayo láser. Además, posee la
capacidad de diferenciar y clasificar las partículas que se detectan, como se detalló
anteriormente, mediante la relación de la intensidad de luz dispersa y el número de
partículas. El resultado de dicho proceso se calcula a partir del tamaño del espectro de
partícula y datos de concentración, donde se asume previamente un índice de refracción y
una densidad de partícula.
17
Los datos que genera el sensor se registran en un histograma en el cual se observa el
tamaño de partícula. Son utilizados para calcular la masa de partículas en el aire por unidad
de volumen de aire, expresada como μg / m3 [24].
2.10. Piranómetro
Es un instrumento empleado para la medición de la radiación solar. Está diseñado para
medir la densidad del flujo de radiación solar (kilovatios por metro cuadrado) en un campo
de 180 grados. Existen distintos tipos, los cuales se dividen debido a la función específica
que se necesite, encontrándose: los fotovoltaicos, térmicos y químicos, aunque el fin de la
medición es la radiación del sol en todos los casos. Para la realización del presente trabajo
se utilizó un piranómetro fotovoltaico, detallando su funcionamiento a continuación [25].
Otro modelo de estos diseños se denomina fotovoltaico. El principio que se maneja en este
tipo de diseño se conoce como mecanismo fotoeléctrico, es decir, emite electrones en el
material cuando se capta la radiación electromagnética del sol (ver Figura 15). Dicha
radiación se proyecta en el fotodiodo que puede diferenciar el espectro solar a partir de las
longitudes de las ondas emitidas en la radiación, proporcionando una lectura de voltaje que
revela todos los datos pertinentes sobre la misma. Gracias a su naturaleza, es posible
integrar a su diseño filtros para las emisiones electromagnéticas, a través de algunos de los
domos de vidrio impregnados con el filtro deseado.
No obstante, presentan algunas desventajas debido a que poseen una mayor sensibilidad
para las alteraciones mínimas y cambios puesto que no poseen una inercia térmica, es
decir, la capacidad para que se conserve la energía eléctrica en la masa como ocurre en los
modelos anteriores.
18
La radiación incide sobre un fotodiodo que es capaz de diferenciar el espectro solar por la
frecuencia de la onda electromagnética, y de ese modo, mediante la lectura de voltaje,
conocer los datos de radiación.
Dada su naturaleza, en este tipo de piranómetros es posible adosar filtros de ciertas bandas
del espectro solar, por medio de algún domo de vidrio impregnado con el filtro deseado. Por
otro lado, son más sensibles a pequeñas irregularidades y cambios debido a que no tienen
la inercia térmica que sí tienen los térmicos.
Comúnmente denominadas “Open Source” (Ver figura 16), una plataforma libre es un
programa donde el código fuente puede modificarse y utilizarse de forma conveniente según
el objetivo que se desee cumplir, de manera libre.
Estas plataformas ofrecen características beneficiosas como por ejemplo poseer libre
distribución, ser gratuitas, y aportar facilidad para la implementación en distintas
tecnologías.
Para mencionar ejemplos de plataformas “open source” se pueden nombrar las más
conocidas: Arduino [31] y NodeMCU [32].
Es un reloj de tiempo real que se utiliza para medir el paso del tiempo en un dispositivo para
mantener un calendario y permite obtener datos de hora, minutos, día del año, lo cual
resulta útil cuando se requiere almacenar datos en una memoria y registrarlos debidamente
en el tiempo [28].
19
Generalmente están formados por un resonador de cristal integrado con la electrónica
necesaria para contabilizar de forma correcta el paso del tiempo. La electrónica de los RTC
tienen en cuenta las peculiaridades de nuestra forma de medir el tiempo, como por ejemplo
el sistema sexagesimal, los meses con diferentes días, o los años bisiestos.
Son sensores digitales que facilitan la medición de las características mencionadas, lo cual
realiza por un lado mediante un sensor capacitivo para detectar la humedad relativa en el
aire y por otro lado por medio de un sensor termistor mide el aire circundante y calcula la
temperatura del mismo (ver figura 17).
2.14.1. Arduino
Es una placa de desarrollo de hardware libre la cual resulta útil para controlar, detectar, y
comparar datos debido a que el microprocesador es de programación bajo nivel (ver figura
18). Como ventaja principal de estas placas, se tiene que su software y hardware son
abiertos, lo que significa que se puede producir por cualquier empresa, y además al poseer
popularidad debido a su bajo costo y fácil adquisición se tiene una comunidad de
desarrolladores los cuales realizan foros donde aportan sus librerías, proyectos, soluciones
y códigos [31].
20
Figura 18: Arduino MEGA (Fuente: Arduino [31])
2.14.2. Raspberry Pi
Es un ordenador de placa reducida (Ver figura 20), que produce la Fundación Raspberry Pi.
Como se trata de un ordenador, se puede utilizar en la mayoría de los proyectos que se
21
requieran procesamiento de datos. Posee la desventaja de que su hardware no es abierto
por lo cual no puede ser reproducida ni distribuida sin autorización de la empresa
productora.
Se recomienda utilizar un sistema operativo de código abierto que se distribuye por parte
del fabricante para poder controlar y administrar de forma eficiente la placa [86].
2.14.3. ESP32
22
Figura 21: Microcontrolador ESP32. (Fuente: Mouser Electronics [33])
La placa se compone de la siguiente manera (ver figura 22):
Figura 22: Diagrama de bloque funcional ESP32. (Fuente: Datasheet ESP32 [34])
23
Modos de consumo:
El microprocesador ESP32 posee 5 modos de energía (ver figura 23) para lograr obtener el
consumo que se desee en la realización del proyecto:
● Modo activo: es el modo normal de funcionamiento, todas las funciones del chip se
encuentran activas.
● Modo Modem Sleep: se encuentra todo activo a excepción del WiFi, Bluetooth y
radio que se deshabilitan.
● Modo Light Sleep: es similar al modo anterior, sin embargo la diferencia es que
durante este modo los periféricos digitales, la mayor parte de la RAM y la CPU se
controlan por reloj. La CPU se detiene y apaga sus pulsos de reloj, mientras que el
coprocesador RTC y ULP se mantienen activos. Previo a ingresar al modo, el micro
conserva su estado interno y reanuda la operación al salir de la suspensión lo que se
conoce como “Retención Full de la RAM”.
● Modo Deep Sleep: la CPU, la mayor parte de la RAM y todos los periféricos digitales
se ubican en situación de apagado. En este caso permanecen encendidos el
controlador RTC, los periféricos RTC (se incluye el coprocesador ULP) y las
memorias RTC (lentas y rápidas).
● Modo hibernación: a diferencia del modo anterior, el chip además desactiva el
oscilador interno de 8 MHz y el coprocesador ULP. La memoria de recuperación de
RTC también se apaga y como consecuencia de ello no se puede conservar ningún
dato mientras este modo se encuentre activo. Todo lo demás se apaga a excepción
de un temporizador RTC en el reloj lento y una cantidad pequeña de GPIO RTC que
se mantienen activos debido a que son los responsables de despertar el chip, es
decir salir de este modo [34].
24
Figura 23: Comparación de consumos de cada modo. (Fuente: Datasheet ESP32 [34])
2.15. Tarjeta SD
El formato que se selecciona de manera general por sobre los otros para realizar proyectos
de comunicación con un microcontrolador de por medio, es el tamaño MicroSD, el cual
contiene 8 pines para realizar la conexión (ver figura 25).
25
Figura 25: Partes de una tarjeta MicroSD. (Fuente: Propia)
Existen dos formatos de interacción entre una MicroSD y el microcontrolador (ver figura 26):
● Modo SD: tiene mayor velocidad de almacenamiento, se utiliza en cámaras digitales.
● Modo SPI: posee una velocidad lenta, sin embargo resulta compatible con la variada
disponibilidad de microcontroladores que se tienen en la actualidad.
Las tarjetas SD pueden manipular tensiones que llegan hasta un valor de 3,6 V de la marca
Kingston [36] por ende, si se desea conectarlas a un microcontrolador que proporciona
señales de salida de 5 V en sus pines, se debe utilizar un módulo de adaptación de las
mismas (ver figura 27) con el objetivo de que la tarjeta no resulta dañada por sobrecarga.
26
Figura 27: Imagen representativa del módulo de adaptación microSD
(Fuente: Arduino [31])
2.16. Piroelectricidad
2.17. Termopila
27
temperatura por ende se utiliza en dispositivos como termómetros o sensores infrarrojos. La
diferencia de tensión que se genera por la termopila se encuentra en órdenes de los
milivoltios generalmente [38]. Se realiza una verificación y un registro de los niveles de la
señal para obtener promedios de la variación de la temperatura, y este proceso se utiliza
para tomar mediciones en los sensores electrónicos.
Figura 29: Diagrama de una termopila de temperatura diferencial con dos juegos de pares
de termopares conectados en serie. (Fuente: Wikipedia [38])
Un búfer (buffer) tiene una salida que es exactamente igual a la entrada (ver figura 30). Este
comportamiento puede parecer inicialmente inútil, pero tiene características que ayudan a
resolver los problemas de acoplamiento de impedancia [58].
28
Para resumir un buffer solicita una cantidad muy pequeña de corriente al circuito que le
entrega la señal y aumenta a gran escala la capacidad de entregar corriente al circuito que
recibe la señal [2].
entrada.
Figura 31: Composición de pantalla oled. (Fuente: Youtube, Captura de video [39])
Una de las ventajas de estas pantallas con respecto a las pantallas LCD es que no
requieren de una luz de fondo ni de filtros, esto hace que las OLED sean más eficientes en
términos de energía, más fáciles de fabricar y mucho más finas.
29
Para poder mostrar datos e información en ellas se necesita un driver o controlador, como
por ejemplo el driver SSD1306 cuya función principal es comunicar con el microcontrolador
para obtener los datos y enviarlos a la pantalla OLED para que dibuje esos datos.La
comunicación entre el SSD1306 y el microcontrolador, se realiza mediante SPI o I2C [87].
30
Marco metodológico
31
Proceso de trabajo
El desarrollo del proyecto integrador consiste en realizar un equipo capaz de medir gases
contaminantes atmosféricos y guardar dichos valores captados en una memoria microSD.
La obtención de datos proviene de los sensores a seleccionar, los cuales se conectan a un
microcontrolador con el objetivo de realizar las interacciones entre todos los módulos del
sistema y la conversión necesaria para la lectura de los valores.
Por otro lado el prototipo debe brindar la función de autosustentabilidad para lo cual, la
fuente de alimentación que se seleccione debe ser capaz de cumplir con dicha
funcionalidad. Se debe incorporar un dispositivo con operatividad para obtener el registro de
fecha y hora en tiempo real en conjunto con los datos obtenidos, además de añadir una
tarjeta de memoria para almacenar la información registrada. Asimismo incluir una interfaz
de usuario para facilitar el uso por parte del grupo de investigación.
Para cumplir con los objetivos planteados es necesario elaborar una serie de tareas que se
enumeran a continuación:
● Determinación de las especificaciones del equipo.
● Investigación sobre la temática propuesta.
● Búsqueda y selección de sensores.
● Diseño e implementación de placas de acondicionamiento.
● Construcción del prototipo.
32
3. Capítulo 3: Selección de sensores
3.1. Requerimientos
Realizar una selección correcta de los sensores es parte fundamental del presente proyecto
para lo cual se inicia con los requerimientos solicitados por el usuario, que se diferencian
en distintas categorías y se mencionan a continuación:
Para observar los rangos de medición necesarios para los gases a medir se confeccionó la
siguiente tabla:
Para los demás parámetros que no figuran en la tabla 2, se otorgó por parte del usuario total
libertad para proponer opciones desde la perspectiva de los alumnos, debido a la falta de
conocimiento en el sector por parte de las personas solicitantes.
33
● Independencia de la red eléctrica (batería, panel solar).
● Almacenamiento de datos (microSD, datalogger).
● Protección contra la intemperie (variaciones climáticas) y vandalismos.
● Mediciones cada 20 o 30 minutos.
Estación móvil vertical:
● Independencia de la red eléctrica (batería, panel solar).
● Almacenamiento de datos (microSD, datalogger).
● Reducir tamaño y peso lo máximo posible.
● Mediciones a diferentes alturas.
● El equipo debe poder extraerse del dron para funcionar como un muestreador en
superficie fija.
Con los requerimientos planteados, se procedió a realizar un estudio para confeccionar una
estrategia de mercado con el objetivo de que la selección resultase adecuada al nivel de
exigencia que proponía la temática. Para desarrollar dicha planificación, se inició una
investigación y búsqueda dentro del mercado disponible de sensores que cumplían con los
requisitos planteados, donde además se tuvieron en cuenta cuatros criterios importantes
que se enumeran a continuación:
● RANGO
● PRECIO
● SENSIBILIDAD CRUZADA [ver 2.8]
● RESOLUCIÓN o SENSITIVIDAD
Sensores preseleccionados
34
Se realizó la comparación en la siguiente tabla:
Tecnologías Rango Precio Sensitividad
CO-B4(Alphasense) 20 ppb-1000 ppm 68 USD 420-650 nA/ppm
GS+7CO (DD Scientific) 0.5 ppm-1000 ppm 30 USD 100 nA/ppm
MQ7 20 ppm - 2000 ppm 300 ARS
CO sensor p-type metal
oxide (Alphasense) 5 ppm-500 ppm 33 USD
Selección
Si se tiene en cuenta el rango de medición requerido (ver tabla 2), se descartaron
automáticamente los sensores MQ7 y p-type oxido metal. Entre las dos opciones
disponibles que permanecen y cumplen con el rango requerido, se realizó una comparación
mediante las tablas de la sensibilidad cruzada de cada sensor [ver tabla 4 y tabla 5], en
donde se observó que el dispositivo CO-B4 (ver figura 33) posee una sensibilidad cruzada
aceptable, lo cual implica menos interferencia en la medición del gas para el trabajo que se
desea realizar.
35
Tabla 5: Sensibilidad cruzada del sensor GS+7CO. (Fuente: DD Scientific [50])
Sensores preseleccionados
Se realizó la comparación en la siguiente tabla:
Rango Precio Sensitividad
NO2-B43F(Alphasense) 0,5 ppb - 20 ppm 58 USD -200 a 650 nA /ppm
GS+7NO2 (DD Scientific) 100 ppb - 20 ppm 45 USD 1400 nA/ppm
Selección
Uno de los sensores no tenía la capacidad de medir en el rango requerido, por se descartó
por dicha razón para esta aplicación. Por lo tanto se decidió utilizar el sensor de Alphasense
NO2-B43F (ver figura 34) el cual tenía mejor sensibilidad cruzada como lo reflejan las tablas
7 y 8. Desde el punto de vista económico, el precio no varía demasiado entre estos
sensores, por lo cual como se menciona anteriormente el atributo principal para realizar la
elección es el rango de medición.
36
Tabla 7: Sensibilidad cruzada del sensor NO2-B43F. (Fuente: Alphasense [43])
Sensores preseleccionados
Se elaboró la siguiente tabla de comparación:
Tecnologías Rango Precio Sensitividad
SO2-B4(Alphanse) 2 ppb-100 ppm 68 USD 275 a 520 nA/ppm
37
GS+4SO2(DD Scientific) 500 ppb-100 ppm 45 USD 400 nA/ppm
Tabla 9: Sensores para SO2. (Fuente: Propia)
Selección
Se realizó la comparación mediante el uso de las tablas de la sensibilidad cruzada [ver
tablas 10 y 11], se examinó que para el caso del sensor de la marca DD Scientific se
necesitaba un volumen de gas mayor para poder detectar dicha característica, por lo que
dicho inconveniente resultaba en interferencia a la hora de realizar la medición. Además se
tuvieron en cuenta los límites de medición de cada sensor, donde se observó que el sensor
proveniente de la marca Alphasense (ver figura 35) otorgaba sin inconvenientes la
posibilidad de medir en el rango requerido.
Tabla 10: Sensibilidad cruzada para sensor SO2-B4. (Fuente: Alphasense [42])
Tabla 11: Sensibilidad cruzada para sensor GS+4SO2. (Fuente: DD Scientific [51])
38
Figura 35: Sensor SO2-B4. (Fuente: Alphasense [42])
Sensores preseleccionados
Se confeccionó la siguiente tabla para la comparación de los sensores disponibles:
Tecnologías Rango Precio Resolución
OX-B431 (Alphasense) 0 - 20 ppm 58 USD -225 a -750 na/ppm
MQ 131 10 - 1000 ppb 20 USD
Tabla 12: Sensores para Ozono. (Fuente: Propia)
Tabla 13: Sensibilidad cruzada del sensor OX-B431. (Fuente: Alphasense [44])
Selección
En este caso, se observó que ambos sensores cumplían con medir en el rango que se
solicita por parte del grupo de investigación, por ende se focalizó en la sensibilidad cruzada
de los sensores [ver tabla 13] para realizar la elección del sensor alphasense. Es válido
aclarar que el sensor MQ131 no mostraba datos sobre la sensibilidad cruzada en su hoja de
datos. Es por ello que se decidió descartar esta opción insegura, y se optó por el sensor
OX-B431 (ver figura 36) del fabricante Alphasense.
39
3.2.5. Sensor para compuestos orgánicos volátiles (COVs)
Sensores preseleccionados
Se realizó la comparación en la siguiente tabla:
Tecnologías Rango Precio Resolución
Selección
Se pudo denotar observando la tabla 14 que únicamente el sensor de alphasense PID-AH2
cumplía de manera eficiente el rango de medición requerido, mientras que el sensor p-type
no cumplía con dichas especificaciones. Es válido aclarar que en este caso se realizó una
selección en conjunto con las co-directoras especializadas en gases, debido a que la
inversión de comprar este sensor es importante es decir, existe mucha diferencia entre los
precios de los sensores preseleccionados. Se acordó dar importancia a cumplir los
requerimientos solicitados, además de tener en cuenta que se trata de un parámetro con
suma importancia para realizar una medición de calidad del aire, por ende se seleccionó el
sensor PID-AH2 (ver figura 37).
Sensores preseleccionados
Se desarrolló la siguiente tabla para confrontar los sensores disponibles:
Tecnologías Rango Precio Resolución
IRC-A1 (Alphasense) 0-5000 ppm 75 USD 1 ppm
Módulo MH-Z19 0-5000 ppm 35 USD 100 ppm
Tabla 15: Sensores para Dióxido de carbono. (Fuente: Propia)
40
Selección
Al respecto de la elección del sensor para el dióxido de carbono, se observó que en ambos
casos se cumplían los rangos precisados para realizar la medición [ver tabla 2 y 15], y es
por ello que se tiene en cuenta que el dispositivo que proviene de la marca Alphasense a
diferencia del módulo MH posee una resolución eficiente para los requerimientos
solicitados, con lo cual se concluyó utilizar el sensor IRC-A1 (ver figura 38), ya que se
disminuían los errores en los resultados de la medición.
Sensores preseleccionados
Se elaboró la siguiente tabla para comparar los sensores disponibles:
Tecnologías Rango Precio Resolución
IRM-AT (Alphasense) 0 - 100% 90 USD +- 1%
IR cel 388 USD
MQ4 300 - 10000 ppm 450 ARS
Tabla 16: Sensores para Metano. (Fuente: Propia)
Selección
Se realizó la comparación de los rangos de medición y resolución de cada sensor [ver tabla
2 y 16] donde se observó una gran diferencia de precios entre los sensores como primer
factor importante de elección.
Se pudo visualizar utilizando la tabla 16 que el sensor IRM-AT del fabricante Alphasense
resultaba ser eficiente para la obtención de datos según los requerimientos propuestos por
el usuario, en comparación con los otros sensores que tenían un elevado precio y además
en el caso del MQ4 no se cumplía con el rango de medición, por lo que se decidió elegir el
sensor IRM-AT (ver figura 39).
41
Figura 39: Sensor IRM-AT. (Fuente: Alphasense [46])
Preselección
Se entabló una comparación de los sensores disponibles:
Selección
En este caso se observó que los sensores cumplían con los rangos requeridos [ver tabla 2],
sin embargo existía una considerable diferencia en los precios, por lo que se decidió en
conjunto con el grupo de investigación revisar las demás características de los sensores,
donde se otorgó importancia a la resolución lograda en la medición por cada sensor,
utilizando la comparación realizada en la tabla 17. En conclusión, se optó por ignorar las
diferencias económicas y se seleccionó el sensor de Alphasense (ver figura 40) debido a la
confiabilidad, credibilidad y fiabilidad que el fabricante ofrecía.
42
3.2.9. Selección de sensor temperatura y humedad
Preselección
Se realizó la correspondiente comparación de los sensores disponibles en la siguiente tabla:
Selección
Para realizar la elección de este sensor, se tuvo en cuenta el apartado económico
principalmente debido a que no existían diferencias significativas entre los dispositivos, por
ende se decidió optar por el DHT22 (ver figura 41) ya que se lo consideró suficiente para
cumplir con los requerimientos solicitados.
Se propuso utilizar un sensor para realizar la medición de la presión para la cual se realizó
el correspondiente estudio de mercado de sensores.
Preselección
43
Sensor BMP280 Pressure 10 click
Tension de
alimentacion 3.3 V 3.3 V
Rango de operación 300 - 1100 hPa 300 - 1100 hPa
Temperatura de
funcionamiento -40 ºC a 80ºC -40ºC a 125ºC
Precisión absoluta 士 1 hPa 士 0.7 hPa
Precisión relativa 士 0.12 hPa 士 0.05 hPa
Comunicación I2C, SPI I2C, SPI
Precio 250 ARS 1225 ARS
Tabla 19: Comparativa sensores de presión. (Fuente: Propia)
Selección
Se realizó la elección del sensor BMP 280 (ver figura 42) en base a la comparación de
precios de ambos sensores, donde se pudo denotar una diferencia que resultaba
considerable. Además observando la tabla 19 se pudo denotar que el sensor seleccionado
poseía menos precisión que el sensor Pressure 10 click, sin embargo la diferencia no
resultaba significativa para realizar la medición de presión que se requería por parte del
usuario, por lo que se justifica la selección realizada teniendo en cuenta el ahorro en dinero
que se logró.
Figura 42: Módulo BMP 280 (Vista inferior y superior). (Fuente: Neotrends [54])
Preselección
Se elaboró la siguiente tabla para realizar la comparación de los sensores disponibles:
44
400 a 1100 400 a 1100
Respuesta espectral nanometros nanometros
Rango 0 - 1800 W/m2 0-1400 W/m2
Resolución 1 W/m2 1 W/m2
Precisión ± %5 ± %5
Peso 226g
Dimensiones (largo x 51mm x 70mm x
ancho x alto) 57mm
Selección:
Se utilizó la tabla de preselección para realizar la comparación de los sensores, de donde
se concluyó seleccionar el sensor de la marca Davis (ver figura 43) ya que no existían
diferencias significativas en cuanto a características principales como rango, resolución y
precisión, sin embargo su obtención resultaba más rápida por las políticas y métodos de
envío que ofrecían cada fabricante.
Figura 43: Sensor Davis 6450 y sus componentes. (Fuente: APRS World [55])
Aclaración
Es importante declarar que el sensor fue correctamente seleccionado sin embargo no se
realizó la compra del mismo por parte del grupo de investigación debido a la incompetencia
por parte del proveedor de la fábrica, el cual se negó a venderlo para los fines educativos
que se buscaban en este trabajo. Además la medición de tal componente no resultaba tan
significativa como los otros gases mencionados anteriormente por ende se omitió la compra.
45
Capítulo 4: Selección del microcontrolador
4.1. Requerimientos:
Se planteó la siguiente tabla (ver tabla 21) en donde se describen sensor por sensor, cada
requerimiento a tener en cuenta, para realizar una correcta elección del microcontrolador
con el cual se llevó a cabo el trabajo.
Cantidad de
puertos a
Sensores Tipo de señal utilizar
1 CO-B4 Analogica 2
2 SO2-B4 Analogica 2
3 NO2-B43F Analogica 2
4 O3-B431 Analogica 2
5 IRC-A1 (CO2) Analogica 3
6 IRM-AT (CH4) Analogica 3
7 PID-AH2 (COVs) Analogica 1
Total 15
8 OPC-R2 (Partículas) Comunicación SPI 1
46
DHT22 (Temp y
9 humedad) Digital 1
10 Presión Comunicación I2C 1
4.2.1. Especificaciones
SRAM 16 kB 1 GB 520 kB
Corriente DC por 40 mA 16 mA 20 mA
cada pin
entrada/salida
Corriente DC 150 mA 50 mA 40 mA
entregada en el pin
con 3,3 V
47
externo
4.2.2. Viabilidad
Cumplimiento de 4 5 3
los requerimientos
Experiencia y 5 2 1
conocimiento
previo
Ampliaciones 4 5 2
futuras
Software (IDE) 5 4 2
Precio 4 5 3
Disponibilidad 5 5 5
48
4.3. Selección
Se eligió el microcontrolador con el que se desarrolla el proyecto, el cual fue escogido en
base a las especificaciones [ver tabla 22] y al análisis de viabilidad [ver tabla 23] de donde
se concluyó que la mejor opción era proceder con el microcontrolador ESP32.
Figura 44 a): Modo Deep Sleep Figura 44 b): Modo Light Sleep
Figura 44: Mediciones del consumo del microcontrolador ESP32. (Fuente: Propia)
Se observó que para ambos modos el consumo resulta similar pese a que el datasheet
brindaba otra información. Esto se debe a las alinealidades de los componentes de la placa
de desarrollo seleccionada [ver sección 4.3] y además a los periféricos que se añaden
dentro de la misma. Por lo tanto, se utilizó el modo Light Sleep debido a que la diferencia se
consideró despreciable, y como adición se tenía la ventaja de no apagar todos los clocks del
microcontrolador con lo cual se evitó tener que reiniciarlo desde cero en cada ciclo. Por otro
lado es importante realizar la aclaración de que cuando se utilizaba el modo Deep Sleep al
49
reiniciar el microcontrolador, luego de aproximadamente 5 ciclos de medición el código
quedaba obsoleto por fallas internas de la placa de desarrollo en la que se ubica el chip.
50
Es importante denotar que una precisión de al menos 2 ppm, equivale a un desfase máximo
de 172 ms/día o lo que puede traducirse también en un segundo cada 6 días.
Por otro lado incorpora una batería CR2032 que resulta útil para mantener el dispositivo
encendido en el momento en que se retire la alimentación, es decir que se utiliza como
modo preventivo ante un corte de energía eléctrica por ejemplo.
● Fecha con segundos, minutos, horas, número día, día de la semana, mes y año.
● Compensación de año bisiesto.
● Formato de hora configurable en 12 o 24 horas
● 2 alarmas configurables
● Circuito compensador de temperatura para el voltaje de referencia interno
51
5.2. Selección de display
Se dispone de un display OLED de tamaño 0.96 pulgadas con una resolución de píxeles de
128 x 64. El objetivo de utilizar dicha pantalla es mostrar al usuario los diferentes estados
del equipo (ver figura 46).
52
6. Capítulo 6: Acondicionamiento de señal
En el caso de este tipo de sensores según los que se seleccionaron [ver Capítulo 3] se tiene
un sensor de 4 electrodos de los cuales se conoce su respectivo funcionamiento [ver
sección 2.4.4.] por ende se decidió tener en cuenta la recomendación del fabricante de
realizar un circuito denominado potenciostato (generalmente utilizado para manipular celdas
electroquímicas) que cumple la función de que el contraelectrodo reciba la suficiente tensión
y corriente para el correcto funcionamiento del sensor. Está formado por los componentes
R1, R2, C1 y C2 (ver figura 47) que brindan la posibilidad de realizar el control del circuito,
por lo que la estabilidad del mismo y la reducción de ruido depende de estos elementos.
Dicho circuito se conecta a la salida de un amplificador U1 (ver figura 47) que garantiza que
el electrodo de trabajo se equilibre, a su vez la entrada inversora del mismo se encuentra
conectada al electrodo de referencia y evitando extraer corriente de ese electrodo, por eso
se utilizaron amplificadores con una corriente de polarización inferior a 5 nA y a su vez
como se podían obtener corrientes grandes debido a las variaciones de potencial el
fabricante recomendó utilizar amplificadores operacionales que tengan una tensión de offset
menor a 100 uV.
53
Figura 47: Potenciostato. (Fuente: Propia)
En el circuito se colocan transistores JFET para que realicen la función de mantener una
diferencia de potencial de 0V entre el electrodo de trabajo y el de referencia cuando se corta
la alimentación del sensor. Esta solución permite que al encender el circuito exista una alta
impedancia y que el sensor se comporte como un circuito abierto, para lograr que el
amplificador U1 (ver figura 47) proporcione la corriente para mantener el electrodo de
trabajo al mismo potencial que el electrodo de referencia, de manera que se pueda
disminuir el tiempo de respuesta inicial del sensor es decir, que comience a medir lo más
rápido posible (ver figura 48).
54
Se debe tener en cuenta que la configuración que posee el electrodo auxiliar debe ser de
igual manera la que se le otorgue al electrodo de trabajo por recomendación del fabricante.
Los amplificadores U2 y U3 (ver figura 49) se configuran como amplificadores de
transimpedancia [2] [9], los cuales realizan la transformación de una corriente en tensión,
además de amplificar la señal de salida, la cual se encuentra filtrada por medio del capacitor
C3 que reduce el ruido de alta frecuencia.
La selección de la resistencia Rload depende del tiempo de respuesta que se desee, y varía
entre seleccionar si se quiere un resultado más rápido o con mejor tolerancia al ruido ya que
son inversamente proporcionales. La resistencia interna del sensor y la capacitancia interna
del sensor, establecen un circuito RC en el que afecta al ruido como al tiempo de respuesta.
Si se aumenta Rload, el tiempo de respuesta aumenta linealmente y la tolerancia al ruido
disminuye y viceversa, si se disminuye Rload, el tiempo de respuesta disminuye, sin
embargo aumenta la tolerancia al ruido.
El fabricante provee la información que sirve para calcular la ganancia para el circuito de
medición (ver tabla 24). En el caso del presente trabajo no se utilizó la escala completa del
55
sensor, por ende simplemente se debe multiplicar la sensibilidad por el rango que se
requiere para determinar la corriente máxima del sensor.
Para este sensor su hoja de datos [41] señala que la salida de corriente se encuentra en un
rango que va desde 420 a 650 nA/ppm . Por otro lado, su rango máximo llega hasta 1000
ppm. Considerando el caso extremo de 650 nA/ppm para la escala completa, el valor de
corriente máxima para este sensor es de:
𝐼𝑀𝑎𝑥 = (650 𝑛𝐴/𝑝𝑝𝑚) * 1000 𝑝𝑝𝑚 = 0. 65𝑚𝐴
56
Sin embargo no se utiliza dicha escala completa del sensor debido a que se tiene una
escala requerida por el cliente y por ende se calculó con los rangos propuestos [ver tabla 2:
Rango de las mediciones].
𝐼𝑀𝑎𝑥 = (650 𝑛𝐴/𝑝𝑝𝑚) * 3 𝑝𝑝𝑚 = 1. 95μ𝐴
1𝑉
𝑅= 1.95μ𝐴
= 512. 8 𝐾Ω
𝑅 = 560𝐾Ω * 1. 95 μ𝐴 = 1. 092𝑉
Para calcular la resistencia de carga, por recomendación del fabricante se propone un rango
de 10 a 100 Ω, en donde se escoge un valor de 47 Ω y el capacitor de filtrado de 10nF.
Es válido realizar la aclaración de que el procedimiento que se plantea se utiliza para todos
los sensores electroquímicos, así como los valores de la resistencia de carga y del filtro
capacitivo.
Para este sensor su hoja de datos [42] señala que la salida de corriente se encuentra en un
rango que va desde 275 a 520 nA/ppm . Por otro lado, su rango máximo llega hasta 100
ppm. Considerando el caso extremo de 520 nA/ppm para la escala completa, el valor de
corriente máxima para este sensor es de:
𝐼𝑀𝑎𝑥 = (520 𝑛𝐴/𝑝𝑝𝑚) * 100 𝑝𝑝𝑚 = 52 μ𝐴
Para este caso no se emplea dicha escala completa del sensor sino que se utiliza el rango
propuesto por el cliente [ver tabla 2: Rango de las mediciones]:
𝐼𝑀𝑎𝑥 = (520 𝑛𝐴/𝑝𝑝𝑚) * 1 𝑝𝑝𝑚 = 520 𝑛𝐴
Se utiliza el procedimiento que se explica en la parte final del cálculo de la resistencia para
el amplificador que se coloca en la placa del sensor de monóxido de carbono.
1𝑉
𝑅= 520 𝑛𝐴
= 1. 92𝑀Ω
𝑅 = 2. 2 𝑀Ω * 520 𝑛𝐴 = 1. 144𝑉
57
Para este sensor, la hoja de datos [43] demarca que su salida de corriente se encuentra en
un rango que va desde -200 a -650 nA/ppm . Por otro lado, su rango máximo llega hasta 20
ppm. Considerando el caso extremo de -200 nA/ppm para la escala completa, el valor de
corriente máxima para este sensor es de:
𝐼𝑀𝑎𝑥 = (− 200 𝑛𝐴/𝑝𝑝𝑚) * 20 𝑝𝑝𝑚 = − 4 μ𝐴
Se utilizará una escala propuesta por el cliente y no se tendrá en cuenta la escala completa
del sensor, por ende se realiza el siguiente cálculo utilizando la tabla de rangos (ver tabla de
los rangos). 250 ppb = 0.25 ppm
𝐼𝑀𝑎𝑥 = (− 200 𝑛𝐴/𝑝𝑝𝑚) * 0. 25 𝑝𝑝𝑚 = − 50 𝑛𝐴
Se utiliza el procedimiento que se explica en la parte final del cálculo de la resistencia para
el amplificador que se coloca en la placa del sensor de monóxido de carbono.
1𝑉
𝑅= 50 𝑛𝐴
= 20 𝑀Ω
Debido a que la tensión resulta teóricamente negativa se divide en dos partes, el primer
amplificador se calcula igual que los anteriores:
500𝑚𝑉
𝑅= 50 𝑛𝐴
= 10 𝑀Ω
Por otro lado el segundo amplificador se coloca en configuración inversora con una
ganancia de valor 2 (ver figura 50):
𝑉𝑜𝑢𝑡 𝑅𝑓 22𝐾
𝐴= 𝑉𝑖𝑛
=− 𝑅𝑖𝑛
= 10𝐾
= 2. 2
500𝑚𝑉 * 2. 2 = 1. 1𝑉
58
La hoja de datos para el sensor de O3 [44] señala que su salida de corriente se encuentra
en un rango que va desde -225 a -750 nA/ppm . Por otro lado, su rango máximo llega hasta
20 ppm. Considerando el caso extremo de -225 nA/ppm para la escala completa, el valor de
corriente máxima para este sensor es de:
𝐼𝑀𝑎𝑥 = (− 225 𝑛𝐴/𝑝𝑝𝑚) * 20 𝑝𝑝𝑚 = − 4. 5 μ𝐴
Nuevamente en este caso no se utilizará la escala completa del sensor sino que se emplea
el rango propuesto por el cliente (tabla de los rangos) ya que se requiere cumplir dichas
necesidades . 250 ppb = 0.25 ppm
𝐼𝑀𝑎𝑥 = (− 225 𝑛𝐴/𝑝𝑝𝑚) * 0. 25 𝑝𝑝𝑚 = − 56. 25 𝑛𝐴
Se utiliza el desarrollo que se explica en la parte final del cálculo de la resistencia para el
amplificador que se coloca en la placa del sensor de monóxido de carbono.
1𝑉
𝑅=𝑅= 56.26𝑛𝐴
= 17. 77 𝑀Ω
0. 5626𝑉 * 1. 8 = 1. 01𝑉
59
El sensor genera dos señales de salida: una señal activa y una señal de referencia, la
relación existente entre ellas se emplea para calcular la concentración del gas. Estas
señales suelen ser débiles, y presentan valores típicos en el orden de los microvoltios.
Por recomendación del fabricante la fuente de luz infrarroja se debe alimentar mediante la
generación de una onda cuadrada, la cual debe realizar la conmutación a baja frecuencia
con un ciclo de trabajo del 50%, como por ejemplo una frecuencia de conmutación de 2 a
2,5 Hz. Dicha señal se producirá desde el microcontrolador que se seleccione.
Para realizar el cambio de lado bajo de la fuente con el lado alto que se conecta al voltaje
estable (+5V típicos) se utiliza un MOSFET de canal n que por recomendación del
fabricante debe tener una baja resistencia RDS ON para minimizar su caída de voltaje.
Las dos señales que emite el sensor se componen de una tensión de offset DC típicamente
que varía entre 0,7 V y 1 V, con una limitada señal de respuesta superpuesta que oscila
entre 20 y 50 mV pico a pico, es por ello que es necesario realizar una etapa de
amplificación y filtrado de las señales para obtener una onda que se asemeja a una señal
alterna y a su vez con ella poder tener una medición en donde la amplitud pico a pico se
utiliza para determinar la concentración del gas (ver figura 51).
Por último la temperatura del sensor se conoce a través del termistor interno que posee y
posibilita corregir las lecturas del NDIR. Se utiliza un divisor de tensión entre el termistor y
una resistencia de 10 kΩ (ver figura 52 y sección 2.18), con lo cual es posible encontrar el
valor de resistencia del termistor a partir del valor de tensión, y obtener la temperatura del
mismo con la siguiente tabla:
60
Tabla 25: Relación de temperatura con resistencia para el cálculo de la concentración a
medir de CO2. (Fuente: Alphasense [83])
El sensor NDIR de termopila Alphasense IRM-AT (metano) se encuentra formado por una
fuente de infrarrojos, una cavidad óptica, un detector de termopila de dos canales y un
termistor interno. El dispositivo genera dos señales de salida que se denomina señal activa
y señal de referencia, es decir que el sensor posee el mismo formato de cálculo y se
necesitan tener en cuenta los mismos detalles que se describen en la sección anterior [ver
sección 6.3], tales como el valor y la forma de onda con su debida frecuencia para alimentar
la luz infrarroja y la implementación de un transistor MOSFET de canal n (con baja RDS
ON) para cambiar el nivel en bajo de la fuente con el nivel en alto conectado a un suministro
estable (ver figura 53).
61
Figura 53: Circuito de adaptación para el sensor IRM-AT (Fuente: Propia)
El sensor posee dos canales de detector dentro del detector de termopila los cuales son: el
detector activo responde a los cambios en los niveles del gas objetivo, mientras que el
detector de referencia no se ve afectado sustancialmente. Sin embargo, ambos detectores
se ven afectados por la temperatura ambiente y la luminosidad de la fuente de infrarrojos,
por lo cual se requiere realizar un procesamiento adecuado de ambos canales para
minimizar estos efectos no deseados.
Es importante tener en cuenta que el aumento de la frecuencia de la lámpara disminuirá la
amplitud, mientras que una disminución de la frecuencia aumentará la amplitud.
La fuente y los detectores poseen un tiempo de respuesta significativo y es debido a ello
que la frecuencia de pulso resulta relativamente baja. En el diseño de la placa de
acondicionamiento se tiene en cuenta por recomendación del fabricante que la etapa de
amplificación debe incluir una respuesta de paso bajo con una caída de aproximadamente
cuatro veces la frecuencia de conmutación con el objetivo de lograr reducir el ruido de alta
frecuencia, y además se debe incluir una etapa de paso alto (acoplamiento de CA) con un
valor de 0,1 Hz aproximadamente para eliminar la polarización de CC de los detectores.
Para el caso del termistor interno se utiliza el buffer el cual se describe anteriormente en el
apartado del sensor NDIR para dióxido de carbono (ver Figura 52), además el
procedimiento de cálculo es análogo, no obstante la tabla que se debe utilizar para este
caso es la siguiente:
62
Tabla 26: Relación de temperatura con resistencia para el cálculo de la concentración a
medir de CH4. (Fuente: Alphasense [85])
En el caso de los gases de CO2 y CH4, los sensores generan una señal de forma senoidal
por cada salida por lo cual se le debe realizar un acondicionamiento debido a que el
conversor analogico-digital del microcontrolador [ver sección 4.3] no admite niveles de
tensión negativa, por lo tanto lo que se aplica es un circuito regulador de nivel, comúnmente
conocido como “level shifter” el cual se encarga de dicha función por medio de un
amplificador operacional, sin olvidar la limitante de niveles de tensión en las cuales trabaja
dicho ADC, las cuales se encuentran entre 0 y 3,3 V.
Se propone entonces el siguiente circuito para la placa de acondicionamiento del sensor
que mide dióxido de carbono (ver figura 54), en donde los niveles de señal se controlan por
medio de las resistencias R1 y R4 permitiendo atenuar la señal para colocarla entre 0 y 3,3
V aproximadamente y las resistencias R2 y R3 se encargan de la ganancia, además se
denota que el amplificador operacional se encuentra en funcionamiento inversor, con lo que
la señal senoidal queda invertida en fase, sin embargo esto no resulta ser un inconveniente
ya que de los valores se calculará un promedio como procesamiento de dicha señal por
medio del software.
Se emplea el integrado LM358N que posee dos amplificadores operacionales lo cual resulta
conveniente ya que se disponen de dos señales senoidales de salida de cada sensor, la
señal activa y la de referencia que se utilizan luego para calcular la cantidad de gas en el
ambiente.
63
Se ejecutó una previa simulación mediante Multisim, en donde se colocó una señal senoidal
de una amplitud pico a pico de 5,4 V que resultaba ser aproximadamente la señal activa que
genera el sensor y la cual se representa en color verde (ver figura 54), se obtuvo como
resultado a la salida una señal que se observa en color rojo (ver figura 54) y se puede
denotar que se ubica dentro del intervalo que admite el ADC del microcontrolador.
Figura 54: Simulación de circuito acondicionador para ingresar la señal senoidal al ADC.
(Fuente: Multisim - Propia)
64
7. Capítulo 7: Diseño y ejecución de placas
Para el diseño de las placas de acondicionamiento se utilizó el programa KiCad [61] que se
trata de un software libre [sección 2.11] en donde se tuvo en cuenta las recomendaciones
de buen diseñador para cumplir con las reglas básicas, en ese caso se recurrió a EYCOM
SRL de donde se extrajo el documento con las recomendaciones [69]. Previo a realizar las
placas se tuvieron en cuenta aspectos importantes como por ejemplo la inclusión del voltaje
negativo necesario para que funcionaran los amplificadores.
65
Figura 56: Diseño para el armado de la placa impresa. (Fuente: Propia - KiCad)
66
Figura 57: Circuito esquemático. (Fuente: Propia - KiCad)
Figura 58: Diseño para el armado de la placa impresa de los sensores de CO y SO2.
(Fuente: Propia - KiCad)
Se diseñó el circuito para acondicionar la señal de los sensores seleccionados [ver Capítulo
6] en este caso para el dióxido de nitrógeno y ozono troposférico (ver figuras 59 y 60 ):
67
Figura 59: Circuito esquemático. (Fuente: Propia - KiCad)
Figura 60: Diseño para el armado de la placa impresa de los sensores de NO2 y O3.
(Fuente: Propia - KiCad)
El diseño para acondicionar la señal del sensor seleccionado [ver Capítulo 6] en este caso
para el dióxido de carbono fue el siguiente (ver figuras 61 y 62):
68
Figura 61: Circuito esquemático. (Fuente: Propia - KiCad)
Figura 62: Diseño para el armado de la placa impresa del sensor de CO2 . (Fuente: Propia -
KiCad)
Se llevó a cabo el desarrollo del diseño para acondicionar la señal del sensor seleccionado
para metano [ver Capítulo 6] (ver figuras 63 y 64):
69
Figura 63: Circuito esquemático. (Fuente: Propia - KiCad)
Figura 64: Diseño para el armado de la placa impresa del sensor de CH4 . (Fuente: Propia -
KiCad)
Para la comodidad del usuario se diseñan las siguientes placas con el objetivo de brindar
facilidad a la hora de extraer los sensores en caso de cambios o fallas del mismo (ver figura
65).
70
Figura 65: Placas de adaptación para los sensores electroquímicos y NDIR. (Fuente:
Propia)
71
En el siguiente caso se muestra la placa que acondiciona la señal provista por el sensor de
monóxido de carbono, la cual como se explicó anteriormente [ver Capítulo 6 ] resulta similar
que la del dióxido de azufre con la única variación en la resistencia (ver figura 67).
En el siguiente caso se muestra la placa que acondiciona la señal provista por el sensor de
dióxido de nitrógeno, la cual como se explicó anteriormente [ver Capítulo 6] resultó similar
que la del ozono troposférico con la única variación en una resistencia (ver figura 68).
72
Figura 68: Circuito topológico de la placa de acondicionamiento para el sensor de NO2.
(Fuente: Propia)
La placa física que se realizó para el tratamiento de la señal del dióxido de carbono es la
siguiente (ver figura 69):
La placa física que se produjo para el acondicionamiento de la señal del dióxido de carbono
es la siguiente (ver figura 70):
73
Figura 70: Circuito topológico de la placa de acondicionamiento para el sensor de CH4.
(Fuente: Propia)
Por último se muestran las placas de adaptación de cada sensor que se confeccionaron
para realizar la respectiva conexión de cada uno (ver figura 71):
Figura 71: Circuito topológico de placas adaptativas para sensores. (Fuente: Propia)
Por último se realiza el ensayo para comprobar la cantidad de corriente necesaria que utiliza
el equipo cuando tiene todos los dispositivos encendidos con sus respectivas placas, de
donde se extrae el siguiente valor (ver figura 72):
74
Figura 72: Consumo total del equipo. (Fuente: Propia)
75
Figura 74: Pistas de la placa del relé. (Fuente: Propia)
76
8. Capítulo 8: Software
Se utiliza el modo Light Sleep del microcontrolador ESP32 ya que el mismo no reinicia el
dispositivo como si lo requiere el modo Deep Sleep [ver sección 2.14.3.] con lo cual se evita
el pico de consumo [ver sección 7.9]. El equipo realiza mediciones cada 20 minutos que se
divide en 2 minutos que se utilizan para precalentar los sensores por recomendación del
fabricante, 1 minuto de medición total y 17 minutos en modo Light Sleep.
A continuación se muestran los diagramas de flujo (ver figuras 76, 77, 78 y 79) que se
diseñaron a modo de guía para realizar el código del datalogger. Los mismos se encuentran
separados por las distintas instancias que se tienen en la codificación las cuales son: inicio,
configuración, bucle y dentro del bucle se separa la rutina de medición de sensores:
77
Figura 76: Función del código para iniciar. (Fuente: Propia)
78
Figura 78: Ciclo del código realizado. (Fuente: Propia)
79
Figura 79: Función medición de sensores. (Fuente: Propia)
El display que se seleccionó [ver sección 5.2] cual cumple con la función de mostrar al
usuario en qué situación se encuentra el equipo (ver figura 80), dichas situaciones son:
● Inicio: se inicializan las variables, se verifica el funcionamiento de los sensores
digitales, el reloj de tiempo real y el módulo de la micro SD.
● Iniciando sensores: este modo se utiliza debido a la recomendación del fabricante,
los sensores electroquímicos y NDIR necesitan un tiempo de 2 minutos para
comenzar a tomar las mediciones [83 y 85].
● Obteniendo datos: el equipo se encuentra en medición y se obtienen los datos
necesarios para generar el archivo .csv.
● Datos copiados: se almacenan las variables en el .csv y se guarda en la memoria
micro SD.
80
● Modo espera: el equipo aguarda al siguiente ciclo de medición con el objetivo de
menguar el consumo al valor mínimo posible.
Por otro lado se colocó un pulsador en el pin GPIO que se etiqueta como EN del
microcontrolador, el cual si se sitúa en GND la placa se reinicia, se conecta a través de una
81
resistencia pull up [ver sección 2.19], esto resulta útil en caso de emergencia o ante
cualquier fallo imprevisto (ver figura 81).
8.2. Almacenamiento
82
9. Capítulo 9: Fuente de alimentación
El proceso de elección para obtener una fuente de alimentación que garantice el consumo
de energía del data logger se describe a continuación, donde inicialmente se evalúa la
disponibilidad que ofrece el mercado.
9.1.1. Baterías
Se debe utilizar 2 packs de batería, los cuales deben ser intercambiados a medida que se
vayan descargando, es decir que se utilizan para suplantar la que se encuentra descargada
por la otra cargada, para con ello lograr un ciclo de carga por separado en ese periodo de
tiempo en el cual no se utilicen.
Se tiene una batería recargable que alimenta al equipo de forma directa y a su vez, se carga
cuando es necesario a través del panel solar. Se debe tener en cuenta efectuar los cálculos
respectivos a las condiciones climáticas como lluvias o días nublados, los cuales se realizan
por medio de estadísticas y poseen un pequeño porcentaje de error.
83
Tecnologías Batería Conexión a la red Panel solar con
regulador
9.2.1. Selección
Se debe tener en cuenta que una de las especificaciones con las cuales se desarrolla este
trabajo es lograr una buena autonomía e independencia del equipo, debido a que será
utilizado en periodos largos que incluyen varios días del año porque así se realizan las
mediciones del ICA, es por ello que las opciones de bateria y conexion en la red se eliminan
debido a que no se logra una independencia total con ninguno de ambos métodos, y con lo
84
cual queda seleccionada la opción tercera del panel solar con regulador. Se decide excluir la
desventaja de esta propuesta debido a que como se menciona anteriormente se desea
cumplir con las especificaciones más importante que son lograr independencia y autonomía.
El apartado principal que se debe tener en cuenta para realizar la selección del panel solar
es la potencia que consume el equipo, la cual está compuesta por la sumatoria del consumo
en diferentes estados en los que se encontrará el equipo los cuales son: inicio, iniciando
sensores, obteniendo datos y modo espera [ver sección 8.1].
Se procede a constatar a continuación el consumo de cada modo en los cuales funciona el
datalogger (ver figuras 82, 83, 84 y 85):
85
Figura 83: Modo iniciando sensores. (Fuente: Propia)
86
Figura 85: Modo espera. (Fuente: Propia)
Inicio 330 mA
Modo espera 68 mA
87
20,4 horas en la instancia de espera. El modo inicio no se tiene en cuenta debido a que el
consumo es similar a cuando se encuentra en el modo obteniendo datos y en vista a que es
solo cuando se enciende (no cada vez que entra al ciclo del código) es despreciable para el
cálculo que se describe a continuación.
Por ende se suman ambas energías necesarias para el funcionamiento del equipo, y se
obtiene la energía total:
El paso siguiente es realizar el cálculo de la potencia del panel solar, para lo cual se tiene
en cuenta el valor de horas pico de sol diarias (HSP) [88] en la región que será utilizado el
equipo para lo cual se recurre a [72]. (ver figura 86)
Figura 86: Valores de HSP de la zona a medir según NASA. (Fuente: NASA [72 ])
88
Para el cálculo se decidió tomar la peor condición de HSP, es decir que se tuvo en cuenta
para el cálculo un valor de HSP de 4 hs lo que resulta entonces:
𝐸𝑇𝑂𝑇𝐴𝐿 12,1 𝑤𝐻
𝑃𝑜𝑡𝑃𝑎𝑛𝑒𝑙 = 𝐻𝑆𝑃
= 4𝐻
= 3, 025 𝑤
Para garantizar un buen funcionamiento del sistema se optó por calcular la potencia del
panel con un coeficiente de seguridad de 3 para tener en cuenta los días donde el
rendimiento puede disminuir como por ejemplo cuando se tiene un clima nublado o por la
eficiencia de los paneles utilizados para este tipo de desarrollos que ronda
aproximadamente un valor de 30% en promedio [8]:
Finalmente se seleccionó un panel de 20 watts ya que con ello se garantiza cumplir con los
recaudos mencionados anteriormente y además en el ámbito económico no existía una gran
diferencia con el panel de 10 watts si se adquiría el kit conformado por panel solar y
regulador de carga, por lo cual se consideró dicha selección (ver figura 87).
Figura 87: Panel solar de 20 watts con regulador de carga de 10A. (Fuente: Mercado
Libre [73])
89
9.4. Selección de batería
𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑𝐹𝑖𝑛𝑎𝑙 = 1, 2 𝑥 𝐶𝑎𝑝𝑎𝑐𝑖𝑑𝑎𝑑 = 8, 07 𝐴ℎ
Por ende se optó por la siguiente batería de la marca Moura, de 12v / 9Ah la cual es de tipo
“Gel” y se usa frecuentemente en equipos como ups, alarmas y paneles solares, para
obtener un funcionamiento correcto del equipo (ver figura 88).
90
Para suministrar la tensión de 5V necesaria se seleccionó una fuente de alimentación
conmutada denominada “Step-Down” modelo “LM2596 (corriente ajustable“) (ver figura 89),
la cual en su entrada recibe los 12V que provienen de la batería y realiza la conversión
necesaria para obtener los 5V que se requieren, y los cuales se tienen en la salida, y se
suministran a la placa por medio de cables. La implementación de este módulo es debido a
que al ser una fuente conmutada otorga una mayor eficiencia en su funcionamiento, a
diferencia de los reguladores lineales, lo cual resulta ser un punto de consideración
importante cuando se alimenta un circuito a través de una batería. El regulador
seleccionado suministra la tensión mediante la conmutación de transistores, los cuales
generan pulsos, que varían su ancho con el fin de obtener la tensión eficaz deseada. En
cambio, los reguladores lineales disminuyen la tensión deshaciéndose de la energía
excedente en forma de calor y es por ello que se excluyó este tipo de reguladores.
Es válido realizar la aclaración de que se eligió este tipo de fuente, en vista de la alta
disponibilidad en el mercado, la gran eficiencia que provee la cual se aproxima a un 92%
[75], y su bajo coste en comparación a otro tipo de soluciones que se pudiesen haber
seleccionado.
En el caso del proyecto se utilizaron dos reguladores, de los cuales uno estaba abocado a
la alimentación positiva de las placas (se incluye la placa del procesador), esto se decidió
debido a que se requería garantizar la tensión necesaria para alimentar los sensores y a su
vez asegurar que la fuente permitiera funcionar al equipo a pesar de la carga del circuito.
Por otro lado, el regulador restante se encargó de la tensión negativa que precisaban las
placas de acondicionamiento para el funcionamiento de los amplificadores.
Figura 89: Ejemplo de regulador step down LM2596 con corriente ajustable. (Fuente:
Uelectronics [75])
91
9.5. Voltaje negativo de alimentación:
92
Figura 92: Esquema de alimentación (Fuente: Propia)
93
10. Capítulo 10: Construcción final
Una vez que se prueban las placas se procedió a la construcción final del equipo, el cual se
alojó en una caja estanco Roker PRG 350 con certificación IP65 que posee un largo de 465
mm, ancho de 325 mm y una profundidad de 180 mm [77]. En la figura siguiente se observa
el orden de todas las placas y batería que formaban parte del equipo (ver figura 93).
94
10.1. Instalación de sensores
Los sensores se aislaron del gabinete para otorgar facilidad de manipulación al usuario y
con la intención de resguardar la caja estanco. Se colocaron los dispositivos dentro de un
sombrerete de material PVC (ver figura 93) el cual posee la característica de evitar el
ingreso de agua por condiciones climáticas lluviosas. El cable utilizado para la conexión
está compuesto por 18 cables internos por lo cual debido a la cantidad de conexiones que
se necesitaban realizar, se utilizaron una totalidad de 3, los cuales se ingresaron por la zona
agujereada del sombrerete. Por debajo se colocó una rejilla celosía de ventilación de 200
mm de diámetro la cual fue impresa en 3D (Ver figura 94) con el material similar del cual
está compuesto el sombrerete para que en el ensamblado entre ambas resulte óptimo.
Figura 94: Sombrerete y rejilla celosía para instalación de sensores (Fuente: Propia)
Para evitar que los sensores registren un aire viciado constantemente, se debe garantizar el
ingreso continuo del mismo para lo cual se implementa un ventilador (ver figura 95) que
cumple la función de forzar el ingreso de aire para sortear datos defectuosos.
95
Resultados
Para realizar la prueba de sensores que miden gases ambientales (tipo electroquímicos y
NDIR) se emplean fuentes con gases de referencia que contienen el elemento que se desea
medir, con concentraciones específicas a fin de verificar el correcto funcionamiento del
equipo. En lo que corresponde al caso del trabajo aquí desarrollado no se tenía propiedad al
momento de las pruebas de dichas fuentes.
Cabe destacar que para la calibración de la medición se debe utilizar las fuentes
mencionadas anteriormente, sin embargo se realizaron pruebas que se describen a
continuación para supervisar el correcto funcionamiento de las placas desarrolladas.
Debido a la fragilidad de los sensores y el corto periodo de tiempo de vida útil que poseen
una vez realizada la apertura del paquete, solo se desarrollaron las pruebas con el sensor
de monóxido de carbono, el sensor de dióxido de carbono (NDIR), el sensor PID, ya son los
únicos sensores que se extrajeron de su empaque original, y los distintos sensores digitales
porque no implicaban una complicación como la que se describió anteriormente.
Sensores electroquímicos
Prueba de amplificadores
96
Figura 96: Circuito de prueba (Simulación en Multisim). (Fuente: Multisim-Propia)
Por otra parte se varía el valor de una resistencia RL y luego a través de las ecuaciones de
conversión se obtienen los siguientes valores (ver tabla 30):
97
Tabla 30: Cálculos teóricos de valores ppm y ppb. (Fuente: Propia)
Por último se muestra la tabla de valores que resultan de dicho proceso (ver tabla 31):
98
mediciones en comparativa con los cálculos teóricos, sin embargo dichas diferencias
resultan despreciables debido a que los datos que se obtienen de forma teórica y práctica
son congruentes, con lo cual se puede concluir que los amplificadores funcionan de manera
correcta.
Prueba funcional
99
Figura 99: Nivel de tensión en reposo. (Fuente: Propia)
100
Se puede denotar que la salida en valores de tensión del sensor realiza una variación ya
que se encuentra cuantificando las partículas de monóxido de carbono que se generan
producto de realizar el acercamiento con el recipiente del experimento.
Si se tiene en cuenta que las placas de acondicionamiento para los sensores
electroquímicos varían en la resistencia que se calcula para la escala y en ciertos
amplificadores que tienen un funcionamiento de invertir señal lo cual no afecta al
funcionamiento, por lo que se puede decir que con el procedimiento de prueba que se
realizó, las placas funcionarán cuando se coloquen los demás sensores restantes.
Sensores NDIR
Prueba funcional
Con respecto a los sensores NDIR se realizó la prueba de funcionamiento del mismo, del
cual resultó una onda senoidal como lo describe en el fabricante, por ende se procedió a
cargar dicha señal al microprocesador y convertir los niveles de tensión para que pudiesen
ser utilizados en las investigaciones.
En cuanto a la señal activa se observa que varía desde -1 V a 0,2 V que se representa por
la onda celeste de la figura 102 , y luego de acondicionar la señal para que pueda ingresar
al microcontrolador resulta la onda amarilla de la figura 101 que se encuentra en un
intervalo de 1,5 V y 2,5 V lo cual indica que la señal es admisible para los puertos
analogicos de la ESP32:
101
En cuanto a la señal de referencia se denota que varía desde -2.2 V a 2 V representada por
la onda celeste de la figura 103 , y luego de acondicionar dicha señal para que se encuentre
en los niveles que admite el microcontrolador resulta la onda amarilla de la figura 102 que
se encuentra con valores entre 0,5 V y 3 V:
Por último se muestra la salida por el pin que sensa la temperatura del termistor interno el
cual se utiliza junto a las dos señales anteriores para calcular la proporción de gas que
existe en el ambiente. Se observa que al realizar un soplido la señal varía, sin embargo
dicha cantidad no es cuantificable debido a que es necesario calibrar el sensor con una
fuente controlada (ver figuras 104 y 105).
102
Figura 104: Nivel de tensión del termistor interno en reposo. (Fuente: Propia)
Figura 105: Nivel de tensión del termistor interno cuando se realiza el soplido. (Fuente:
Propia)
Para la placa de acondicionamiento del sensor de metano se tiene una placa similar a la
que se probó en este apartado debido a que solo requiere una mayor amplificación de señal
a causa del efecto de la termopila, por lo cual resolviendo esta situación con un
amplificador, la placa tendrá un correcto funcionamiento cuando se coloque el sensor de
CH4.
Sensor PID
Prueba funcional
En vista al precio del sensor seleccionado para medir COVs [ver sección 3.2.5] la placa de
acondicionamiento fue adquirida al fabricante del sensor Alphasense [48] y se puede
observar a continuación (ver figura 106):
103
Figura 106: Placa de acondicionamiento con sensor PID. (Fuente: Propia)
Prueba funcional
Se trabajó en conjunto con el fabricante el cual aportó un código base del sensor OPC-R2,
se mejoró dicho software lo que permitió realizar la comunicación con la placa principal [ver
sección 7.2] y por ende se realizó la correspondiente prueba enviando los datos la
microcontrolador seleccionado, de donde se extrajo el siguiente resultado (ver figura 108):
104
Figura 108: Mediciones del sensor de partículas OPC-R2. (Fuente: Propia)
Para finalizar se muestra la representación en formato .csv desde el programa Excel (ver
figura 109) una vez se haya realizado los pasos del tutorial correspondiente que se
encuentra en Anexo [ver sección Tutorial]:
105
Figura 109: Ejemplo de datos de las mediciones importados a Excel. (Fuente: Propia)
Se observa que los datos que provienen desde las entradas analógicas se encuentran sin
procesar por lo descrito anteriormente [ver Capítulo 8 ] y para los sensores digitales se
encuentra el valor que puede ser utilizado directamente para el estudio y análisis necesario.
106
Conclusiones
En la actualidad, el estudio del impacto ambiental producido por las maquinarias e industrias
que el hombre ha creado se considera un tema de interés mundial debido a la preocupación
que genera la contaminación del medio ambiente para poder controlarla y evitar un colapso
de nuestro planeta.
El presente trabajo desarrollado resultó una experiencia muy provechosa para añadir una
nueva área de conocimiento, fortaleciendo así el trabajo interdisciplinario. Además se puso
en práctica el análisis y discernimiento generado a lo largo de la carrera desde aprendizajes
adquiridos en materias de primer hasta el último año del ciclo de estudio como por ejemplo
Sistemas de Control para realizar el proceso de medición en conjunto, Informatica y
Electronica Digital para la codificacion, y Electrónica Analogica para el diseño y construcción
de las placas.
Por otro lado, si bien no se pudieron cumplir todos los objetivos propuestos que incluían que
el prototipo sea de utilidad para colocar en un dron, los resultados y datos obtenidos hasta
el momento han sido de gran productividad para estimar la situación ambiental y establecer
los caminos a seguir en el estudio de los gases contaminantes atmosféricos. Una vez se
realice la calibración de los sensores se puede desarrollar un análisis y estudio con una
precisión mayor para luego determinar normas necesarias con el objetivo de combatir la
contaminación generada a diario por el hombre.
107
Trabajo a futuro
Sensores electroquímicos
La fórmula a utilizar para realizar la conversión es provista directamente por el fabricante
Alphasense [91] y se define de la siguiente manera:
1) La resta de las compensaciones electrónicas de las salidas WEu y AEu sin procesar
luego escala la salida AE neta con el factor nT. La subcompensación o la
sobrecompensación brutas pueden ocurrir si (AEu – AEe) tiene el signo opuesto a
nT, o si (AEu – AEe) es significativamente menor o mayor que (WEu-WEe). La
sobrecompensación podría hacer que la concentración de gas final pareciera
negativa o mucho más alta en comparación con un valor de referencia.
108
2) Un refinamiento de la descripción anterior donde el factor de escala AE nT se
reemplaza con kT*(WEo/AEo). Se produce un error o una sobrecompensación bruta
si AEo resulta muy pequeño en comparación con WEo o si es cero. Si WEo y AEo
son de signos opuestos, también puede ocurrir una sobrecompensación. La
sobrecompensación podría hacer que la concentración de gas final parezca negativa
o mucho más alta en comparación con una referencia.
4) Corrección sin utilizar las salidas del electrodo auxiliar. La compensación bruta por
debajo o por encima puede ocurrir si WEo o k’’T son significativamente más
pequeños o más grandes que WEu. La sobrecompensación podría hacer que la
concentración de gas final parezca negativa o mucho más alta en comparación con
una referencia.
Para finalizar se debe dividir el resultado WE final corregido (WEc) proveniente de alguno
de los procedimientos descritos anteriormente, por la sensibilidad del sensor para calcular la
concentración de gas.
Como el sensor puede realizar la medición de los gases O3 y NO2 sin embargo se tienen
diferentes sensibilidades para cada uno. En el ambiente, los dos gases suelen estar
presentes al mismo tiempo donde se realizan las mediciones de la calidad del aire.
109
WEc(NO2). Luego se capta la salida total de mV sin procesar del sensor OX desde la placa
de acondicionamiento y se restan los valores de WEe y de WEc(NO2). Por último se deben
seguir los cálculos para obtener WEc(O3), el cual se debe dividir por la sensibilidad del
sensor para este gas y así obtener la concentración de ozono troposférico.
Sensores NDIR
Las ecuaciones provistas por el fabricante Alphasense [89] son de utilidad para ambos
sensores empleados de este tipo. Seguidamente se muestra el proceso a realizar para
convertir los valores sin procesar.
Para la calibración del sensor se necesitan dos parámetros que se denominan ZERO y
SPAN, en donde ZERO es la relación existente entre las señales activa y la de referencia en
ausencia del gas objetivo, es decir:
𝐴𝐶𝑇0
𝑍𝐸𝑅𝑂 = 𝑅𝐸𝐹0
Por otro lado, la variable SPAN es la proporción de radiación que incide sobre el canal
activo del detector y puede ser absorbida por el gas objetivo. Se determina de la siguiente
forma:
𝐴𝐵𝑆𝑥
𝑆𝑃𝐴𝑁 = 𝑐
1−𝑒𝑥𝑝(−𝑏𝑥 )
110
● x: se debe consultar las siguientes tablas (ver tablas 33 y 34) para conocer las
concentraciones de SPAN recomendadas para cada rango de sensor (se supone
una calibración a 20° C).
● Las variables b y c resultan ser coeficientes de linealización, para lo cual se debe
consultar las tablas anteriores (ver tablas 33 y 34), y además es necesario consultar
las notas de aplicación que el fabricante propone [90].
Determinación de la absorbancia
Este parámetro se adquiere a partir de las señales que posee el sensor a la salida:
𝐴𝐶𝑇
𝐴𝐵𝑆 = 1 − ( 𝑅𝐸𝐹*𝑍𝐸𝑅𝑂 )
Determinación de la concentración del gas
La concentración del gas se puede calcular mediante la ecuación siguiente:
1
𝐴𝐵𝑆 (𝐶)
𝑙𝑛(1− 𝑆𝑃𝐴𝑁 )
𝑋 = ⎡⎢ −𝑏
⎤
⎥
⎣ ⎦
111
Compensación por temperatura
Para garantizar la precisión a la hora de medir pequeñas concentraciones del gas objetivo,
es necesario corregir los valores de SPAN y ABS para lo cual se utiliza:
Donde:
● 𝐴𝐵𝑆𝑇: Absorbancia corregida a la temperatura T.
⎧ 𝑙𝑛 1− 𝐴𝐵𝑆 ( )⎫1
𝑇 ⎪
𝑋𝑇 = ⎡⎢ 𝑇 ⎤⎥ ⎢
⎡ (
𝑆𝑃𝐴𝑁
𝑇
𝑇
) ⎤⎥ 𝐶
⎪
⎣ 𝑐𝑎𝑙 ⎦⎨ ⎢ −𝑏 ⎥ ⎬
⎪⎣ ⎦ ⎪
⎩ ⎭
Sensor PID
Para calcular la concentración de COVs se usa la siguiente fórmula:
𝑠𝑒ñ𝑎𝑙 − 𝑧𝑒𝑟𝑜 𝑜𝑓𝑓𝑠𝑒𝑡
𝑋 = 𝑠𝑒𝑛𝑠𝑖𝑏𝑖𝑙𝑖𝑑𝑎𝑑
La sensibilidad mínima de este sensor [ver sección 3.2.5] es proporcionada por el fabricante
en la hoja de datos [48] y posee un valor de 25 mV/ppm. La sensibilidad se establece
cuando se expone al sensor a una concentración de gas conocida y se realiza el cálculo de
la señal a 1 ppm de gas.
112
Mejoras a futuro
113
Figura 111: Conexión del Multiplexor 74HC4067 al microcontrolador ESP32. (Fuente:
Propia)
Para el envío de datos por medio del código se propone utilizar el siguiente mapeo, donde
se colocan las 16 entradas de forma binaria, cuando la variable EN está en modo bajo (0):
Tabla 35: Mapeo para la selección de entrada analógica con multiplexor. (Fuente: Propia)
114
Se realizó una prueba del funcionamiento del módulo WiFi del microcontrolador con los
sensores digitales de humedad, temperatura y presión logrando una comunicación óptima,
previo a ella se realizó la configuración debida para la recepción de los datos (ver figura
112):
A continuación dentro de la página web Thingspeak [82] se pudo realizar gráficos en tiempo
real de los datos obtenidos a través de los sensores como se muestran en la figura
siguiente (ver figura 113):
Figura 113: Gráficas generadas mediante la web Thingspeak. (Fuente: Thingspeak [82])
Los resultados motivan a que dicha mejora pueda implementarse a futuro con los demás
sensores mediante el uso del multiplexor.
115
Bibliografía
[1] Calidad de aire (Monitoreo y modelado de contaminantes atmosféricos, Efectos en la
salud pública). A. Porta - E. Y. Sanchez - J. E. Colman Lemer. 2018, EDULP.
ISBN: 978-950-34-1682-2.
[2] Microelectrónica. Jacob Millman - Arvin Grabel. Sexta edición (1993, © McGraw-HilI,
lnc.). ISBN: 84-255-0885-1.
116
Referencias
[3] Andrés, D. A., Ferrero, E. J., & Mackler, C. E. (1997). MONITOREO DE
CONTAMINANTES DEL AIRE EN LA CIUDAD DE ROSARIO-ARGENTINA. Información
Tecnológica, 8(6), 11.
[4] Chou, J. (2000). Hazardous gas monitors: a practical guide to selection, operation and
applications. McGrawHill Professional Publishing.
[5] Brunekreef, B. and Holgate, S.T. (2002) Air Pollution and Health
[6] Raúl Onaga e Iván Lobo Varela (Abril 2003). “Monitoreo Ambiental”. Córdoba
[7] Alberto Garin Campos (2017). “Diseño e implementación de un analizador de gases para
automóviles”. Costa Rica
[8] Dimensionamiento de un sistema de energía solar fotovoltaica para una vivienda familiar
de la Ciudad de Córdoba (2015). Mirta Roitman, Alejandro Mestrallet, María Dolores
Aramburu, Roberto Rossi. Córdoba
[9] Apunte amplificadores integrados lineales (2013). Oscar Puigdellibol. Cátedra de Síntesis
de Redes Activas.
[11] Bollen, J., & Brink, C. (2014). Air pollution policy in Europe: Quantifying the interaction
with greenhouse gases and climate change policies. Energy Economics, 46, 202-215.(PARA
GEI)
[12] Balogun, A. L., Tella, A., Baloo, L., & Adebisi, N. (2021). A review of the inter-correlation
of climate change, air pollution and urban sustainability using novel machine learning
algorithms and spatial information science. Urban Climate, 40, 100989.
117
https://gobiernoabierto.cordoba.gob.ar/data/datos-abiertos/categoria/calidad-del-aire/informe
s-de-calidad-del-aire/2832
118
[24] EPA. Particulas PM. Link:
https://espanol.epa.gov/espanol/conceptos-basicos-sobre-el-material-particulado-pm-por-su
s-siglas-en-ingles
119
[36] Kingston. Características técnicas y especificaciones de una microSD. Link:
https://www.kingston.com/datasheets/SDCIT-specsheet-8gb-32gb_es.pdf
120
[49] DD Scientific. Link: https://www.ddscientific.com/products.html
121
[62] Diyi0t. Microcontroladores. Link:
https://diyi0t.com/technical-datasheet-microcontroller-comparison/
122
[74] Mercado Libre. Batería Moura. Link:
https://articulo.mercadolibre.com.ar/MLA-857921728-bateria-moura-vrla-12mva-12-12v-12a
h-ups-paneles-solares-_JM#position=4&search_layout=stack&type=item&tracking_id=79f96f
ca-dc3b-4b61-975c-bb60911bd904
[83] Alphasense. NDIR: interfaz electrónica y extracción de señal para sensor piroeléctrico
Link: https://www.alphasense.com/wp-content/uploads/2016/01/AAN_202-04.pdf
123
[85] Alphasense. NDIR: interfaz electrónica y extracción de señal para sensores de
termopila Link: https://www.alphasense.com/wp-content/uploads/2016/01/AAN_206-01.pdf
[92] Chen, J., Huang, Y., Li, G., An, T., Hu, Y., & Li, Y. (2016). VOCs elimination and health
risk reduction in e- waste dismantling workshop using integrated techniques of electrostatic
precipitation with advanced oxidation technologies.Journal of hazardous materials, 302,
395-403.
[93] Augusto, S., Máguas, C., & Branquinho, C. (2013). Guidelines for biomonitoring
persistent organic pollutants (POPs), using lichens and aquatic mosses–a review.
Environmental pollution, 180, 330-338.
124
Anexo
Código
125
#define BaudRate 115200
#define SPI_OPC_busy 0x31
#define SPI_OPC_ready 0xF3
unsigned long currentTime;
unsigned long cloopTime;
unsigned char SPI_in[68], SPI_in_index, ssPin_OPC;
float *pFloat_1;
float *pFloat_25;
float *pFloat_10;
float Aso2=0;
float Rso2=0;
126
float Ano2=0;
float Rno2=0;
float AO3=0;
float RO3=0;
float Aco2=0;
float Rco2=0;
float Tco2=0;
float Pid=0;
void setup() {
Serial.begin(115200);
analogSetWidth(12); // Seteamos el rango de resolucion en 12 bits
iniciarPinesGPIO();
iniciarOled();
msjBienvenida();
iniciarDHT();
iniciarBMP();
iniciarRTC();
iniciarOPC();
iniciarSD();
esp_sleep_enable_timer_wakeup(TIME * uS_a_S_FACTOR);
Serial.println("Se configura para despertar en " + String(TIME) +
" segundos"); // Configuaramos el light sleep
}
127
void loop() {
reiniciarVariables(); // Reiniciamos las variables de los sensores
Electroquimicos, PID y NDIR
inicioSensores();
delay(120000);
msjMendicion();
128
msjFuncionando();
esp_light_sleep_start();
delay(3000);
}
else {
configOled();
oled.setTextSize(2);
oled.println("SD ");
oled.println("No conectada");
mostrarOled();
Serial.println("Tarjeta SD NO CONECTADA");
}
delay(1000);
void iniciarOled() {
Wire.begin(); // inicializa bus I2C
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C); // inicializa pantalla con
direccion 0x3C
}
void configOled() {
oled.clearDisplay(); // limpia pantalla
oled.setTextColor(WHITE); // establece color al unico disponible
(pantalla monocromo)
oled.setCursor(0, 0); // ubica cursor en inicio de coordenadas 0,0
}
void mostrarOled() {
oled.display();
delay(2000);
}
void msjBienvenida() {
configOled();
129
oled.setTextSize(2);
oled.println("");
oled.print(" SiMAGA");
mostrarOled();
configOled();
oled.setTextSize(2);
oled.println("");
oled.print(" FCEFyN");
mostrarOled();
}
void iniciarDHT() {
configOled();
oled.setTextSize(2); // establece tamano de texto en 2
dht.begin();
configOled();
oled.setTextSize(2);
oled.println("DHT ");
oled.println(" detectado");
mostrarOled();
}
void iniciarBMP() {
configOled();
oled.setTextSize(2);
130
presion
}
void iniciarRTC() {
configOled();
oled.setTextSize(2);
void iniciarSD() {
configOled();
oled.setTextSize(2);
// Comprobamos si la tarjeta SD esta conectada
oled.println("Iniciando SD ...");
mostrarOled();
if (!SD.begin(SD_CS)) {
oled.println("SD no detectada");
mostrarOled();
return;
}
configOled();
oled.setTextSize(2);
oled.println("SD ");
oled.println(" detectada");
mostrarOled();
131
void crearEncabezado() {
configOled();
oled.setTextSize(1);
oled.print(" Como no existe el archivo, creamos el encabezado ");
mostrarOled();
writeFile(SD, "/data.csv",
"Fecha,Hora,Temperatura(°C),Humedad(%),Presion(hPa),PM_1,PM_2_5,PM_10,AC
O,RCO,ASO2,RSO2,ANO2,RNO2,AO3,RO3,Pid,ACO2,RCO2,TCO2,ACH4,RCH4,TCH4
\r\n");
}
void getTime() {
DateTime now = rtc.now();
DatosTiempo = (String) now.day() + '/' + (String) now.month() + '/' +
(String) now.year() + ',' + (String) now.hour() + ':' + (String)
now.minute() + ':' + (String) now.second();
}
void getTempYHum() {
TEMPERATURA = dht.readTemperature(); // obtencion de valor de
temperatura
HUMEDAD = dht.readHumidity(); // obtencion de valor de humedad
DatosTyH = (String) TEMPERATURA + ',' + (String) HUMEDAD;
}
void getPresion() {
Presion = bmp.readPressure() / 100; // almacena en variable el valor
de presion divido
// por 100 para covertirlo a hectopascales
DatosP = (String) Presion;
}
void inicioSensores() {
configOled();
oled.setTextSize(2);
oled.println("Iniciando");
oled.println(" sensores");
mostrarOled();
}
void msjOPC() {
configOled();
oled.setTextSize(2);
oled.print("Iniciando OPC");
mostrarOled();
132
}
void msjMendicion() {
configOled();
oled.setTextSize(2);
oled.print("Obteniendo");
oled.print(" Datos");
mostrarOled();
}
void msjListo() {
configOled();
oled.setTextSize(2);
oled.println("Datos");
oled.println(" Copiados");
mostrarOled();
}
void msjFuncionando(){
configOled();
oled.setTextSize(2);
oled.println("Modo");
oled.println(" Espera");
mostrarOled();
}
void reiniciarVariables(){
//Variables para los sensores electroquimicos
Aco=0;
Rco=0;
Aso2=0;
Rso2=0;
Ano2=0;
Rno2=0;
AO3=0;
RO3=0;
133
Aco2=0;
Rco2=0;
Tco2=0;
Pid=0;
}
void getElectroquimicos_PID(){
for(int i=0; i<15; i++){
Aco = Aco + analogRead(36);
Rco = Rco + analogRead(39);
Aso2= Aso2/15;
Rso2= Rso2/15;
Ano2= Ano2/15;
Rno2= Rno2/15;
AO3= AO3/15;
RO3= RO3/15;
Pid=Pid/15;
void getNdir(){
for(int i=0; i<10;i++){
134
digitalWrite(15,HIGH);
delay(250);
digitalWrite(15,LOW);
delay(250);
}
digitalWrite(15,HIGH);
delay(250);
for(int i=0; i<15; i++){
Ach4= Ach4 + analogRead(14);
Rch4= Rch4 + analogRead(12);
Tch4= Tch4 + analogRead(13);
}
digitalWrite(15,LOW);
delay(250);
Ach4=Ach4/15;
Rch4=Rch4/15;
Tch4=Tch4/15;
digitalWrite(15,HIGH);
delay(250);
for(int i=0; i<15; i++){
Aco2= Aco2 + analogRead(4);
Rco2= Rco2 + analogRead(0);
Tco2= Tco2 + analogRead(2);
}
digitalWrite(15,LOW);
delay(250);
Aco2=Aco2/15;
Rco2=Rco2/15;
Tco2=Tco2/15;
135
}
if (file.print(message)) {
Serial.println("File written");
} else {
Serial.println("Write failed");
}
file.close();
}
136
} else {
Serial.println("Failed to open file for reading");
}
void iniciarOPC() {
SetSSpin(HIGH); //Initiate pin HIGH
pinMode(ssPin_OPC, OUTPUT); //Set pin as output
msjOPC();
PrintFirmwareVer(opSerial);
// start the SPI library:
SPI.begin(); //Enable SPI for OPC comms
InitDevice();
PrintDataLabels(opSerial); //Print labels to serial port
currentTime = millis();
cloopTime = currentTime;
configOled();
oled.setTextSize(2);
oled.print("OPC Listo");
mostrarOled();
void medirOPC() {
//Get 10 histogram data sets (don't record the first one as it will
contain invalid data)
unsigned long GetHistTime = millis(); //Set initial GetHistTime
for (byte i = 0; i < 10; i++)
{
DatosOPC = "";
getTime();
delay(1000);
137
ReadOPChist(); //Read OPC histogram data
if (i != 0) {
//Print time since start (millis() returns an unsigned long of
number of ms since program started. It wraps around in ~50 days.)
opSerial.print(millis());
PrintData(opSerial); //Print data to serial
}
138
SetSSpin(HIGH);
SPI.endTransaction();
PrintOPCstring(opSerial);
}
139
//Have to read config from OPC device in this 'chunks' manner as
Arduino buffer isn't big enough to hold all config data at once and OPC
could timeout if Arduino took time to print/save data from the buffer
during the SPI transfer sequence.
//Instead, config data is read several times, and each time a
different chunk is saved to the Arduino buffer and printed. This way
there is no delay during each individual SPI transfer sequence.
port.print(F("BinBoundaries(ADC)"));
for (SPI_in_index = 0; SPI_in_index < 34; SPI_in_index += 2)
{
AddDelimiter(port);
pUInt16 = (uint16_t *)&SPI_in[SPI_in_index];
port.print(*pUInt16, DEC);
}
port.println("");
port.flush();
//END Get config from OPC device (Bin Boundaries ADC)
140
}
//Throw away any remaining bytes OPC expects to transfer
DiscardSPIbytes(91);
SetSSpin(HIGH);
SPI.endTransaction();
delay(10);
port.print(F("BinBoundaries(um)"));
for (SPI_in_index = 0; SPI_in_index < 68; SPI_in_index += 4)
{
AddDelimiter(port);
pFloat = (float *)&SPI_in[SPI_in_index];
port.print(*pFloat, 2);
port.println("");//print to 2dp
}
port.flush();
//END Get config from OPC device (Bin Boundaries um)
port.print(F("BinWeightings"));
for (SPI_in_index = 0; SPI_in_index < 64; SPI_in_index += 4)
{
AddDelimiter(port);
pFloat = (float *)&SPI_in[SPI_in_index];
port.print(*pFloat, 2); //print to 2dp
}
port.println("");
port.flush();
//END Get config from OPC device (Bin Weightings)
141
//Get config from OPC device (Misc)
GetReadyResponse(0x3C);
//Throw away bytes until reaching desired bytes in config
DiscardSPIbytes(166);
//Put required config bytes in buffer
for (SPI_in_index = 0; SPI_in_index < 27; SPI_in_index++)
{
delayMicroseconds(10);
SPI_in[SPI_in_index] = SPI.transfer(0x01); //Value of outgoing byte
doesn't matter
}
SetSSpin(HIGH);
SPI.endTransaction();
delay(10);
port.print(F("GSC,"));
pFloat = (float *)&SPI_in[0];
port.println(*pFloat, 2); //print to 2dp
port.print(F("TOFtoSFRfactor,"));
port.println(SPI_in[8], DEC);
port.print(F("M_A(um),"));
pFloat = (float *)&SPI_in[9];
port.println(*pFloat, 2); //print to 2dp
port.print(F("M_B(um),"));
pFloat = (float *)&SPI_in[13];
port.println(*pFloat, 2); //print to 2dp
port.print(F("M_C(um),"));
pFloat = (float *)&SPI_in[17];
port.println(*pFloat, 2); //print to 2dp
port.print(F("PVP(us),"));
port.println((float)SPI_in[21] / 48, 2); //print to 2dp
port.print(F("PowerStatus,"));
port.println(SPI_in[22], DEC);
port.print(F("MaxTOF(us),"));
pUInt16 = (uint16_t *)&SPI_in[23];
port.println((float)*pUInt16 / 48, 2); //print to 2dp
port.print(F("LaserDAC,"));
port.println(SPI_in[25], DEC);
port.print(F("BinWeightingIndex,"));
142
port.println(SPI_in[26], DEC);
port.flush();
//END Get config from OPC device (Misc)
}
GetReadyResponse(0x03);
SPI.transfer(0x03); //Turn ON fan and peripheral power
SetSSpin(HIGH);
SPI.endTransaction();
delay(10);
//Wait for fan to reach full speed (and for multiple attempts by OPC
firmware to turn on fan)
for (byte i = 0; i < 5; i++)
{
// esp_task_wdt_reset(); //Reset watchdog timer
delay(1000);
}
}
GetReadyResponse(0x03);
SPI.transfer(0x00); //Turn OFF fan and peripheral power
SetSSpin(HIGH);
SPI.endTransaction();
delay(10);
}
//Try reading a byte here to clear out anything remnant of SD card SPI
activity
143
//No need for this in this example of code
//Response = SPI.transfer(SPIcommand);
//delay(1); //wait 1ms
do
{
SetSSpin(LOW);
unsigned char Tries = 0;
do
{
Response = SPI.transfer(SPIcommand);
if (Response != SPI_OPC_ready) delay(1); //wait 1ms
}
while ((Tries++ < 20) && (Response != SPI_OPC_ready));
if (Response != SPI_OPC_ready)
{
if (Response == SPI_OPC_busy)
{
SetSSpin(HIGH);
Serial.println(F("ERROR Waiting 2s (for OPC comms timeout)"));
//signal user
oled.clearDisplay();
oled.print(F("ERROR Waiting 2s (for OPC comms timeout)"));
mostrarOled();
Serial.flush();
// esp_task_wdt_reset();
delay(2000); //wait 2s
}
else
{
144
}
while ((Response != SPI_OPC_ready) && (Serial.available() == 0));
//don't hang on this if data is coming in on serial interface
delay(10);
145
return 100 * (float)SRH / 65535;
}
//Temperature (UInt16) x1
AddDelimiter(port);
pUInt16 = (uint16_t *)&SPI_in[40];
AddDelimiter(port);
port.print(DatosOPC);
AddDelimiter(port);
port.println("");
port.flush();
}
146
port.println(F("Time(ms), T(C) Humedad(%)
PM_A(ug/m^3) PM_B(ug/m^3) PM_C(ug/m^3) "));
port.flush();
}
147
Tutorial de importación de datos a Excel
Para iniciar se debe ingresar la memoria microSD a la PC que ya contiene los datos
guardados por el microcontrolador seleccionado.
148
Figura:. (Fuente: Propia)
149
A continuación en la opción formato de los datos en columnas se elige general y se
presiona finalizar.
Por último, se escoge el lugar en donde se desea iniciar la tabla y finalmente se tiene los
datos ya disponibles en el programa Excel [78].
150
Anexo del Proyecto Integrador
Me dirijo a Ud. a fin de solicitar la aprobación del tema del Proyecto Integrador (PI) que
propongo a continuación:
DESCRIPCIÓN: Dispositivo de control capaz de medir y almacenar los valores de los gases
que se encuentran en el aire los cuales se utilizaran para realizar análisis de la situación de
contaminación.
DESARROLLO DE PROTOTIPO: Sí. Se desarrollará un datalogger que tendrá la
capacidad de medir y almacenar los datos, el cual dispondrá de un software de control.
ÁREA TEMÁTICA DEL PI : Control, Digitales
ASIGNATURAS: Sistemas de control, Electrónica Digital, Informática, Síntesis de redes
activas..
EL P.I. TIENE UN IMPACTO SOCIAL DIRECTO: Sí
EL P.I. TIENE UN IMPACTO AMBIENTAL DIRECTO: Si
151
Director de PI
Co-Director de PI
Nombre: Carlos Guillermo Liendo
Cargo: Profesor, titular de la cátedra de Proyecto Integrador de la carrera de ing. Electrónica
Dirección Personal o Laboral: Av. Vélez Sarsfield 1611 (FCEFyN)
Tel:
eMail: [email protected]
Co-Director de PI
Co-Director de PI:
152
Datos del Estudiante
Firma: ........................................................
Firma: ........................................................
153
Metodología
Apoyo económico externo a la Facultad: Se recibirán aportes económicos por parte del
laboratorio de biología de la FCEFyN, el cual recibe fondos para este proyecto del
CONICET.
Recibido Cátedra PI
...........................................
Firma
Córdoba, / / .
154
ANEXO de SAT
Motivación
La idea surge de un requerimiento por parte del CONICET, solicitado por dos
personas investigadoras para llevar a cabo su tesis de pos doctorado.
A su vez vimos que este tema tiene vital importancia para el medio ambiente y es
necesario obtener datos al respecto de la contaminación del aire en la ciudad en la
que vivimos.
Diagrama de Gantt
155
Diagrama en bloques:
156
El dispositivo a confeccionar, realizará la toma de muestras a través de un software que
se diseñará para la ocasión con el objetivo de controlar los sensores, y luego de realizar
un procesamiento de dichos datos, los almacenará en una memoria (micro SD) para su
posterior análisis por parte del cliente.
157