{"id":6094,"date":"2022-05-23T11:14:05","date_gmt":"2022-05-23T14:14:05","guid":{"rendered":"https:\/\/www.usinainfo.com.br\/blog\/?p=6094"},"modified":"2024-11-27T15:06:51","modified_gmt":"2024-11-27T18:06:51","slug":"sensor-de-ph-arduino-como-calibrar-e-configurar","status":"publish","type":"post","link":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/","title":{"rendered":"Sensor de pH Arduino  Como Calibrar e Configurar?"},"content":{"rendered":"<p>O<strong> Sensor de pH Arduino<\/strong> \u00e9 um dispositivo de medi\u00e7\u00e3o utilizado em diversos setores, capaz de fazer a medi\u00e7\u00e3o da acidez e da basicidade de um determinado l\u00edquido, mostrando atrav\u00e9s de uma escala fixa se o l\u00edquido est\u00e1 em condi\u00e7\u00f5es de um elemento base, ou \u00e1cido, sendo 7 considerado um pH de elemento neutro, nem \u00e1cido, nem b\u00e1sico.<\/p>\n<p>Saber o pH \u00e9 uma informa\u00e7\u00e3o importante que pode possibilitar diversas an\u00e1lises diferentes, uma das mais comuns est\u00e1 associada ao controle da \u00e1gua de piscinas, uma vez que dependendo do seu valor, a \u00e1gua deve ser tratada com diferentes agentes qu\u00edmicos.<\/p>\n<p>Atrav\u00e9s deste projeto, iremos fazer a medi\u00e7\u00e3o do pH de alguns l\u00edquidos, calibrar a leitura e entender um pouco mais sobre esta tecnologia que est\u00e1 sendo estudada e amplamente utilizada, tanto em sistemas para controlar o funcionamento correto da hidroponia, quanto em outros projetos que envolvem manter a \u00e1gua em condi\u00e7\u00f5es favor\u00e1veis para uso.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>O que \u00e9 pH?<\/strong><\/h2>\n<p>O pH \u00e9 uma unidade de medida que identifica de forma quantitativa, a alcalinidade ou acidez de determinada solu\u00e7\u00e3o, de forma mais te\u00f3rica, o pH mede a quantia de \u00edons de hidrog\u00eanio contida na solu\u00e7\u00e3o, onde a faixa de pH pode apresentar varia\u00e7\u00e3o entre valores de 0 a 14.<\/p>\n<p>Um pH de valor igual a 7 \u00e9 considerado um l\u00edquido neutro, uma vez que a \u00e1gua tende a um valor pr\u00f3ximo a isto, j\u00e1 valores entre 1 e 6 s\u00e3o considerados l\u00edquidos \u00e1cidos e valores de pH entre 8 e 14 s\u00e3o considerados l\u00edquidos alcalinos, assim como podemos observar na imagem abaixo:<\/p>\n<div id=\"attachment_6095\" style=\"width: 712px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6095\" class=\" wp-image-6095\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua.png\" alt=\"\" width=\"702\" height=\"341\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua.png 1418w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua-300x146.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua-1024x497.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/indice-de-ph-da-agua-768x373.png 768w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/a><p id=\"caption-attachment-6095\" class=\"wp-caption-text\">\u00cdndice de pH conforme valor de refer\u00eancia<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>A sequ\u00eancia que a escala de pH tem \u00e9 logar\u00edtmica, o que significa que a diferen\u00e7a entre uma unidade num\u00e9rica e outra pode ser 10 vezes mais b\u00e1sica ou \u00e1cida dependendo do caso.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Sensor de pH Arduino<\/strong><\/h2>\n<p>O sensor de pH \u00e9 capaz de captar os \u00edndices de pH em l\u00edquidos e pode ser utilizado com diversos modelos de microcontroladores, por\u00e9m \u00e9 sempre importante estarmos cientes da sua estrutura antes mesmo de iniciarmos nossos projetos utilizando o mesmo.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"width: 715px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Sensor de pH Arduino + M\u00f3dulo de Leitura\" src=\"https:\/\/www.usinainfo.com.br\/1028281-thickbox_default\/sensor-de-ph-arduino-modulo-de-leitura.jpg\" alt=\"Sensor de pH Arduino + M\u00f3dulo de Leitura\" width=\"705\" height=\"532\" \/><p class=\"wp-caption-text\"><a href=\"https:\/\/www.usinainfo.com.br\/outros-sensores-arduino\/sensor-de-ph-arduino-modulo-de-leitura-5316.html\" target=\"_blank\" rel=\"noopener\">Sensor de pH Arduino + M\u00f3dulo de Leitura<\/a><\/p><\/div>\n<p>&nbsp;<\/p>\n<h2><strong>Como funciona o Sensor de pH Arduino?<\/strong><\/h2>\n<p>O sensor de pH Arduino funciona medindo valor do Ph de determinada solu\u00e7\u00e3o, ele consegue definir sua alcalinidade ou acidez, sendo amplamente utilizado no monitoramento ambiental, na agricultura, al\u00e9m de ser usado no tratamento de \u00e1guas residuais.<\/p>\n<p>Como a placa apresenta regulador de tens\u00e3o integrado, suporta o fornecimento de tens\u00e3o entre 3.3 e 5.5VDC, valor compat\u00edvel com diversos microcontroladores dispon\u00edveis no mercado, como o Arduino.<\/p>\n<p>Basicamente, o sensor \u00e9 constitu\u00eddo a partir de uma haste, a qual geralmente \u00e9 feita em vidro, apresentando na &#8220;membrana&#8221;, sendo preenchido com uma solu\u00e7\u00e3o para armazenagem, conhecida como tamp\u00e3o de pH. Este design proporciona um ambiente prop\u00edcio no qual \u00edons H+ ficam armazenados em seu interior e possam ser utilizados como base para futuras leituras.<\/p>\n<p>Quando o sensor \u00e9 mergulhado na solu\u00e7\u00e3o de teste, os \u00edons de hidrog\u00eanio presentes nesse liquido iniciam uma troca com \u00edons positivamente carregados na membrana de vidro, de forma a criar um tipo de potencial eletroqu\u00edmico por meio da membrana, convertendo em sinais para leitura do m\u00f3dulo.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Como usar o Sensor de pH Arduino?<\/strong><\/h2>\n<p>Por se tratar de um dispositivo que trabalha com valores relativamente baixos de varia\u00e7\u00e3o, \u00e9 importante para o sucesso de nossas leituras que a calibra\u00e7\u00e3o seja feita no sensor. Como sabemos, as leituras da haste variam entre valores compat\u00edveis com 0 e 14 e o sensor varia sua tens\u00e3o entre valores de 0 a 5V.<\/p>\n<p>A medi\u00e7\u00e3o de pH \u00e9 bastante rigorosa assim como usa utiliza\u00e7\u00e3o, sendo necess\u00e1rio alguns procedimentos para obter resultados precisos.<\/p>\n<p>Para calibra\u00e7\u00e3o do sensor iremos iniciar com a tens\u00e3o de sa\u00edda, colocando em curto o pino central no BNC com a parte externa do conector, o que far\u00e1 com que ao conectarmos o m\u00f3dulo ao Arduino, este mostre o valor m\u00e9dio que convertido em tens\u00e3o deve ser o mais pr\u00f3ximo poss\u00edvel de 2,5V ap\u00f3s regulagem.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_6101\" style=\"width: 712px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-scaled.jpg\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6101\" class=\" wp-image-6101\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-scaled.jpg\" alt=\"Sistema de calibra\u00e7\u00e3o BNC Sensor pH Arduino\" width=\"702\" height=\"395\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-scaled.jpg 2560w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-300x169.jpg 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-1024x576.jpg 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-768x432.jpg 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-1536x864.jpg 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-2048x1152.jpg 2048w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/calibracao-bnc-do-sensor-ph-arduino-1920x1080.jpg 1920w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/a><p id=\"caption-attachment-6101\" class=\"wp-caption-text\">Sistema de calibra\u00e7\u00e3o BNC Sensor pH Arduino<\/p><\/div>\n<p>Com o passo acima executado, iremos conectar o m\u00f3dulo ao <a href=\"https:\/\/www.usinainfo.com.br\/placas-arduino\/placa-uno-r3-arduino-cabo-usb-3513.html\" target=\"_blank\" rel=\"noopener\">Arduino<\/a> e para isto, conectaremos o V+ com o 5V do Arduino, o G com o GND e o Po com o pino Anal\u00f3gico A0 do Arduino, assim como podemos ver na imagem abaixo:<\/p>\n<div id=\"attachment_6096\" style=\"width: 639px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6096\" class=\" wp-image-6096\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino.png\" alt=\"\" width=\"629\" height=\"503\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino.png 1500w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino-300x240.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino-1024x819.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-do-sensor-de-ph-arduino-768x614.png 768w\" sizes=\"auto, (max-width: 629px) 100vw, 629px\" \/><\/a><p id=\"caption-attachment-6096\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o do sensor de pH Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Existem dois m\u00e9todos para realizarmos a leitura dos 2,5V, atrav\u00e9s do Arduino, onde utilizamos o m\u00e9todo demonstrado acima ou atrav\u00e9s de um mult\u00edmetro, posicionando a ponta de prova no pino central e na carca\u00e7a de isolamento do BNC.<\/p>\n<p>Como o intuito \u00e9 realizarmos a leitura com o Arduino, faremos a leitura do sinal anal\u00f3gico recebido pelo Arduino e converteremos este valor em Volts atrav\u00e9s de um c\u00f3digo espec\u00edfico, veja:<\/p>\n<div>\n<pre class=\"lang:c# decode:true \">int buf[10];\r\n\r\n\r\nvoid setup() {\r\n\u00a0 Serial.begin(9600);\r\n\u00a0 Serial.println(\"Usinainfo\");\r\n\u00a0 delay(500);\r\n}\r\n\r\n\r\n\r\nvoid loop() {\r\n\u00a0 for (int i = 0; i &lt; 10; i++) { \u00a0 \u00a0 \/\/ 11 amostras\r\n\u00a0 \u00a0 buf[i] = analogRead(A0); \u00a0\/\/ Ler o sensor PH\r\n\u00a0 \u00a0 delay(10);\r\n\u00a0 }\r\n\r\n\r\n\u00a0 int valorMedio = 0;\r\n\u00a0 for (int i = 2; i &lt; 8; i++) { \u00a0\/\/ Realiza o valor m\u00e9dio utilizando 6 amostras\r\n\u00a0 \u00a0 valorMedio += buf[i];\r\n\u00a0 }\r\n\r\n\r\n\u00a0 float tensao = (valorMedio * 5.0) \/ 1024.0 \/ 6;\r\n\u00a0 Serial.println(tensao);\r\n\u00a0 delay(250);\r\n}<\/pre>\n<\/div>\n<p>Este \u00e9 um programa bastante simples, o seu objetivo \u00e9 ler o pino anal\u00f3gico Po e atrav\u00e9s do Arduino, exibir a tens\u00e3o no monitor serial. Para a compila\u00e7\u00e3o do c\u00f3digo, certifique-se de que a placa Arduino est\u00e1 selecionada e tamb\u00e9m verifique se a porta de comunica\u00e7\u00e3o certa est\u00e1 selecionada.<\/p>\n<p>Depois que o programa foi carregado, abra o monitor serial e observe os valores fornecidos.<\/p>\n<div style=\"width: 651px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Trimpot de Calibra\u00e7\u00e3o do Sensor de pH Arduino\" src=\"https:\/\/www.usinainfo.com.br\/1027598-infografico\/sensor-de-ph-arduino-modulo-de-leitura.jpg\" alt=\"Trimpot de Calibra\u00e7\u00e3o do Sensor de pH Arduino\" width=\"641\" height=\"366\" \/><p class=\"wp-caption-text\">Trimpot de Calibra\u00e7\u00e3o do Sensor de pH Arduino<\/p><\/div>\n<p>Caso o valor apresentado no monitor serial esteja acima ou abaixo de 2.5, utilize o trimpot de &#8220;calibra\u00e7\u00e3o de leitura&#8221; para chegar o mais pr\u00f3ximo poss\u00edvel deste valor. Ex.: 2.61<\/p>\n<p>Agora para calibra\u00e7\u00e3o das medi\u00e7\u00f5es utilizando a sonda, iremos usar duas solu\u00e7\u00f5es, conhecidas como tamp\u00f5es, que s\u00e3o solu\u00e7\u00f5es aquosas com n\u00edveis pH conhecidos.<\/p>\n<p>Caso iremos medir solu\u00e7\u00f5es neutras e \u00e1cidas, precisamos dos tamp\u00f5es de pH 7 e 4.<br \/>\nCaso iremos medir\u00a0 neutras e alcalinas, precisamos dos tamp\u00f5es de pH 7 e 10.<\/p>\n<p>Com elas em m\u00e3os, e a sonda BNC conectada ao sensor, mergulhamos na solu\u00e7\u00e3o de pH 7, aguardamos um minuto at\u00e9 a tens\u00e3o no monitor serial se estabilizar, e anotamos este valor.<\/p>\n<p>Agora, limpando a ponta da sonda, utilizando \u00e1gua deionizada e secando-a, mergulhamos na outra solu\u00e7\u00e3o escolhida (4 ou 10), aguardamos novamente um minuto e anotamos o valor do monitor serial.<\/p>\n<h2><strong>Esquema de Liga\u00e7\u00e3o<\/strong><\/h2>\n<p>Para complementar os trabalhos junto ao nosso Sensor de pH Arduino, iremos incrementar ao nosso projeto um display LCD que ir\u00e1 nos permitir analisar os valores sem a necessidade do monitor serial e a conex\u00e3o direta com um computador.<\/p>\n<p>Como vimos em projetos passados, uma das op\u00e7\u00f5es para reduzir a quantia de fios em nosso projeto, \u00e9 a utiliza\u00e7\u00e3o de um display com adaptador I2C, que reduz os fios de comunica\u00e7\u00e3o em apenas dois. Veja abaixo o esquema de liga\u00e7\u00e3o completo:<\/p>\n<div id=\"attachment_6097\" style=\"width: 741px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino.png\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-6097\" class=\" wp-image-6097\" src=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino.png\" alt=\"Esquema de liga\u00e7\u00e3o completo do Sensor de pH Arduino\" width=\"731\" height=\"366\" srcset=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino.png 2400w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino-300x150.png 300w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino-1024x512.png 1024w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino-768x384.png 768w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino-1536x768.png 1536w, https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/esquema-de-ligacao-completo-do-sensor-de-ph-arduino-2048x1024.png 2048w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/a><p id=\"caption-attachment-6097\" class=\"wp-caption-text\">Esquema de liga\u00e7\u00e3o completo do Sensor de pH Arduino<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>Uma liga\u00e7\u00e3o teoricamente simples e de f\u00e1cil execu\u00e7\u00e3o, por\u00e9m vale observar que neste projeto, n\u00e3o utilizamos o sensor de temperatura e assim, deixamos alguns pinos do nosso Sensor de pH Arduino fora de nosso circuito.<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Programa\u00e7\u00e3o do Sistema de Leitura<\/strong><\/h2>\n<p>Agora que estamos com a nossa conex\u00e3o pronta, o pr\u00f3ximo passo \u00e9 trabalharmos com o nosso c\u00f3digo, que mesmo parcialmente complexo ainda \u00e9 facilmente compreendido atrav\u00e9s dos coment\u00e1rios feitos em cada uma das etapas.<\/p>\n<p>\u00c9 um c\u00f3digo um pouco mais complexo uma vez que conta com duas bibliotecas, por\u00e9m s\u00e3o duas bibliotecas \u00e0s quais j\u00e1 estamos habituados \u00e0 utilizar, uma j\u00e1 \u00e9 padr\u00e3o do Arduino e outra \u00e9 facilmente encontrada atrav\u00e9s do gerenciador de bibliotecas do mesmo.<\/p>\n<p>Abaixo, veja o c\u00f3digo completo:<\/p>\n<pre class=\"lang:c# decode:true\">\/*\r\n\r\n  Calibrando com tamp\u00e3o pH 7 e 4:\r\n    - Insira o valor obtido coma sonda no tamp\u00e3o de pH 7 em \"calibracao_ph7\", utilize ponto para separa\u00e7\u00e3o no ligar da v\u00edrgula.\r\n\r\n    - Insira o valor obtido coma sonda no tamp\u00e3o de pH 4 em \"calibracao_ph4\", utilize ponto para separa\u00e7\u00e3o no ligar da v\u00edrgula.\r\n\r\n    - Pronto, basta utilizar o sensor em solu\u00e7\u00f5es neutras e ac\u00eddas.\r\n\r\n\r\n  Calibrando com tamp\u00e3o pH 7 e 10:\r\n    - Insira o valor obtido coma sonda no tamp\u00e3o de pH 7 em \"calibracao_ph7\", utilize ponto para separa\u00e7\u00e3o no ligar da v\u00edrgula.\r\n\r\n    - Insira o valor obtido coma sonda no tamp\u00e3o de pH 10 em \"calibracao_ph10\", utilize ponto para separa\u00e7\u00e3o no ligar da v\u00edrgula.\r\n    \r\n    - Mude o valor da variavel \"UTILIZAR_PH_10\" de \"false\" para \"true\".\r\n\r\n    - Pronto, basta utilizar o sensor em solu\u00e7\u00f5es neutras e alcalinas.\r\n*\/\r\n#include &lt;Wire.h&gt;\r\n#include &lt;LiquidCrystal_I2C.h&gt;\r\n\r\nLiquidCrystal_I2C lcd(0x27, 16, 2);\r\n\r\n\r\nfloat calibracao_ph7 = 0.0;   \/\/ Tens\u00e3o obtida em solu\u00e7\u00e3o de calibra\u00e7\u00e3o pH 7\r\nfloat calibracao_ph4 = 0.0;   \/\/ Tens\u00e3o obtida em solu\u00e7\u00e3o de calibra\u00e7\u00e3o pH 4\r\nfloat calibracao_ph10 = 0.0;  \/\/ Tens\u00e3o obtida em solu\u00e7\u00e3o de calibra\u00e7\u00e3o pH 10\r\n\r\n#define UTILIZAR_PH_10 false  \/\/ Habilita calibra\u00e7\u00e3o entre pH 7 e 10, \\\r\n                                 caso contr\u00e1rio utiliza pH 7 e 4.\r\nfloat m;\r\nfloat b;\r\nint buf[10];\r\n\r\nvoid setup() {\r\n  Serial.begin(9600);\r\n\r\n  if (calibracao_ph7 == 0 &amp;&amp; calibracao_ph4 == 0 &amp;&amp; calibracao_ph10 == 0) {\r\n    delay(500);\r\n    Serial.println();\r\n    Serial.println(\"Erro - Necess\u00e1rio colocar os valores de calibra\u00e7\u00e3o no c\u00f3digo!\");\r\n    while (1)\r\n      ;\r\n  }\r\n\r\n  if (!UTILIZAR_PH_10 &amp;&amp; calibracao_ph4 == 0 &amp;&amp; calibracao_ph10 != 0 &amp;&amp; calibracao_ph7 != 0) {\r\n    delay(500);\r\n    Serial.println();\r\n    Serial.println(\"Erro - Voc\u00ea n\u00e3o marcou a op\u00e7\u00e3o UTILIZAR_PH_10 como true para utilizar pH 7 e 10.\");\r\n    while (1)\r\n      ;\r\n  }\r\n\r\n  lcd.init();                  \/\/ Inicializa o display\r\n  lcd.begin(16, 2);            \/\/ Inicializa todos os caracteres\r\n  lcd.backlight();             \/\/ Inicializa o backlight\r\n  lcd.setCursor(0, 0);         \/\/ Posiciona o cursor na posi\u00e7\u00e3o\r\n  lcd.print(\"USINAINFO\");      \/\/ Escreve no monitor serial\r\n  lcd.setCursor(0, 1);         \/\/ Posiciona o cursor na posi\u00e7\u00e3o\r\n  lcd.print(\"Leitura de pH\");  \/\/ Escreve no monitor serial\r\n  delay(2000);\r\n  lcd.clear();  \/\/ Limpa o conte\u00fado do display\r\n\r\n\r\n  if (UTILIZAR_PH_10) {\r\n    m = (7.0 - 10.0) \/ (calibracao_ph7 - calibracao_ph10);\r\n    b = 10.0 - m * calibracao_ph10;\r\n  } else {\r\n    m = (4.0 - 7.0) \/ (calibracao_ph4 - calibracao_ph7);\r\n    b = 7.0 - m * calibracao_ph7;\r\n  }\r\n}\r\n\r\n\r\nvoid loop() {\r\n  for (int i = 0; i &lt; 10; i++) {  \/\/ 11 amostras\r\n    buf[i] = analogRead(A0);      \/\/ Ler o sensor PH\r\n    delay(10);\r\n  }\r\n\r\n  for (int i = 0; i &lt; 9; i++) {  \/\/ Ordena em ordem crescente\r\n    for (int j = i + 1; j &lt; 10; j++) {\r\n      if (buf[i] &gt; buf[j]) {\r\n        int temp = buf[i];\r\n        buf[i] = buf[j];\r\n        buf[j] = temp;\r\n      }\r\n    }\r\n  }\r\n\r\n  int valorMedio = 0;\r\n  for (int i = 2; i &lt; 8; i++) {  \/\/ Realiza o valor m\u00e9dio utilizando 6 amostras\r\n    valorMedio += buf[i];\r\n  }\r\n\r\n  float tensao = (valorMedio * 5.0) \/ 1024.0 \/ 6;  \/\/ Realiza a m\u00e9dia e \\\r\n                                                    transforma o valor \\\r\n                                                    anal\u00f3gico em volt\r\n  float ph = m * tensao + b; \/\/ Converte para pH\r\n  Serial.println(ph);\r\n\r\n  lcd.setCursor(0, 0);      \/\/ Posiciona o cursor no display\r\n  lcd.print(\"Valor pH: \");  \/\/ Escreve no display\r\n  lcd.setCursor(11, 0);     \/\/ Posiciona o cursor no display\r\n  lcd.print(ph, 1);         \/\/ Escreve o pH com uma casa decimal\r\n  delay(1000);              \/\/ Aguarda para pr\u00f3xima leitura\r\n}\r\n<\/pre>\n<p>Ap\u00f3s realizadas as conex\u00f5es, inserimos os valores obtidos anteriormente nas vari\u00e1veis de calibra\u00e7\u00e3o.<br \/>\nO valor obtido na solu\u00e7\u00e3o de pH 7, iremos colocar na vari\u00e1vel &#8220;calibracao_ph7&#8221;,\u00a0 lembrando de utilizar ponto como separador da casa decimal (Exemplo 2.55).<\/p>\n<p>Agora, se utilizamos a solu\u00e7\u00e3o de pH 4, basta colocar o valor na vari\u00e1vel &#8220;calibracao_ph4&#8221; e est\u00e1 finalizado a calibra\u00e7\u00e3o para solu\u00e7\u00f5es \u00e1cidas.<\/p>\n<p>Para a solu\u00e7\u00e3o de pH 10 caso voc\u00ea tenha escolhido, vamos alterar o valor da vari\u00e1vel &#8220;calibracao_ph10&#8221; e mudamos o valor da vari\u00e1vel &#8220;UTILIZAR_PH_10&#8221; de &#8220;false&#8221; para &#8220;true&#8221;, est\u00e1 finalizado a calibra\u00e7\u00e3o para solu\u00e7\u00f5es alcalinas.<\/p>\n<p>Depois de carregar o programa, basta abrir o monitor Serial e verificar o valor do pH e est\u00e1 conclu\u00edda a fase de calibra\u00e7\u00e3o.<\/p>\n<p>&nbsp;<\/p>\n<h2>Cuidados especiais ao utilizar a sonda<\/h2>\n<p>Lembre-se que as medi\u00e7\u00f5es de pH s\u00e3o sens\u00edveis, ent\u00e3o \u00e9 necess\u00e1rio realizar a limpeza da sonda com \u00e1gua deionizada antes de trocarmos a sonda de solu\u00e7\u00e3o. Tamb\u00e9m \u00e9 necess\u00e1rio realizar a calibragem da sonda regularmente, e a temperatura ideal do ambiente \u00e9 de 25\u00b0C para melhores resultados.<\/p>\n<p>Caso fique um longo per\u00edodo de tempo sem utilizar a sonda, \u00e9 necess\u00e1rio colocar ela mergulhada em solu\u00e7\u00e3o KCl 3M por 8 horas para reativa\u00e7\u00e3o da sonda, este l\u00edquido vem contido no recipiente na ponta da sonda para preservar ela ativa e umedecida, substitua quando necess\u00e1rio.<\/p>\n<div class=\"flex-1 overflow-hidden\">\n<div class=\"react-scroll-to-bottom--css-xcawk-79elbk h-full\">\n<div class=\"react-scroll-to-bottom--css-xcawk-1n7m0yu\">\n<div>\n<div class=\"flex flex-col text-sm pb-9\">\n<div class=\"w-full text-token-text-primary\" dir=\"auto\" data-testid=\"conversation-turn-4\" data-scroll-anchor=\"true\">\n<div class=\"py-2 juice:py-[18px] px-3 text-base md:px-4 m-auto md:px-5 lg:px-1 xl:px-5\">\n<div class=\"mx-auto flex flex-1 gap-3 text-base juice:gap-4 juice:md:gap-6 md:max-w-3xl lg:max-w-[40rem] xl:max-w-[48rem]\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex flex-grow flex-col max-w-full\">\n<div class=\"min-h-[20px] text-message flex flex-col items-start whitespace-pre-wrap break-words [.text-message+&amp;]:mt-5 juice:w-full juice:items-end overflow-x-auto gap-2\" dir=\"auto\" data-message-author-role=\"assistant\" data-message-id=\"01d726ed-ef79-402e-a01e-40230cbcce60\">\n<div class=\"flex w-full flex-col gap-1 juice:empty:hidden juice:first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p>Se o eletrodo apresentar um desvio de polaridade ap\u00f3s uso prolongado, a extremidade inferior do eletrodo pode ser imersa em HF 4% (\u00e1cido fluor\u00eddrico) por 3-5 segundos, lavada com \u00e1gua destilada e, em seguida, imersa em solu\u00e7\u00e3o de cloreto de pot\u00e1ssio para restaur\u00e1-lo.<\/p>\n<p>Se a solu\u00e7\u00e3o medida contiver subst\u00e2ncias que podem contaminar facilmente o bulbo sens\u00edvel ou bloquear a solu\u00e7\u00e3o l\u00edquida, o eletrodo ir\u00e1 demorar para ler, resultando em uma diminui\u00e7\u00e3o no gradiente de sensibilidade ou leituras imprecisas. Nesse caso, ele deve ser limpo com uma solu\u00e7\u00e3o apropriada de acordo com a natureza do contaminante para restaur\u00e1-lo.<\/p>\n<p>Ao escolher um agente de limpeza, se o l\u00edquido de limpeza puder dissolver a resina de policarbonato, como tetracloreto de carbono, tricloroetileno, tetraidrofurano, etc., a resina de policarbonato pode ser dissolvida e aplicada ao bulbo de vidro sens\u00edvel, causando a falha do eletrodo. Por favor, use com cautela!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Em conclus\u00e3o, o sensor necessita de cuidados especiais e uma regulagem pr\u00e9via para o bom desempenho. Assim como o nosso c\u00f3digo n\u00e3o contempla a utiliza\u00e7\u00e3o do sensor de temperatura para compensa\u00e7\u00e3o dos valores de pH, aonde seria necess\u00e1rio adequar a calibra\u00e7\u00e3o a cada varia\u00e7\u00e3o de temperatura, conforme tabelas dispon\u00edveis na internet, assim obtendo resultados mais precisos independente da temperatura ambiente.<\/p>\n<p>Entretanto, fica a sugest\u00e3o para poss\u00edveis TCCs ou estudos, utilizar este sensor de ph Arduino, aprimorando e obtendo resultados ainda mais precisos com este sensor.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Sensor de pH Arduino \u00e9 um dispositivo de medi\u00e7\u00e3o utilizado em diversos setores, capaz de fazer a medi\u00e7\u00e3o da acidez e da basicidade de um determinado l\u00edquido, mostrando atrav\u00e9s de uma escala fixa se o l\u00edquido est\u00e1 em condi\u00e7\u00f5es de um elemento base, ou \u00e1cido, sendo 7 considerado um pH de elemento neutro, nem \u00e1cido, nem b\u00e1sico. Saber o pH \u00e9 uma informa\u00e7\u00e3o importante que pode possibilitar diversas an\u00e1lises diferentes, uma das mais comuns est\u00e1 associada ao controle da \u00e1gua de piscinas, uma vez que dependendo do seu valor, a \u00e1gua deve ser tratada com diferentes agentes qu\u00edmicos. Atrav\u00e9s deste projeto, iremos fazer a medi\u00e7\u00e3o do pH de alguns l\u00edquidos, calibrar a leitura e entender um pouco mais sobre [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":6747,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[275,100,311],"class_list":["post-6094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-projetos","tag-arduino","tag-projeto-arduino","tag-sensor-de-ph"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Utilizando Sensor de pH com Arduino - Blog UsinaInfo<\/title>\n<meta name=\"description\" content=\"Projeto Sensor de pH Arduino: Como Calibrar e Configurar o sensor PH4502C no Blog UsinaInfo. Confira Agora o Passo a Passo Completo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilizando Sensor de pH com Arduino - Blog UsinaInfo\" \/>\n<meta property=\"og:description\" content=\"Projeto Sensor de pH Arduino: Como Calibrar e Configurar o sensor PH4502C no Blog UsinaInfo. Confira Agora o Passo a Passo Completo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Usinainfo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/pt-br.facebook.com\/faceusinainfo\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-23T14:14:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-27T18:06:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/sensor-de-ph-arduino-como-calibrar-e-configurar-1920x1080-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Matheus Gebert Straub\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matheus Gebert Straub\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Utilizando Sensor de pH com Arduino - Blog UsinaInfo","description":"Projeto Sensor de pH Arduino: Como Calibrar e Configurar o sensor PH4502C no Blog UsinaInfo. Confira Agora o Passo a Passo Completo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/","og_locale":"pt_BR","og_type":"article","og_title":"Utilizando Sensor de pH com Arduino - Blog UsinaInfo","og_description":"Projeto Sensor de pH Arduino: Como Calibrar e Configurar o sensor PH4502C no Blog UsinaInfo. Confira Agora o Passo a Passo Completo.","og_url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/","og_site_name":"Blog Usinainfo","article_publisher":"https:\/\/pt-br.facebook.com\/faceusinainfo\/","article_published_time":"2022-05-23T14:14:05+00:00","article_modified_time":"2024-11-27T18:06:51+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/sensor-de-ph-arduino-como-calibrar-e-configurar-1920x1080-1.jpg","type":"image\/jpeg"}],"author":"Matheus Gebert Straub","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Matheus Gebert Straub","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/","url":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/","name":"Utilizando Sensor de pH com Arduino - Blog UsinaInfo","isPartOf":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/#primaryimage"},"image":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/sensor-de-ph-arduino-como-calibrar-e-configurar-1920x1080-1.jpg","datePublished":"2022-05-23T14:14:05+00:00","dateModified":"2024-11-27T18:06:51+00:00","author":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075"},"description":"Projeto Sensor de pH Arduino: Como Calibrar e Configurar o sensor PH4502C no Blog UsinaInfo. Confira Agora o Passo a Passo Completo.","breadcrumb":{"@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/#primaryimage","url":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/sensor-de-ph-arduino-como-calibrar-e-configurar-1920x1080-1.jpg","contentUrl":"https:\/\/www.usinainfo.com.br\/blog\/wp-content\/uploads\/2022\/05\/sensor-de-ph-arduino-como-calibrar-e-configurar-1920x1080-1.jpg","width":1920,"height":1080,"caption":"Sensor de pH Arduino Como Calibrar e Configurar"},{"@type":"BreadcrumbList","@id":"https:\/\/www.usinainfo.com.br\/blog\/sensor-de-ph-arduino-como-calibrar-e-configurar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.usinainfo.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Sensor de pH Arduino Como Calibrar e Configurar?"}]},{"@type":"WebSite","@id":"https:\/\/www.usinainfo.com.br\/blog\/#website","url":"https:\/\/www.usinainfo.com.br\/blog\/","name":"Blog Usinainfo","description":"Usinainfo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.usinainfo.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/22905ec7c8d47a176b7c2320b66cd075","name":"Matheus Gebert Straub","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.usinainfo.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/04cea122706965cd2cb1d4f867fae66443684a4df025a4ba047491d6fad7c05e?s=96&d=mm&r=g","caption":"Matheus Gebert Straub"},"description":"Mec\u00e2nico de Manuten\u00e7\u00e3o com Experi\u00eancia em Sistemas Embarcados, Automa\u00e7\u00e3o e Desenvolvimento de Projetos; Graduado nos Cursos de Matem\u00e1tica - URI e F\u00edsica - UFFS.","url":"https:\/\/www.usinainfo.com.br\/blog\/author\/matheus\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6094"}],"version-history":[{"count":9,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6094\/revisions"}],"predecessor-version":[{"id":6748,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/posts\/6094\/revisions\/6748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media\/6747"}],"wp:attachment":[{"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usinainfo.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}