Sei sulla pagina 1di 13

Fabricación y evaluación de un electrodo para medir pH usando sistema

Arduino.
Camargo Katheryn1, Corredor Daniel2, González Leidy3, Marín Marlon4, Méndez Diana5, Muñoz
Angie, Perdomo Andrés7, Sánchez Dago8, Sánchez Luisa9, Urrea Maribel10.
Pregrado en Química, Departamento de Química, Universidad Nacional de Colombia, Sede Bogotá.

Resumen
En este experimento se ilustra la fabricación de un sistema de medida de
pH usando un microprocesador Arduino™, un sistema de alta
impedancia y un electrodo de vidrio. Además, se realiza la calibración y
una evaluación del sistema realizando la titulación potenciométrica de
HNO3 con una solución patrón de NaOH 0.026M. Se comprobó que el
sistema permite identificar el punto de equivalencia en la titulación, a
pesar de que se observaron fallas en la calibración.

Palabras clave: Arduino, pH, potenciometría, electrodo,

Introducción

El pH ha sido y sigue siendo uno de los parámetros contiene una concentración constante de iones hidronio
químicos más medidos en todo el mundo, siendo usado (H+), una membrana sólida de vidrio que separa la
comúnmente en análisis rutinarios de alimentos, aguas, disolución de referencia (interna) de la disolución externa,
medicamentos, entre otros. Hasta hace unos años, la que es aquella a la cual se le desea determinar el pH, y un
construcción de los dispositivos de medida de pH era electrodo de Ag/AgCl (ER2).
realizada sólo por las grandes casas fabricantes, por lo cual,
quienes requerían de estos equipos estaban sujetos a altos
precios, características de medida restringidas por el
fabricante y un limitado conocimiento del funcionamiento
del equipo. Hoy en día, los controladores actuales, los bajos
costos de los sensores genéricos y las opciones de
configuración con laptops /desktops hacen que sea muy
sencillo y relativamente económico, construir equipos de
medición de pH, lo cual, además, tiene la ventaja de que el
analista puede lograr un mayor conocimiento del
funcionamiento completo del equipo. Figura 1. Esquema de un electrodo de combinación.

El presente artículo presenta la construcción de un sistema En la membrana de vidrio existe intercambio iónico con los
para medir el pH de una disolución, en el cual, los iones H+ de las disoluciones interna y externa, y flujo de
principales elementos son: un electrodo de vidrio (sensor), iones constitutivos del material de la membrana; esto
una PCB (placa de circuito impreso) para medición de pH produce una diferencia de potencial de membrana
(sistema de alta impedancia) y un arduino. dependiente de la actividad de los iones H + interna (ai) y
externa (ae); esta diferencia de potencial, junto con el
El electrodo de vidrio a emplear es realmente un electrodo potencial del ER2, conforman el potencial indicador. La
de combinación, denominado así debido a que en una diferencia entre éste potencial y el del ER1 constituyen el
misma cápsula están contenidos el electrodo de referencia valor de potencial medido con el electrodo de combinación,
(ER1) y el electrodo indicador (EI), tal como se muestra en el cual es proporcional al potencial E expresado en la
la figura 1 [1]. El ER1 es un electrodo de Ag/AgCl. Por su ecuación 1 [2][3].
parte, el EI consiste en: una disolución de referencia que

1
𝑅𝑇 𝑎𝑒 9.2259); Buffer de fosfatos (pH 6.881); Buffer de
𝐸= ln (1)
𝑛𝐹 𝑎𝑖
biftalato de potasio (pH 3.998).
Mediante la ecuación de Nernst, y asumiendo que el valor
de la disolución interna no cambia, se puede obtener la Para la curva de titulación ácido-base, se empleó una
ecuación (2) para hallar el potencial en función de la disolución de HNO3 y una disolución estándar de NaOH
concentración de los iones H+ en disolución [2][3]. 0,026 M.
𝑅𝑇
𝐸=𝐾− ln 𝐻𝑒+ (2) Los precios de los materiales utilizados se adjuntan en el
𝑛𝐹
anexo A en la Tabla 1.
En el presente artículo se describen los pasos mediante los
cuales se construyó el dispositivo de medición de pH. El Procedimiento
arduino es una placa de microprocesadores ubicados en un
circuito impreso, el cual posee un sistema de conversión El procedimiento consistió en los siguientes pasos
analógico-digital (ADC) que lee una tensión variable de consecutivos:
tipo analógico y lo convierte en una señal digital; en el 1. Conexiones del sistema
sistema construido, el arduino tuvo la función de procesar
las señales de voltaje producidas en el electrodo y entregar El esquema general del medidor de pH construido se
valores de pH. El modelo empleado (Arduino UNO) tiene muestra en la Figura 2.
una resolución de 210 bits, es decir, que lee valores enteros
entre 0 y 1023. Mediante un código de programación
implementado al arduino, se tomaron valores de varias
medidas de potencial en un intervalo de tiempo y se
promediaron para entregar un valor concreto de voltaje
entre 0-5 V. El medidor de pH incluyó, también, un sistema
de alta impedancia (PCB), el cual fue requerido para que la
caída de potencial debida a la resistencia del circuito, fuera
mínima, y así el potencial medido tuviera el menor error
posible. La PCB es un circuito que, por un lado, brinda al
sistema la alta impedancia mencionada anteriormente y,
por el otro, permite amplificar la señal análoga obtenida del
electrodo [4][5][6][7].

