Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingenierı́a
Integrantes
Domı́nguez Sánchez Oscar
Laureano Uribe Diego
Romero Fragoso Ignacio
Vázquez Santiago Ricardo
Semestre 2024-1
Índice
Índice 1
1 Objetivos 2
2 Introducción 2
2.1 Conductividad Eléctrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Niveles de sólidos totales disueltos (TDS con sus siglas en inglés) . . . . . . . . . 3
2.2.1 Rango aceptable de los solidos disueltos totales del agua . . . . . . . . . 3
2.3 Temperatura del agua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3 Material 4
3.1 Sensor TDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.2 Sensor de temperatura DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
4 Desarrollo 6
4.1 Reglas de funcionamiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.2 Tabla de entradas y salidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6 Página Web 13
6.1 Códigos para la página web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
7 Código 18
7.1 Bliblotecas locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7.2 Código general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8 Resultados 23
9 Conclusiones 24
10 Referencias 25
1
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
1. Objetivos
Optimizar la adquisición de datos:
• Configurar los sensores de TDS y temperatura para obtener mediciones precisas.
• Implementar algoritmos de cálculo para determinar la electroconductividad del agua.
• Garantizar la estabilidad y confiabilidad de la conexión Wifi para la transmisión de
datos en tiempo real.
Desarrollar la interfaz de usuario web:
• Mostrar gráficos en tiempo real de los niveles de TDS, temperatura y electroconduc-
tividad.
• Procesar los datos obtenidos y mostrar la calidad del agua y el proceso recomendado
que deberia tener (filtrado).
Parámetros para la calidad del agua:
• Establecer umbrales de calidad del agua para cada parámetro medido.
• Establecer un especı́fico número de filtrados para procesar el agua, dependiendo de
su calidad.
Realizar muestreos representativos:
• Diseñar un plan de muestreo que abarque diferentes lugares de la facultad de inge-
nierı́a de la UNAM.
• Asegurar la recolección de muestras de agua potable, agua de sanitarios y agua con
tierra.
• Registrar la ubicación y el momento de cada muestreo para análisis posterior.
Conducir análisis comparativos:
• Evaluar las variaciones en la calidad del agua entre las diferentes fuentes muestreadas.
Fomentar la conciencia y la educación:
• Diseñar material educativo sobre la importancia de monitorear la calidad del agua.
2. Introducción
La calidad del agua es un factor crucial en diversas industrias y aplicaciones. Monitorear los
niveles de Sólidos Totales Disueltos (TDS) es esencial para garantizar la seguridad del agua
y su idoneidad para diferentes propósitos. En este proyecto, exploraremos el desarrollo de un
sistema de monitoreo de la calidad del agua a partir de un sensor TDS y ESP32, mostrando
los resultados a través de una página Web. Al utilizar esta herramienta y las capacidades del
microcontrolador ESP32, podemos monitorear los niveles de TDS, el valor de CE (conductividad
eléctrica) y la temperatura del agua en tiempo real. Además, estos valores se pueden observar
en tiempo real a través de una conexión WiFi para su respectivo análisis.
2
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
2.2. Niveles de sólidos totales disueltos (TDS con sus siglas en inglés)
Los sólidos disueltos totales son el residuo que queda después de evaporar una muestra de agua
previamente filtrada a través de un elemento de fibra de vidrio con abertura de 1.5 micras. El
agua se evapora y el residuo se lleva hasta 180°C. El resultado se reporta en mg/L.
Los SDT incluyen las sales, los minerales, los metales y cualquier otro compuesto orgánico
o inorgánico que se encuentra disuelto en el agua, o que haya pasado a través del filtro con
abertura de 1.5 micras.
Los TDS o SDT en el agua proceden de aguas subterráneas, aguas superficiales, aguas residuales
humanas e industriales, efluentes urbanas y agrı́cola. Las sales del ambiente que arrastra la lluvia
o deshielo también pueden contribuir al aumento de SDT del suministros de agua.
3
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
0 – 300 Excelente
300 – 600 Nivel bueno
600 – 900 Nivel aceptable
900 – 1200 Nivel pobre o no recomendable
1,200 a más Inaceptable.
3. Material
Para crear un sistema de monitoreo de la calidad del agua basado en IoT con sensor TDS y
ESP32, necesitamos los siguientes componentes:
4
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
2. Sensor TDS
5. Protoboard
5
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
4. Desarrollo
Para poder realizar el monitoreo de la calidad del agua, se requirieron varias librerı́as especı́fi-
cas para los sensores, tanto el TDS, como para el DS18B20. Estas librerı́as nos ayudaron a
simplificar la lectura y el tiempo de sensado para la muestras, sin embargo para tener unos
datos mucho más precisos, se incluyeron distintos filtros en el código de se muestreaban varias
veces en un tiempo determinado y se obtenı́a el promedio (véase con más detalle el análisis en
la sección de Çódigo”).
Hecho el código, para poder realizar pruebas, se procedió a realizar el armado del circuito.
Los datos que se iban a sensar iban a ser procesados a través de la ESP32, además de enviar
dichos datos, por WiFi a un servidor implementado por nosotros a través de una pagina Web.
Estos datos se enviarı́an cada x tiempo establecido en la parte del filtrado del código. Como
un cálculo extra, se diseño un algortimo que calculará la electroconductividad del soluto que se
muestreará a partir de los sólidos disueltos totales y la temperatura; este dato también se envió
a que se mostrara en la pagina web. Véase mas a detalle la conexión en la parte de ”Diagrama
del circuito”.
6
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
solidos disueltos totales que se tienen de una agua potable a una con fin de limpieza o normal.
De manera adicional y con fines educativos se muestrearon agua con tierra disuelta en la misma
”PumaAgua”, sal disuelta en agua y agua que se vende de los puestos de comida dentro del
anexo (vease los resultados en la sección de Resultados”).
Finalmente los datos sensados previamente descritos se mandaron a la pagina web implemen-
tada por nosotros donde se muestran los solidos disueltos totales, la temperatura y la electro-
conductividad obtenida. Como adición al proyecto se realizó una infografı́a para mostrar en la
exposición del proyecto, la importancia que debe tener el monitoreo y el análisis del agua que
consumimos, añadiendo los parámetros establecidos por la ONU donde se establece si la calidad
del agua es excelente, buena, mala o muy mala.
7
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
Se guardan los datos leidos en la matriz de datos y se envı́an regresando una var Json como
string→jsonString
Tabla 1: Entradas utilizadas en el circuito (Notese que no hay salidas fı́sicas, todas son a traves
del server).
8
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
Figura 7: Conexión entre los sensores DS18B20 y sensor TDS hacia la ESP32.
9
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
5.1.2. IMU6050.HPP
10
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
5.1.3. Var.h
11
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
12
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
6. Página Web
La pagina se desarrolló de la siguiente manera: utilizando un código html para programar lo
que se va a mostrar en el servidor, un archivo en java (.js) para mandar los datos leidos a la
pagina a partir del código implementado (vease en la sección de código) y un código de estilo
donde le dimos formato y diseño a la pagina Web.
13
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
24 < div id = " calidad - agua " > Calidad del agua : Buena - Ciclos de
Filtrado Recomendados : 1 </ div >
25
26 < script src = " https :// cdnjs . cloudflare . com / ajax / libs / raphael
/2.3.0/ raphael . min . js " > </ script >
27 < script src = " https :// cdn . jsdelivr . net / gh / toorshia / justgage@1
.4.0/ dist / justgage . min . js " > </ script >
28 < script src = " script . js " > </ script >
29 </ body >
30 </ html >
Listing 1: ’index.html’
14
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
9 };
10
15
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
59 } , false ) ;
60
89
90 }) ;
Listing 2: ’script.js
1 . gauge - container {
2 display : flex ;
3 justify - content : space - around ;
4 width : 90 %;
5 }
6
7 . gauge {
8 width : 600 px ;
9 height : 600 px ;
10 /* margin : 10 px ;*/
11 }
12
13 body {
14 margin : 0;
15 padding : 0;
16
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
19 . topnav {
20 background - color : #333;
21 color : # fff ;
22 text - align : center ;
23 padding : 10 px ;
24 }
25
26 . topnav h1 {
27 margin : 0;
28 }
29
30 # calidad - agua {
31 text - align : center ;
32 font - size : 24 px ;
33 margin - top : 20 px ; /* Anade un espacio en la parte superior */
34 font - family : ’ Arial ’ , sans - serif ;
35 color : #333; /* Cambia el color del texto segun tu preferencia
*/
36 }
Listing 3: ’Style.css’
17
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
7. Código
7.1. Bliblotecas locales
31 # include < Arduino_JSON .h >
32 # include " var . h "
33 // Instancia JSON
34 JSONVar datos ;
35
36 String lee_valores () {
37
38
66
18
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
67
68 }
69 }
70 DS18B20 . requestTemperatures () ; // Se envia el comando para leer
la temperatura
71 float tem = DS18B20 . getTempCByIndex (0) ; // Se obtiene la
temperatura en centigrados
72 ec =(0.5) * tdsValue *(1+0.02*( tem -25) ) ;
73
99 // Direccion SPIFFS
100 server . serveStatic ( " / " , SPIFFS , " / " ) ;
101
19
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
20
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
21
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
15
16 void setup () {
17
18
19 // GPIO
20 pinMode ( led , OUTPUT ) ;
21 digitalWrite ( led ,0) ;
22 // Serial
23 Serial . begin (115200) ;
24 // sensor
25 DS18B20 . begin () ; // Se inicia el sensor
26 pinMode ( TdsSensorPin , INPUT ) ;
27 // WiFi
28 wifi_init ( ssid , pass ) ;
29 // Inicia server
30 server_init () ;
31 // SPIFFS
32 spiffs_init () ;
33
36 }
37 void loop () {
38
41 delay (500) ;
42 }
Listing 9: proyecto
22
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
8. Resultados
A partir del desarrollo del proyecto, analizamos cada una de las muestras previamente esta-
blecidas y nos dimos cuenta de algo interesante en las muestras principales de agua potable y
agua de la llave.
(a) Muestra de agua de la llave del edificio I (b) Muestra de PumaAgua del edificio O en el
del anexo de la FI. anexo de la FI.
Como se puede mostrar en la figura 8, la cantidad de TDS (dadas en ppm) son casi idénticas
para ambos casos, la variación es menos del 5 %. Esto en realidad no deberı́a ser ası́ ya que
una se da al alumnado de manera gratuita para beber (muestra b) y la otra se utiliza para
fines sanitarias (muestra a). A pesar de ello el ı́ndice de TDS es bajo y cae dentro del rango
establecido por la ONU para una calidad de agua excelente. Podemos notar también que la
temperatura no varı́a y que la resolución de este no se ve afectada por las sales disueltas en el
agua.
Para comprobar que el sensor no arrojaba datos erroneos y para fines educativos, se optó por
disolver un poco de tierra seca en agua, esperando que el ı́ndice de TDS arrojará un numero
mucho mayor a las anteriores muestras; logrando ası́ nuestra hipótesis.
Como se puede apreciar en la figura 9, el ı́ndice de TDS llego a 545 ppm, con una electrocon-
ductividad de 235 νS/cm. De acuerdo a los parámetros establecidos por la ONU, la calidad del
agua se debe de caracterizar con un nivel bueno. El resultado arrojado se debió a que la tierra
no se disolvió por completo en el agua y solo ”flotaba”sobre el tope del recipiente; este factor
nos pudo haber arrojado valores erróneos, sin embargo el agua de la lectura fue la misma que
23
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
la dos anteriores muestras, por lo que es de esperarse un resultado no tan alejado. Para nuestro
fin, el sensor TDS marcó lecturas diferentes y se logró el objetivo.
Finalmente se verificó la muestra de agua con sal (misma agua usada en las primeras muestras),
observando que esta no tenia mucha variación respecto al agua con tierra y que su electrocon-
ductividad fue la misma. Esto es interesante ya que quiere decir que la tierra contiene casi la
misma cantidad de sales totales que la sal que se utiliza para fines de cocina (véase en figura
10).
9. Conclusiones
El proyecto de monitoreo de la calidad del agua, orientado por los objetivos detallados, emerge
como una iniciativa integral que fusiona la aplicación de tecnologı́a con los principios funda-
mentales de la ingenierı́a mecatrónica. La realización de este proyecto no solo se traduce en un
avance en términos de adquisición de datos y desarrollo de una interfaz de usuario web, sino
que también tiene un impacto directo en la comprensión y mejora de la calidad del agua en la
Facultad de Ingenierı́a de la UNAM.
Desde la perspectiva de la ingenierı́a mecatrónica, la optimización de la adquisición de datos
refleja una búsqueda constante de precisión y eficiencia en la medición de los niveles de TDS y
temperatura. La implementación de algoritmos de cálculo para determinar la electroconductivi-
dad del agua demuestra la capacidad de aplicar conocimientos teóricos en algoritmos prácticos,
esenciales para la interpretación precisa de las caracterı́sticas del agua.
La estabilidad y confiabilidad de la conexión Wifi para la transmisión de datos en tiempo real
no solo es un componente técnico sino también un indicador de la habilidad para desarrollar
soluciones robustas y confiables. Esto refleja la aplicación práctica de principios de ingenierı́a
mecatrónica en la creación de sistemas de monitoreo confiables.
El desarrollo de la interfaz de usuario web, con gráficos en tiempo real y procesamiento de
datos para mostrar la calidad del agua y el proceso de filtrado recomendado, va más allá de la
simple visualización de datos. Refleja una habilidad para integrar datos en información útil y
procesable, una destreza crucial en la resolución de problemas en la ingenierı́a mecatrónica.
Establecer umbrales de calidad del agua y un número especı́fico de filtrados para procesar el
agua demuestra la aplicación de criterios y normativas en la resolución de problemas del mundo
real. Este aspecto del proyecto no solo aborda la calidad del agua, sino que también promueve
la implementación práctica de estándares y regulaciones en la ingenierı́a mecatrónica.
24
UNIVERSIDAD NACIONAL AUTONOMA DE MÉXICO
Este proyecto no solo cumple con los objetivos técnicos especı́ficos, sino que también se alinea
perfectamente con la misión de la ingenierı́a mecatrónica, integrando conocimientos, habilida-
des y responsabilidad social para abordar problemas del mundo real. La importancia y utilidad
de este proyecto enriquecen no solo nuestras habilidades técnicas, sino también nuestra com-
prensión de la aplicabilidad práctica de la ingenierı́a mecatrónica en la mejora del entorno y la
calidad de vida.
10. Referencias
[1] “Water Quality Monitoring with TDS Sensor & ESP32”. IoT Projects Ideas. Accedido el 4
de diciembre de 2023. [En lı́nea]. Disponible:
https://iotprojectsideas.com/iot-water-quality-monitoring-with-tds-sensor-esp32/
[2] Dianelys Ondarse Alvarez. “Conductividad Eléctrica -”. Concepto. Accedido el 4 de diciem-
bre de 2023. [En lı́nea]. Disponible: https://concepto.de/conductividad-electrica/
[3] “Significado de los sólidos disueltos totales en agua (TDS) - Carbotecnia”. Carbotecnia.
Accedido el 4 de diciembre de 2023. [En lı́nea]. Disponible:
https://www.carbotecnia.info/aprendizaje/quimica-del-agua/solidos-disueltos-totales-tds/
#:~:text=0%20%20300%20Excelente,Nivel%20pobre%20o%20no%20recomendable
[4] “¿Cuál es la calidad perfecta del agua?” Fundación Aquae. Accedido el 4 de diciembre de
2023. [En lı́nea]. Disponible: https://www.fundacionaquae.org/wiki/calidad-agua/
25