Você está na página 1de 8

Como usar uma sonda e sensor de PH

Se você trabalhou com a medição de PH antes, saberá que os valores de PH


variam de 0 a 14. Onde PH 0 será muito ácido, PH 7 será neutro e PH 14 muito
alcalino. A água está perto de um PH 7 e geralmente é por aqui que
precisaremos monitorar o PH de muitas coisas. Uma piscina, por exemplo,
deve ser levemente alcalina em 7,2, sistemas hidropônicos em torno de 6 (para
uma ótima nutrição das plantas) e aquaponia em 6,8.

Eu escrevi esta sonda e sensor de PH "como fazer" porque não é tão simples
quanto se poderia pensar (mas é fácil quando você entende os detalhes)
principalmente porque não há muita informação sobre isso na Internet,
certamente não informação detalhada.

Primeiro, examinaremos a placa do módulo da sonda ph e, em seguida,


a sonda PH, porque a sonda PH e o sensor precisam ser configurados
corretamente:

 configuração de deslocamento
 configuração de limite
 esboço para testar a faixa analógica da placa
 esboço para leitura e calibração do PH.
 calibração da sonda PH
 Uso da sonda PH
Pinagem do sensor da ponta de prova do PH

TO - Saída de temperatura

DO - Saída de 3.3V (do pote com limite de ph)

Saída analógica PO - PH ==> Arduino A0

Gnd - Gnd para a sonda PH (pode vir do pino do Arduino GND) ==>
Arduino GND

Gnd - Gnd para placa (também pode vir do pino do Arduino GND) ==>
Arduino GND

VCC - 5V DC (pode vir do pino do Arduino 5V) ==> Pino do Arduino 5V

POT 1 - Offset de leitura analógica (conector mais próximo ao BNC)

POT 2 - Configuração do limite de PH

Módulo de sonda PH Offset e como usá-lo.

Esta placa tem a capacidade de fornecer uma saída de tensão à placa


analógica que representará um valor de PH, como qualquer outro sensor que
se conecte a um pino analógico. Idealmente, queremos que um PH 0
represente 0v e um PH de 14 represente 5V.

MAS existe um problema ……, essa placa, por padrão, tem o PH 7


definido como 0V (ou próximo a ela, difere de uma sonda PH para outra, é por
isso que precisamos calibrar a sonda como você verá mais adiante), isto
significa que a tensão vai para os negativos na leitura de valores ácidos de PH
e que não pode ser lida pela porta analógica do Arduino. O potenciômetro de
deslocamento é usado para mudar isso, para que um PH 7 leia os 2,5V
esperados no pino analógico do Arduino, o pino analógico pode ler tensões
entre 0V e 5V, daí o 2,5V que está no meio do caminho entre 0V e 5V como um
PH 7 está a meio caminho entre PH 0 e PH 14,

Você precisará girar o potenciômetro de deslocamento para obter o


deslocamento correto. O potenciômetro de deslocamento é o potenciômetro
azul mais próximo do conector BNC.
Definir o deslocamento é fácil. Primeiro, você precisa desconectar a
sonda do circuito e causar um curto-circuito na parte interna do conector BNC
com a parte externa para simular um PH neutro (PH7). Peguei um pedaço de
fio, descasquei os dois lados, enrole um lado ao redor do lado externo do
conector BNC e empurre o outro lado para dentro do orifício BNC. Esse curto-
circuito representa cerca de uma leitura de pH neutro de 7.

Existem duas maneiras de fazer o ajuste.

Se você tiver um multímetro à mão, poderá medir o valor do pino PO e


ajustar o potenciômetro de deslocamento até PO medir 2,5V.
Prefiro usar apenas o sketch abaixo. Basta fazer o download para o seu
Arduino, como você fará com qualquer outro esboço, abrir o monitor serial e ver
a leitura lá. Tudo o que este esboço faz é imprimir os volts que recebe do pino
analógico e imprimi-lo no monitor serial. É claro que primeiro muda o valor
digital para volts para facilitar. Agora basta girar o potenciômetro de
compensação até que seja exatamente 2.5V.

Offset sketch
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}