Además de describir la construcción del medidor de pH, en


el presente artículo también se describe el procedimiento
usado para su calibración. Finalmente, se analizan los Figura 2. Esquema general del instrumento de medición de pH
resultados obtenidos al realizar una titulación ácido-base construido.
para comprobar la utilidad y exactitud del equipo
construido. Como se indica en la figura 2, el electrodo de vidrio se
conectó a la PCB mediante la interfaz BNC (coaxial). La
▪ SECCIÓN EXPERIMENTAL PCB se conectó al arduino, mediante cables Dupont,
utilizando las entradas analógicas y de poder de este. Las
Equipos y reactivos: conexiones se indican en la Tabla 1.
Para el montaje del sistema de medida se empleó: un
Tabla 1. Entradas utilizadas en la conexión del sistema
Arduino modelo UNO con una PCB para medición de pH
Arduino UNO Sistema Alta Impedancia
(sistema de alta impedancia); un electrodo de membrana
de vidrio; cables Dupont; un computador portátil. A1 T1
A0 P0
Para la calibración del medidor de pH se emplearon las GND GND
siguientes soluciones: Buffer de borato de sodio (pH GND GND
5V Vcc

2
El instrumento construido se probó mediante la titulación
Las entradas analógicas A1 y A0 del arduino se utilizan de 400 μL de disolución de HNO3 1% con disolución
para la lectura del sensor y de la temperatura estándar de NaOH 0,026 M.
respectivamente. Por último, el arduino fue conectado a un
computador portátil mediante la conexión USB.
Observación: durante todas las medidas de potencial y pH,
las soluciones se mantuvieron en agitación a 300 rpm.
Adicionalmente, en el anexo 2, la imagen 3 muestra cómo
fueron conectadas correctamente las entradas al sistema de
Se anexa junto a este documento un video y una serie de
alta impedancia.
fotografías que muestran el procedimiento realizado.
2. Programación del arduino
▪ RESULTADOS Y DISCUSIÓN:
La forma de procesamiento de la señal de potencial
analógica de entrada y la señal de salida digital en el Una imagen de la conexión realizada entre el arduino y la
arduino, se configuró mediante un script de programación PCB se muestra en la figura 3.
(Ver en material de soporte), que permitió inicialmente,
obtener medidas digitales de potencial, temperatura y
tiempo de análisis. El código se escribió en el software de
desarrollo integrado Arduino IDE, versión 1.8.5.

3. Elección de un electrodo de vidrio y calibración del


sensor.
Varios electrodos de vidrio fueron probados conectándose
al sistema como se muestra en la figura 1 y observando la
diferencia de potencial obtenida al insertarlo al buffer de
pH 6.881. La diferencia de potencial que se esperaba para
una solución de ese pH está alrededor de 2.5V, por lo cual,
se eligió el electrodo con el cual se obtuvo la diferencia de
potencial más cercana a ese valor.
Figura 3. Circuito construido para medir pH. Donde A es la tarjeta
Arduino programada, B es el dispositivo de alta impedancia y C es la
Posteriormente, con el electrodo aún sensando el buffer de conexión al electrodo medidor de vidrio.
6.881, se ajustó el potenciómetro del offset en la placa PCB
(es el potenciómetro más cercano al conector BCN), hasta
La diferencia de potencial generada en la membrana de
obtener una diferencia de potencial lo más cercana a 2.5V.
vidrio del electrodo es una señal análoga muy pequeña, de
aproximadamente entre 0 y 300 mV [1], la cual, de ser
4. Modificación del código para obtener medidas de pH.
convertida a pH directamente, proporcionaría una baja
resolución de la medida y grandes errores en la medida.
Después de realizados los ajustes descritos anteriormente,
Esto explica la necesidad de amplificar la señal antes de ser
se midieron y registraron los potenciales obtenidos al
digitalizada y obtenida como valor de pH. Esto se logró
introducir el electrodo en los buffer de pH: 3.998, 6.881 y
mediante el PCB, el cual, además de consistir en un
9.225. Con estos, se construyó una curva de pH vs
dispositivo de alta impedancia, también contiene
potencial, se le realizó un ajuste lineal, se verificó la
amplificadores de la señal análoga.
linealidad y la ecuación de la recta ajustada se introdujo en
el código mencionado en el ítem 2.
El ajuste del offset fue necesario para la calibración del
sensor, y también es indispensable para obtener valores de
5. Titulación ácido-base.
pH con mínimo error. Idealmente, los electrodos tienen su
punto cero en un valor de pH de 7.00, es decir, que a este
pH la diferencia de potencial producida en la membrana de

3
vidrio es cero, ver ecuación 2. En tal sentido, lo que se Con respecto a la ecuación 7, se desea observar la diferencia
esperaría es realizar la calibración ajustando el offset en en la pendiente, lo cual es un indicativo del funcionamiento
este valor de voltaje al tener el electrodo sumergido en un del electrodo. Se ha indicado [1] que un electrodo en
correcto funcionamiento puede presentar una diferencia en
buffer pH 7.00. Sin embargo, esto implica la posibilidad de
V/pH respecto al valor teórico, de entre el 5 y el 7%. En
obtener valores de voltajes negativos al analizar soluciones este caso, se observa que la diferencia de la pendiente
de pH menores, con el inconveniente de que el arduino sólo obtenida, respecto de la teórica tiene un porcentaje de error
lee valores de potencial entre 0 y 5V, por lo cual, se decidió relativo del 42%, lo cual indica, en es un indicativo de que
ajustar el potencial producido con el buffer de pH 6.881 el electrodo tenía problemas en su funcionamiento y se debe
(ajuste del offset) a 2.5V. En la práctica, no fue posible realizar un mantenimiento sobre éste. Otro indicativo es el
hacer este ajuste con dicho potencial, sino que se ajustó a valor de potencial obtenido a pH 7, el cual, de ser muy
diferente al offset ajustado, mostraría fallas en el electrodo,
3.4V, dado que el potenciómetro de la placa arduino
sin embargo, como se expresó anteriormente, el offset no
encargado de ajustar el offset llegó a su límite al haber pudo ser ajustado adecuadamente, por lo cual no es posible
efectuado aproximadamente 4 vueltas sobre éste. tener esto como criterio de funcionamiento del electrodo.

De otro lado, la curva de calibración obtenida con los Cabe mencionar que, de acuerdo a la gráfica anterior la
valores de potencial generados con cada solución buffer, se recta presenta un R2 de 0.9921, valor que se consideró
muestra en la figura 4. La ecuación de la recta experimental aceptable de acuerdo a los fines del trabajo realizado. De
de ajuste lineal, se presenta en la ecuación 3, donde E requerirse mayor precisión en los datos, sería necesario
emplear más soluciones de pH.
representa la diferencia de potencial medida.

Por otro lado, los valores de pH y potencial obtenidos


durante la titulación ácido-base realizada, se representan en
la Figura 5.

Figura 4. Curva de calibración realizada con las tres soluciones buffer.

Figura 5. Curva de titulación potenciométrica realizada para titular HNO3


La ecuación 3 fue aquella usada como parte del código de
con NaOH 0.026M.
programación en el arduino, para convertir la lectura de
voltaje a pH. A partir de la ecuación (2), con un pH teórico
de 7 y a una temperatura de 293 K es posible obtener las Como se observa en la anterior figura, los valores de pH
ecuaciones 4, 5 y 6, y compararlas con la ecuación (3) obtenidos fueron negativos; este resultado puede deberse al
obtenida: incorrecto ajuste del offset; sin embargo, es interesante
observar que se conserva el comportamiento mostrado en la
𝐸 = −58.13 (𝑝𝐻 − 7) (4) figura 4, en el cual el valor del pH es inversamente
𝐸 = −58.13 𝑝𝐻 + 406.9 (5) proporcional al valor de voltaje. También se observa que el
𝑝𝐻 = −17.20 𝐸 + 7 (6) valor de pH incrementa a medida que aumenta el volumen
añadido de la disolución de NaOH y que la curva
corresponde al comportamiento esperado de una titulación

4
ácido-base, donde es posible observarse un punto de
inflexión debido al punto de equivalencia.
▪ REFERENCIAS

Al calcular la segunda derivada de la curva de pH vs [1] González, A.; Leone, N.; Murdoch, M. Red De
volumen añadido, se observa que el punto de equivalencia Instrumentación Inalámbrica, Universidad De La República
es de 10.5mL. Allí se encuentra la mayor variación en el Facultad De Ingeniería (2009). pp 30-48. Consultada en:
pH de la disolución medida por el método potenciométrico, https://iie.fing.edu.uy/publicaciones/2009/GLM09/GLM09.
que demuestra el equilibrio de la reacción ácido-base con la pdf
cual se verifica el correcto funcionamiento del dispositivo,
en términos de medir los cambios en el potencial. [2] Jesús A. Agreda. Electrodos Selectivos a Iones
(Material soporte del curso de Análisis Instrumental,
Como se mencionó, al añadir progresivamente el NaOH, periodo académico 2018-01). Departamento de Química.
disminuye el potencial medido; esto se debe a la Universidad Nacional de Colombia.
neutralización de los protones por el NaOH, ya que los
iones hidronio tienen mayor movilidad, el potencial [3] Harris, C. Daniel. 2003. Análisis químico cuantitativo.
decrece por la consecuente disminución de estos, México : Editorial Reverté, SA, 2003. págs. 318-324.
disminuyendo la movilidad de iones entre el electrodo de
trabajo y el seno de la disolución. Este impedimento para [4] "Do-It-Yourself" reliable pH-stat device by using open-
conducir corriente de manera efectiva se traduce en la source software, inexpensive hardware and available
reducción del voltaje medido y un aumento en el pH de la laboratory equipment. Milanovic, Jovana Z, y otros. 2018.
disolución, demostrando así que estas dos propiedades son 06 de Marzo de 2018, Journals PLOS one.
inversamente proporcionales y que la intersección de sus
respectivas curvas se da en el punto de equivalencia [5] Arduino. 2018. Arduino . [En línea] 26 de 03 de 2018.
(10.5mL), volumen en el cual la disolución analizada sufre https://www.arduino.cc/.
un gran cambio en su naturaleza.
[6] Corona Ramírez, Leonel Germán, Abarca Jiménez,
▪ CONCLUSIONES: Griselda Stephany y Mares Carre, Jesús. 2014. Sensores y
Actuadores, Aplicaciones con Arduino. México : Grupo
- El sistema de medida de pH permitió verificar el Editorial Patria, 2014. págs. 77-78.
punto de equivalencia en una titulación ácido-
base. El ensamble y programación del sistema no [7] “Safe pools- pH”. [En línea] 26 de 03 de 2018.
es complejo, lo que proporciona facilidad en la https://create.arduino.cc/projecthub/safepools-ph/safepools-
accesibilidad a un instrumento como este. ph-408029
- Los valores obtenidos de pH negativo (ver figura
4.) son atribuidos a un error en la calibración del
offset. Para una próxima medición se recomienda
corregir éste valor.

- El arduino es un instrumento que transforma


señales análogas de diferencias de potenciales en
señales digitales mediante la extracción de
información en forma de bits que reflejan
propiedades de la muestra tales como temperatura
y pH.

- No fue necesario acoplar un sensor de temperatura


externo puesto que el arduino contaba con un
sensor integrado que arroja una medida
temperatura.

5
INFORMACIÓN DE SOPORTE

ANEXO A.

Tabla 1. Costos materiales empleados en el sistema de medición de pH

Material Precio (COP)

Placa Arduino UNO $24.000

Dispositivo de alta impedancia $70.000

Termistor 10 k𝛀 $1.500

Cables Dupont $2.000

Electrodo de vidrio *

Reactivos *

TOTAL 97.500
*Estos elementos fueron suministrados por el docente en el laboratorio, por lo tanto no representan un costo asociado al
experimento.

ANEXO B.

Imágenes relacionadas al proceso de construcción del electrodo y su uso posterior.

Imagen 1. Arduino UNO.

6
Imagen 2. Dispositivo de alta impedancia.

Imagen 3. Forma de conectar los cables Dupont al dispositivo de alta impedancia.

7
Imagen 4. Reactivos utilizados para la calibración del sistema.

Imagen 5. Calibración del sistema con la solución de pH 9,225.

8
Imagen 6. Calibración del sistema con la solución de pH 6,881.

Imagen 7. Calibración del sistema con la solución de pH 3,998.

9
Imagen 8. Solución ácida (i) y solución neutra (d) con unas gotas de azul de bromotimol.

Imagen 9. Montaje del sistema para la titulación potenciométrica. En el vaso se encuentra la solución de HCl antes de
comenzar a titular.

10
Imagen 10. Titulación potenciométrica después de haber alcanzado el punto de equivalencia

Imagen 11. Parte del grupo de trabajo que desarrolló el experimento.

11
ANEXO C.

Código empleado en el software Arduino IDE. Este fue suministrado por el docente del Departamento de Química de la
Universidad Nacional de Colombia, Jesús Alberto Agreda.

const int analogInPin0 = A0; // Mide voltaje pH en pin A0


const int analogInPin1 = A1; // Mide temperatura en pin A1
unsigned long int avgValue; //Variable que almacena el promedio de las lecturas de voltaje (que son proporcionales al pH).
unsigned long int avgValueT; //Variable que almacena el promedio de las lecturas de temperatura.
unsigned long int avgValueTiempo;
unsigned long int buf[12],voltage; // Almacena las 10 o x lecturas de voltaje en un vector.
unsigned long int bufT[12],temperatura; // Almacena las 10 o x lecturas de temperatura en un vector.
unsigned long int bufTiempo[12]; // Almacena las 10 o x lecturas de temperatura en un vector.

float tiempo=0, tc=0;


float pHVol, phValue;
float avgValueTf; // Constantes necesarias para calcular la temperatura a partir de las medidas de voltaje sobre el termistor.
float R1 = 10000;
float logR2, R2, T; // Definición de variables intermedias necesarias para los cálculos.
float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07; // Las constantes de la ecuación de Steinhart
Hart.

void setup() { // Este "void" es obligatorio e inicializa la conexión serial.


Serial.begin(9600);
}

void loop() { // El ciclo para la lectura de los canales (sensores).


for(int i=0;i<12;i++) // Se hacen 12 lecturas.
{
bufTiempo[i]=millis(); buf[i]=analogRead(analogInPin0); bufT[i]=analogRead(analogInPin1);
// delay(10);
}

for(int i=0;i<11;i++) // Se ordenan de menor a mayor en el arreglo.


{
for(int j=i+1;j<12;j++)
{
if(bufT[i]>bufT[j])
{
temperatura=bufT[i];
bufT[i]=bufT[j];
bufT[j]=temperatura;
}
if(buf[i]>buf[j])
{
voltage=buf[i];
buf[i]=buf[j];
buf[j]=voltage;
}

12
}
}

avgValueTiempo=0; // Coloca en cero el valor a promediar de las lecturas de temperatura (termistor - Voltaje).
avgValueT=0; // Coloca en cero el valor a promediar de las lecturas de temperatura (termistor - Voltaje).
avgValue=0; // Coloca en cero el valor a promediar de las lecturas de potencial (sensor pH - Voltaje).

for(int i=2;i<10;i++) // Ciclo para promediar lecturas de voltaje para pH.


{
avgValueTiempo+=bufTiempo[i]; // Va sumando las lecturas de tiempo.
avgValueT+=bufT[i]; // Va sumando las lecturas de voltaje para la temperatura.
avgValue+=buf[i]; // Va sumando las lecturas de voltaje para pH.
}

tiempo=((float)avgValueTiempo)/(8.0*1000);

avgValueTf = (float)avgValueT/8.0;
R2 = R1 * (1023.0 / avgValueTf - 1.0); // Calcula la resistencia promedio (Temperatura) en términos de las lecturas
discretas.
logR2 = log(R2);
T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2));
T = T - 273.15;

pHVol=(float)avgValue*5.0/1024/8.0;// Calcula el voltaje promedio (pH), en términos de las lecturas discretas.


phValue = -9.9437 * pHVol + 40.67; // Calcula el pH. Esta ecuación es la obtenida mediante la calibración.

Serial.print(tiempo,6);
Serial.print(","); //send a " " over serial.
Serial.print(T,6);
Serial.print(","); //send a " " over serial.
Serial.println(phValue,6);

delay(1000);
}

13

Potrebbero piacerti anche