collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Leitura de PH com Arduino  (Lida 15674 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Leitura de PH com Arduino
« Responder #15 em: 29 de Agosto de 2012, 00:40 »
Senso,Asena

e que tal isto:

http://www.66pacific.com/ph/simplest_ph.aspx

Será que dara conta do recado?? com esta simplicidade conseguirei o que pretendo?

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Leitura de PH com Arduino
« Responder #16 em: 29 de Agosto de 2012, 00:41 »
É simplesmente um buffer e usa duas baterias de 9v para ter os +/-9v de alimentação simétrica.
Avr fanboy

Offline Pedrock

  • Mini Robot
  • *
  • Mensagens: 279
Re: Leitura de PH com Arduino
« Responder #17 em: 29 de Agosto de 2012, 01:38 »
Esse não serve para ligar ao arduino porque usa tensões negativas e como usa tensões na casa dos mV ia ter pouca precisão com o Arduino.
O ideal era uma circuito parecido com esse mas que te desse 2.5V no pH de 7, 0V nos 14 e 5V nos 0, mas não te sei ajudar com isso.

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Leitura de PH com Arduino
« Responder #18 em: 29 de Agosto de 2012, 06:46 »
Bom dia.
Senso obrigado pela resposta entao como o pedrock disse nao ha nada a fazer com este "esquema" correcto?

Offline PDI

  • Mini Robot
  • *
  • Mensagens: 677
Re: Leitura de PH com Arduino
« Responder #19 em: 29 de Agosto de 2012, 14:30 »
Vê se este site te ajuda nas tuas pesquisas.

http://code.google.com/p/phduino/
Alfredo Garcia

Offline Hugu

  • Mini Robot
  • *
  • Mensagens: 5.602
  • Keyboard not found. Press any key to continue.
    • [url=www.g7electronica.net]G7 Electrónica.net[/url]
Re: Leitura de PH com Arduino
« Responder #20 em: 29 de Agosto de 2012, 14:59 »
Bom dia.
Senso obrigado pela resposta entao como o pedrock disse nao ha nada a fazer com este "esquema" correcto?
..podias era adicionar um circuito k pegasse nesses escala negativa de tensoes e converter pra outra escala à tua necessidade ou k o arduino aceitasse..

Eu arranjo-te uma board pH pra arduino por cerca de 43€(isto se n cair na alfandega, pk vem dos States), mas sem a probe.. com a sonda posso pedir novo orçamento.


Offline rsoares

  • Mini Robot
  • *
  • Mensagens: 64
Re: Leitura de PH com Arduino
« Responder #21 em: 29 de Agosto de 2012, 21:15 »
Compras uma probe destas:

 http://www.ebay.co.uk/sch/i.html?_sacat=0&_nkw=ph%20probe&_sop=15&_clu=2&_fcid=164&_localstpos&_stpos&gbr=1


 (com conector BNC) e o esquema para ligar ao arduino é basicamente um amplificador.

Precisas depois de uma solução de PH (vendido a parte) para calibrar o sensor.

Ja estive para fazer um igual a bem pouco tempo, mas não tinha patrocínio (€€€) xD

embora fique mais barato do que previ inicialmente (+100€) a vida esta dificil lol, acredito que por meia dúzia de euros já se consiga alguma coisa.

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Leitura de PH com Arduino
« Responder #22 em: 29 de Agosto de 2012, 22:13 »
Olá

Hugu eu sei que podia já comprar um shield já pronto mas é caro...
O mais barato que encontrei foi 30 dolares mais portes...

Mas eu tenho a certeza que por poucos euros consigo ter um medidor de ph para o arduino.

Encontrei outro site:

http://www.electronicspoint.com/building-ph-controller-t230991.html

Ha de ser uma coisa destas muito parecida.

Existe o ph duino já com esquema em eagle... mas ainda assim o acho complicado para construir..
Parece mentira, mas é dos assuntos mais dificieis que tenho tido para resolver.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Leitura de PH com Arduino
« Responder #23 em: 29 de Agosto de 2012, 22:26 »
Então, das duas umas, ou chanatas e arriscas-te a queimar o sensor, ou segues um esquema completo, comprovado e funcional, se achas o esquema complexo, se o simplificares vais perder funcionalidades.

Se é isto:
http://code.google.com/p/phduino/

Uma pcb dessas na G7 são meia duzia de €, é de face simples, e depois é só montares os componentes, é bastante simples, só usa um op-amp duplo.
Avr fanboy

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Leitura de PH com Arduino
« Responder #24 em: 29 de Agosto de 2012, 22:33 »
Então, das duas umas, ou chanatas e arriscas-te a queimar o sensor, ou segues um esquema completo, comprovado e funcional, se achas o esquema complexo, se o simplificares vais perder funcionalidades.

Se é isto:
http://code.google.com/p/phduino/

Uma pcb dessas na G7 são meia duzia de €, é de face simples, e depois é só montares os componentes, é bastante simples, só usa um op-amp duplo.

Ok senso vou seguir o teu conselho, se achas que é fiavel eu vou arriscar, vou entrar em contacto com a g7. Para saber quanto fica ja com componentes.

Offline senso

  • Global Moderator
  • Mini Robot
  • *****
  • Mensagens: 9.733
  • Helpdesk do sitio
Re: Leitura de PH com Arduino
« Responder #25 em: 29 de Agosto de 2012, 23:39 »
Podes fazer tu mesmo numa placa perfurada, daquelas ponto a ponto, e comprar os componentes, e até dá para tirar dai algumas coisas, como o header para um lcd daquelas 16x2 e mais umas coisas.
Avr fanboy

Offline r16

  • Mini Robot
  • *
  • Mensagens: 339
Re: Leitura de PH com Arduino
« Responder #26 em: 31 de Agosto de 2012, 00:26 »
Podes fazer tu mesmo numa placa perfurada, daquelas ponto a ponto, e comprar os componentes, e até dá para tirar dai algumas coisas, como o header para um lcd daquelas 16x2 e mais umas coisas.

Bem como sou muita teimoso encontrei isto:
Código: [Seleccione]
PH Probe

I got a PH Probe from BRS and used the schematic from PH wiki powered by two 9V batteries like the schematic at this site.
Basically, the PH probe creates a very small voltage. The circuit is used to amplify that voltage to something useful. The Arduino reads the voltage and converts it to an integer between 0 and 1023. That then can be converted into the apropriate PH.
With a PH of 7 set to 2V and a PH of 10 set to 1V, this yield the equation "PH = -3 * Voltage + 13
For the Arduino we find that the product of integer read from the analog pin and .0049 gives the voltage read.
Combining these, and writing the equations so they will work with integer math and still be accurate we get "ph_val = (-1.47 * analogRead(pin) + 1300);
I added some analog smoothing found on the Arduino forum.
Code:

#define NUMREADINGS 10
int readings[NUMREADINGS];     // the readings from the analog input
int index = 0;     // the index of the current reading
int total = 0;     // the running total
int average = 0;   // the average

void setup(void) {
  for (int i = 0; i < NUMREADINGS; i++)
    readings[i] = 0; 
}

void loop(void){

int ph_read, ph_val;

  // To calibrate ph probe set 7ph to 2V and 10PH to 1V
 
  total -= readings[index];    // subtract the last reading
  readings[index] = analogRead(ph_probe); // read from the sensor
  total += readings[index];    // add the reading to the total
  index = (index + 1);   // advance to the next index

  if (index >= NUMREADINGS)    // if we're at the end of the array...
    index = 0;     // ...wrap around to the beginning

  average = total / NUMREADINGS;     // calculate the average
 
    ph_val = (-1.47 * average + 1300);  //ph is stored 100 times value
 
    Whole = (ph_val / 100);  // separate off the whole and fractional portions
    Fract = (ph_val % 100);
   
    lcd.position(3,12);
    lcd.println("PH ");
     if (Whole < 10){
     lcd.println(" ");
     }
    lcd.println(itoa(Whole, buf, 10));
    lcd.println(".");
    if (Fract < 10){
     lcd.println("0");
     }
    lcd.println(itoa(Fract, buf, 10));

}






Faz algum sentido Senso?
Parece funcional pela imagem, acho que dá provas disso.