Lab.
de Circuitos Electrónicos
SENSOR DE PH EN
ESP32
(APLICACIÓN Y
PROGRAMA)
INTEGRANTES:
Arroyo Cuba Deyver Wilder
Huaraca Tomas Ronniel Ángel
Saravia Párraga Samuel Aníbal
CA PITULO I: Objetivos Específicos
INTRODUCCION
Estudiar el principio físico-químico de la medición
del pH y los fundamentos electroquímicos
Objetivo General involucrados.
Investigar el funcionamiento y las características
técnicas del sensor de pH y su módulo adaptador.
Diseñar e implementar un sistema Desarrollar un circuito electrónico que integre el
electrónico basado en Arduino UNO sensor de pH, el microcontrolador Arduino y la
para la medición y visualización de los pantalla de visualización.
niveles de pH en soluciones acuosas, Elaborar un código de programación en lenguaje
utilizando sensores electroquímicos de Arduino (C++) para la lectura analógica de los datos
pH y una interfaz de salida digital del sensor.
mediante una pantalla LCD. Calibrar el sistema mediante soluciones buffer
estándar (pH 4.0, 7.0 y 10.0).
Evaluar la precisión, sensibilidad y estabilidad del
sistema construido.
2.2.2. Funcionamiento
CAPITULO II: MARCO TEORICO El electrodo de vidrio reacciona con los iones H⁺ presentes en la
2.1. Concepto del Proyecto solución.
Esta interacción genera un voltaje que varía aproximadamente entre
0 mV y 414 mV por cada unidad de pH.
El pH (potencial de hidrógeno) es una medida logarítmica de la
La señal es muy débil, por lo que se utiliza un módulo amplificador
concentración de iones hidrógeno (H⁺) en una disolución acuosa, y
(como el PH-4502C) que:
se expresa como:
[Link] la señal.
[Link] adapta al rango de 0–5V para que pueda ser leída por el Arduino.
[Link] potenciómetros para calibración de offset y ganancia.
2.3. Sensores y Transductores
El rango de pH varía de 0 (extremadamente ácido) a 14
2.3.1. Sensor de pH
Funciona como un sensor químico que detecta la actividad de iones H⁺ en
(extremadamente básico), siendo 7 el valor neutro (Skoog, Holler, &
la solución, generando una señal eléctrica análoga que varía con el pH.
Crouch, 2014).
Debe mantenerse limpio y calibrado con soluciones buffer de pH conocido
Rango: 0 (muy ácido) a 14 (muy alcalino), siendo 7 el valor neutro.
(pH 4, 7 y 10) para mantener su precisión (Libros Arduino, 2020).
En sistemas digitales, se requiere convertir esta medida química
en una señal eléctrica, para lo cual se utilizan sensores 2.3.2. Transductor de pH
electroquímicos de pH.
Su medición es crucial en áreas como la agricultura, la industria El transductor en este sistema convierte una señal química en una señal
alimentaria, el tratamiento de aguas y la bioquímica (Mott, 2014). eléctrica. El módulo PH-4502C actúa como:
Transductor primario: al amplificar la señal.
2.2. Sensor de pH Acondicionador de señal: adapta la señal al rango de entrada del ADC
(conversor analógico-digital) del Arduino
Un sensor de pH es un transductor electroquímico compuesto por
un electrodo de vidrio sensible a los iones H⁺ y un electrodo de
referencia. Juntos, generan una diferencia de potencial
proporcional al pH de la solución medida (Skoog et al., 2014).
2.5. Arduino
2.4. Microcontrolador 2.5.1. Definición
2.4.1. ESP32 o Arduino
Arduino es una plataforma de hardware libre basada en un
Se considera el uso de Arduino UNO por su disponibilidad, facilidad microcontrolador y un entorno de programación en lenguaje C/C++.
de uso y documentación abundante. Facilita el desarrollo de proyectos electrónicos mediante la interacción
Características clave: entre sensores, actuadores y sistemas de control (Banzi & Shiloh,
2022).
o Microcontrolador: ATmega328P
o 10-bit ADC (1024 niveles, resolución de 4.88 mV)
o Frecuencia de reloj: 16 MHz 2.5.2. Tipos de Arduino
o Entradas/salidas: 14 digitales, 6 analógicas
Arduino UNO: más usado, ideal para principiantes.
Arduino Nano: compacto, portable.
Nota: El ESP32 ofrece más precisión y conectividad
Arduino Mega: más pines y memoria, para proyectos complejos.
WiFi/Bluetooth, útil si se desea monitoreo remoto. (Banzi & Shiloh,
Arduino Leonardo / Due: con capacidades especiales.
2022).
Para este proyecto, Arduino UNO es suficiente y se adapta bien al
sistema de medición de pH.
2.6. Pantalla para visualización
2.6.1. LCD 20x4 – Con una fuente de voltaje de 5V
Una pantalla LCD 20x4 permite visualizar 4 líneas de 20 caracteres
cada una, lo que facilita mostrar:
Valor de pH
Estado del sensor
Mensajes de calibración
Indicadores de alerta (si el pH está fuera del rango deseado)
Una pantalla OLED (Diodo Emisor de Luz Orgánico) es un
tipo de pantalla que utiliza diodos orgánicos emisores de
luz para mostrar imágenes sin necesidad de
retroiluminación.
El modelo SSD1306 I2C de 0.96” es una pantalla OLED
compacta y eficiente, ideal para proyectos con Arduino,
ESP32, Raspberry Pi , entre otros.
Características principales:
Tamaño : 0.96 pulgadas.
Comunicación : I2C (requiere solo 2 pines: SDA y SCL) o SPI
(según la versión).
Resolución : 128x64 píxeles.
Consumo energético bajo : No
necesita retroiluminación.
Color : Generalmente monocromático (blanco, azul o
amarillo).
Compatible con microcontroladores como Arduino, ESP32,
ESP8266, etc.
Se usa en proyectos donde se necesita mostrar texto,
gráficos o mediciones en tiempo real, como en tu sensor de
pH .
CAPITULO III:
3.1. Materiales utilizados
3.2. DIAGRAMA DEL CIRCUITO
3.2. DIAGRAMA DEL CIRCUITO
1. Entrada del sensor (BNC 2. Ajuste de referencia 3. Amplificación de la
+ U1C) (TL431 + RV1) señal (U1A)
Conector BNC: Aquí se conecta la TL431: Diodo de referencia ajustable. U1A (AO): Amplificador inversor con
sonda de pH. RV1 (potenciómetro): Ajusta la ganancia controlada por
U1C (Buffer): Amplificador referencia para centrar la señal en resistencias (R5, R6).
operacional configurado como ~2.5V. Función: Amplifica la señal de pH
seguidor de voltaje, con ganancia 1. Función: Establece un punto de para obtener un rango útil (Po).
Función: Aísla la sonda y estabiliza referencia para que el valor de pH Salida Po: Señal analógica
la señal sin modificarla. pueda ser procesado correctamente.
proporcional al pH
4. Comparador de umbral
(U2A + RV2)
5. Salidas del módulo
U2A (LM358): Comparador de voltaje.
RV2 (potenciómetro): Ajusta el umbral de Po: Salida analógica proporcional al
activación. Función: Compara la señal pH.
amplificada con un valor fijo. Do: Salida digital que cambia según
Salida Do: Señal digital (0 o 1) según si el el valor de pH. GND / VCC:
pH es mayor o menor al valor ajustado. Alimentación (5V y tierra).
LED rojo: Se enciende cuando Do está en
nivel alto.
3.3. Código CONFIGURACIÓN INICIAL (SETUP)
En esta oportunidad utilizamos el programa Arduino IDE para realizar
la respectiva codificación para la aplicación de un sensor de pH
Librerías:
Wire.h
LiquidCrystal_I2C.h
INCLUSIÓN DE LIBRERÍAS:
Wire.h: Permite la comunicación I2C entre el ESP32 y dispositivos
externos (como el LCD).
LiquidCrystal_I2C.h: Permite controlar una pantalla LCD usando el
protocolo I2C, reduciendo el número de pines necesarios. [Link](): Inicia la comunicación I2C.
[Link](115200): Inicia la comunicación serial para monitorear datos
INICIALIZACIÓN DE LA PANTALLA LCD Y VARIABLES en el monitor serial.
[Link]() y [Link](): Inicializa y enciende la pantalla LCD.
[Link]("Sensor de pH listo"): Muestra un mensaje de inicio por 2
segundos.
[Link](): Limpia la pantalla LCD para comenzar con nuevas lecturas.
LECTURA DEL SENSOR (LOOP)
lcd(0x27, 16, 2): Crea un objeto de la clase LCD con dirección I2C 0x27,
16 columnas y 2 filas. La dirección puede variar según el módulo LCD
(puede ser 0x3F en otros casos).
calibration_value: Valor ajustable según la calibración del sensor de Se realiza una lectura analógica del sensor 10 veces con un pequeño
pH. Se usa para afinar la lectura del pH. retardo entre cada una.
buffer_arr[10]: Arreglo para almacenar 10 lecturas del sensor de pH. Esto permite obtener una muestra más estable y reducir ruido en la
PH_SENSOR_PIN: Se define el pin analógico del ESP32 (GPIO34) señal.
donde está conectado el sensor.
ORDENAMIENTO DE LECTURAS (BUBBLE SORT) CÁLCULO DEL PH
Esta fórmula lineal aproxima el valor de pH a partir del voltaje.
El factor -5.70 depende de la pendiente de respuesta del sensor.
Calibration_value se ajusta con soluciones buffer de pH conocidas.
Mostrar Resultados
Se ordenan las 10 lecturas de menor a mayor utilizando el algoritmo de
bubble sort.
Esto es útil para eliminar valores extremos o ruidosos.
PROMEDIO DE VALORES CENTRALES
Se suman solo los 6 valores centrales del arreglo ya ordenado (desde
el índice 2 al 7).
Esto reduce la influencia de valores atípicos..
CONVERSIÓN A VOLTAJE
Se convierte el valor analógico promedio a voltaje.
3.3V es el voltaje de referencia del ESP32.
4095 es el valor máximo del ADC de 12 bits del ESP32.
Se divide entre 6 porque se promediaron 6 lecturas.
Código completo:
3.4. Armado
CONEXIONADO PARA EL SENSOR
Módulo de Procesamiento
DE PH (Microcontrolador ESP32): Es la unidad
Para lograrlo, el sistema se ha estructurado en cuatro módulos
3 central del sistema. Se encarga de
digitalizar la señal analógica proveniente
funcionales clave, como se muestra en el siguiente diagrama de del transductor, aplicar una fórmula de
bloques: calibración para convertir el voltaje a un
valor de pH, y gestionar la visualización
de los datos.
Módulo Sensor (Sonda de pH): Un
1 electrodo combinado que genera una
diferencia de potencial (voltaje) muy
pequeña y de alta impedancia, la cual
es directamente proporcional al nivel
de pH de la solución en la que se
4 Módulo de Visualización (Pantalla):
Una pantalla (ej. OLED) que actúa
como interfaz hombre-máquina
sumerge.
(HMI), mostrando el valor de pH
medido en tiempo real.
Módulo Transductor (Circuito
2 Acondicionador): Corresponde al circuito
analógico diseñado. Su función es actuar
como una interfaz de alta impedancia
(buffer), amplificar la señal de la sonda a
niveles de voltaje manejables (0-5V) y
proporcionar tanto una salida analógica
(AOUT) como una digital (DOUT).
UTILIZAMOS EL SIGUIENTE CIRCUITO PARA HACER
NUESTRO CONEXIONADO:
3.1. Fase 1: Montaje del
Circuito Transductor Etapa de Amplificación: Se inserta el circuito
integrado U2 (TLC372). Se conectan todas
El circuito de acondicionamiento de señal se las resistencias (R11, R12, R15, R16, etc.) y
ensambla en un protoboard siguiendo el capacitores asociados a los primeros dos
esquemático proporcionado. comparadores del TLC372, según el
Alimentación: Se establecen los rieles de diagrama, para construir las etapas de
alimentación VCC (5V) y GND en el ganancia. La salida de la última etapa de
protoboard. Se monta el sensor de ph TL431 amplificación constituye la señal AOUT.
en serie una resistencia limitadora de 4. Etapa de Salida Digital: Se utiliza un tercer
corriente (R2, 1KΩ) entre VCC y GND. Se comparador del integrado U3 (LM358N). La
distribuyen capacitores de desacoplo (C1, señal AOUT se conecta a su entrada no
inversora (+). La entrada inversora (-) se
C2) entre VCC y GND para estabilizar el
conecta al pin central del potenciómetro R3.
voltaje, conjuntamente con un
Los extremos de R3 se conectan a VCC y GND
potenciómetro q servirá para la calibración
para crear un voltaje de referencia ajustable.
del sensor.
La salida de este comparador, que es la señal
Etapa de Entrada (Buffer): Se inserta el
DOUT, se conecta en serie con la resistencia
amplificador operacional (TLC372). Se
R5 y el LED rojo (LED1_R) a GND.
conecta su pin de alimentación a VCC y su
pin de tierra a GND. El pin central del
conector BNC (J3) se conecta a la entrada no
inversora (+) de U1:B La carcasa del BNC se
conecta a GND. La salida de U1:B se
realimenta directamente a su entrada
inversora (-), configurándolo como un
seguidor de voltaje.
3.2. Fase 2: Interconexión de
Módulos (ESP32 y Pantalla)
Una vez ensamblado el transductor, se conecta al
ESP32 y a la pantalla.
1 Conexión
Conexión
Transductor-
Transductor- 2 Conexión de la
Pantalla:
ESP32:
ESP32: Se utiliza una pantalla OLED
con interfaz I2C.
Alimentación: El pin VCC de
la pantalla se conecta al pin
3V3 del ESP32. El pin GND
de la pantalla se conecta a
GND.
Datos: El pin SDA de la pantalla
se conecta al GPIO21 del
ESP32. El pin SCL se conecta al
GPIO22
3.3. Fase 3: Calibración del Sistema
La calibración es un proceso indispensable para garantizar
la precisión de las mediciones. Se realiza mediante
software, utilizando el propio sistema ensamblado.
1 Preparación
2 Medición en
Soluciones Buffer:
Se enjuaga la sonda de pH con
agua destilada y se seca con
cuidado.
Se sumerge la sonda en la solución
Se carga un código buffer de pH 7.0. Se espera a que
el valor del ADC en el Monitor
inicial en el ESP32 cuya Serie se estabilice y se anota este
única función es leer el valor (ej., ADC_pH7 = 2050).
Se repite el proceso de limpieza y
valor crudo del pin ADC se sumerge la sonda en la solución
(GPIO34) y mostrarlo en buffer de pH 4.0. Se anota el
nuevo valor estable del ADC (ej.,
el Monitor Serie del IDE ADC_pH4 = 2800).
Para mayor precisión, se puede
de Arduino. repetir el proceso con la solución
buffer de pH 10.0.
Datos obtenidos 3. Para una solución
acida
Para agua natural Voltaje leído: 1.25 V
Voltaje leído: 2.50 pH calculado: 3.96
V Estado: Solución
pH calculado: 6.87 2. Para agua con ácida.
Estado: Solución bicarbonato
cerca a la neutra. Voltaje leído: 2.90 V
pH calculado: 8.39
Estado: Solución
ligeramente alcalina
SENSOR DE TEMPERATURA SUMERGIBLE
Un sensor de temperatura sumergible es un dispositivo diseñado
para medir la temperatura de líquidos o ambientes acuáticos.
Estos sensores están diseñados para ser sumergidos en agua u
otros líquidos, lo que les permite proporcionar mediciones
precisas de la temperatura en entornos donde los sensores
convencionales no serían efectivos.
Características Principales:
1. Diseño resistente al agua:
Generalmente fabricados con materiales como acero inoxidable o
plástico de alta resistencia para evitar la corrosión y el deterioro
cuando están en contacto con líquidos.
2 Rango de temperatura:
Tienen un rango de temperatura específico que pueden medir,
que puede variar dependiendo del tipo de sensor y su
construcción.
3 Instalación:
Suelen ser fáciles de instalar y pueden ser utilizados en
diversas aplicaciones, desde acuarios y sistemas de refrigeración
hasta procesos industriales y monitoreo ambiental.
CALCULOS DE TEMPERATURA DEL AMBIENTE
Tem. ºC Tiempo (s)
175 5
175 1
175 15
1.725 2
1.775 25
1.755 3
1.725 35
1.775 4
1.755 45
1.725 5
1.775 55
1.755 6
1.725 65
1.775 7
1.755 75
2.225 8
CALCULOS DE TEMPERATURA DEL AMBIENTE
225 85
2.275 9
2.325 95
2.425 10
2.675 105
2.950 11
3.325 115
3.725 12
4.125 125
6.425 13
6.800 135
7.200 14
7.525 145
7.900 15
8.350 155
8.750 16
9.200 165
9.650 17
10.125 175
10.575 18
CALCULOS DE TEMPERATURA DEL AMBIENTE
CIRCUITO DE PH
Desarrollo del experimento.
CIRCUITO DE PH
Desarrollo del experimento.
Recomendaciones
Calibración constante del sensor:
01. Se recomienda calibrar el sensor de pH con soluciones buffer estándar
antes de cada sesión de medición, a fin de asegurar lecturas confiables.
Implementar compensación de temperatura:
02. Incorporar un sensor de temperatura en el circuito para ajustar los valores de pH
automáticamente, ya que la temperatura influye directamente en la lectura del
electrodo.
Optimizar el acondicionamiento de señal:
03. Es aconsejable utilizar amplificadores operacionales de baja deriva y
alta impedancia para mejorar la calidad de la señal obtenida del
electrodo de pH.
Proteger el electrodo de pH:
04. El electrodo es un componente delicado; se debe proteger contra
impactos, evitar su exposición prolongada al aire y almacenarlo en
soluciones adecuadas para preservar su vida útil.
Documentar y validar mediciones:
05. Comparar las lecturas obtenidas con medidores comerciales certificados,
y documentar los resultados para validar la precisión y confiabilidad del
sistema desarrollado.
CONCLUSIONES
Viabilidad del diseño del sensor de pH:
Se demostró que es posible construir un circuito sensor de pH
utilizando componentes accesibles como un electrodo de pH y
una placa Arduino. Esto valida la hipótesis del proyecto y confirma
que es factible captar, procesar y visualizar digitalmente los datos
del pH del entorno.
Conversión de señales físicas en datos útiles:
El sensor fue capaz de transformar una magnitud física (el pH) en
una señal eléctrica, la cual pudo ser interpretada mediante un
sistema electrónico de adquisición. Este resultado muestra la
efectividad del diseño para monitorear condiciones del entorno de
forma cuantitativa y precisa.
Relación entre las variables del sistema:
Se evidenció una relación directa entre la variación del pH y los
cambios en el voltaje de entrada, lo cual permitió establecer una
correlación clara entre las variables de entrada (voltaje) y salida
(valor de pH). Esta relación es fundamental para la calibración y
exactitud del sistema de medición.
Aplicabilidad en sistemas automatizados:
El proyecto no solo cumplió con los objetivos iniciales, sino que
también demostró el potencial del sistema para ser implementado
en aplicaciones prácticas como monitoreo de calidad de agua,
procesos industriales o sistemas agrícolas automatizados.
¡GRACIAS!