// the loop routine runs over and over showing the voltage on A0
void loop() {
// read the input on analog pin 0:
int sensorValue = analogRead(A0);
// Convert the analog reading (which goes from 0 - 1023) to a
voltage (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
// print out the value you read:
Serial.println(voltage);
delay(300);

Configuração do limite de PH

Há outro potenciômetro que age como um interruptor de limite.


Basicamente, o pino D0 na placa do sensor fornecerá 3,3V ao pino até que um
valor PH predefinido (que você definiu com o limite de potenciômetro) seja
atingido. Nesse ponto, um LED vermelho acenderá e o pino diminuirá para
cerca de 0V. Eu não brinquei muito com isso, mas suponha que possa ser útil
se você quiser ativar uma campainha ou algo assim, se um certo PH for
atingido, ele funcionará muito bem em uma porta digital do Arduino - que
aumentará em torno de 2V. Isso funcionará se o valor de PH for superior ao
valor definido. Se você deseja acionar algo quando o PH diminui, é necessário
monitorar o pino digital para acionar quando o pino digital fica baixo.
Infelizmente, você não poderá definir esse limite entre dois valores, se o pH for
alto ou se o PH cair para baixo. Programaticamente você de causa pode fazer
um limite superior e inferior.

Conectando e calibrando a sonda PH.

A parte difícil terminou e esse deslocamento não precisa ser definido


novamente, mesmo se você alterar as sondas PH. Temos sondas PH
disponíveis aqui: Sonda PH Conector BNC do eletrodo

Aqui estão algumas coisas a saber sobre as sondas de PH:

1. As leituras das sondas mudam com o tempo e precisam ser


calibradas de vez em quando para garantir que o valor ainda seja
o mesmo e que seja ajustado se ele foi alterado.
2. Você precisa de pelo menos uma solução tampão PH para
calibrar sua sonda PH. Eles estão disponíveis em diversos
valores de PH. Uma solução tampão de 6,86 e 4,01 é a mais
comum, pois abrange o alcance da maioria das aplicações. Se
você usar apenas uma solução tampão, verifique se o valor está
próximo da faixa de valores que você usará em seus testes
normais - se for água da piscina, uma solução tampão de 6,86
geralmente está próxima o suficiente.
3. Os tampões vêm em soluções pré-fabricadas ou em pó. Prefiro o
pó porque é mais barato e não tem prazo de validade. O pó
também é fácil de maquiar, suponho que depende da potência
que você usará; no que eu uso, você adiciona o pó a 250 ml de
água destilada e mexa até que todo o pó seja dissolvido. Vai
durar cerca de um mês depois de adicionar água.

4. Uma sonda de PH leva algum tempo para chegar ao valor certo,


permita que ela fique no líquido que você deseja medir por pelo
menos dois minutos ou mais; isso não significa que será estável
em um valor de ph; bit entre 3 ou 4 valores, mas no último dígito,
por exemplo, entre 6,84 - 6,88
5. Os valores de PH diferem em diferentes temperaturas, embora
isso possa parecer complicado, na faixa de temperatura entre 10
a 30 graus Celsius, o PH não difere e de 30 graus Celsius sobe
com um pH de 0,01 a 50 graus Celsius, que é de cerca de 0,06 .
Na maioria dos usos, estará abaixo de 30 graus Celsius e a
temperatura não precisa ser calculada em.
6. Conecte sua sonda PH depois de remover o fio usado para
causar um curto-circuito no conector BNC e faça o download do
script abaixo.

Medição de PH
float calibration = 0.00; //change this value to calibrate
const int analogInPin = A0;
int sensorValue = 0;
unsigned long int avgValue;
float b;
int buf[10],temp;
void setup() {
Serial.begin(9600);
}

void loop() {
for(int i=0;i<10;i++)
{
buf[i]=analogRead(analogInPin);
delay(30);
}
for(int i=0;i<9;i++)
{
for(int j=i+1;j<10;j++)
{
if(buf[i]>buf[j])
{
temp=buf[i];
buf[i]=buf[j];
buf[j]=temp;
}
}
}
avgValue=0;
for(int i=2;i<8;i++)
avgValue+=buf[i];
float pHVol=(float)avgValue*5.0/1024/6;
float phValue = -5.70 * pHVol + calibration;
Serial.print("sensor = ");
Serial.println(phValue);

delay(500);
}

Uma observação sobre soluções de buffer: não cruze


CONTAMINADO! O que quero dizer com isso é não levar a sonda de
uma solução tampão para outra ou de uma amostra líquida que você
testou para uma solução tampão sem enxaguá-la completamente
com água destilada primeiro. Você alterará o ph das soluções de
buffer e sua calibração será desativada.

Quando você coloca a sonda na primeira solução, pode se


surpreender com a distância que ela pode estar, é normal. Lembre-se
de deixar a sonda na solução por pelo menos dois minutos para
estabilizar. Na linha superior do script, você verá uma variável
chamada "calibração". Altere esse valor para a diferença entre o que
você vê no monitor serial e o valor das soluções de buffer, por
exemplo, se você ler 5,81 e a solução de buffer for 6,86, altere o
valor da variável para 2,05.

Faça o upload do esboço alterado e veja como o valor está agora.

Algumas idéias para você.

Você pode adicionar um potenciômetro ao seu projeto e programa


para alterar a calibração para você. Você sempre corre o risco de
que o potenciômetro seja ajustado no meu erro, para que um botão
com um atraso de 5 segundos possa ser programado para colocar a
unidade no modo de calibração.

Isso se torna ótimo se você adicionar uma tela LCD a ela e se você
adicionar o valor de calibração na EEPROM para que ela seja
mantida mesmo que o projeto PH esteja desligado.

Que tal adicionar uma campainha à saída de limite de 3,3V para


notificá-lo quando o PH estiver fora da faixa. Geralmente, um valor
superior ou inferior será suficiente; na maioria das aplicações, você
ficará preocupado com valores altos ou baixos de PH, mas não com
os dois. Se isso for um problema e você precisar que o PH esteja em
um determinado intervalo, você pode fazer isso facilmente de forma
programática e colocar a campainha em um pino digital. Se for
crucial, você pode até adicionar um módulo GSM a isso para obter
um SMS ou uma bomba doseadora para obter automaticamente o
PH de volta ao alcance.

Eu posso, mas não prendo a respiração (muito o que fazer, mas com
pouco tempo) :-), faça algo assim no futuro com o nosso barato
Skeleton Duino.

Sonda PH e conclusão do sensor

Se você seguir estas etapas, uma vez que se tornará tão fácil quanto
torta. Todas as partes, mesmo aquelas mencionadas na seção de
idéias, estão disponíveis em nosso site.

Você também pode gostar