Pages: [1]   Go Down
Author Topic: analogRead se "satura"?????  (Read 1403 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenos días.

Llevo unas semanas tratando de conseguir el valor de Ph de mi acuario de manera "decente" el caso es que despues de revisar muuuchos circuitos he conseguido hacerlo salvo un pequeño problema que os cuenta a continuación y que no soy capaz de solucionarlo.

El circuito es muy parecido a este, pero en vez e POT ya con las resistencia fijas que necesito para leer los valores de Ph con el rango de voltaje necesario. Las diferencias son que no he puesto es el condensador C1 de 0,01uF que no he conseguido aun....y que he utilizado un TL082 en vez del TL062.


La historia es que me da valores muy precisos de ph probando en diferentes soluciones buffer, peeeeeeeeeeeeeeeeeeroo cuando lleva unas horas funcionando veo que el valor ha subido un poco.

Digamos que cuando enciendo marca analogread = 512 (2,5v) , y es estable 1-2 horas aprox. y cuando miro más tarde esta en 580+- y aqui un detalle muy importante, si "pincho" el multimetro en la salida de la placa que va a pin analogico de arduino veo que ha cambiado a 2,8v por lo que la lectura de arduino es correcta...

Lo más sorprendente es que al realizar la lectura con el multimetro de nuevo el valor se estabiliza a 2,5v es como si al pinchar con el multimetro se descargara de un voltaje residual que se acumulara con el tiempo o algo así....

Seguro que poniendo un condensador o capacitador en algún sitio se arregla pero no doy con ello.

Acabo de poner una resistencia de 1k en la salida de la placa de ph (Vout) a ver si aumentando el consumo....

Si se os ocurre algo.....

GRACIAS!!
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 52
Enginyeria Geek
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola Jorge,

Por lo que me parece a mi de lo que cuentas, no es que "analogRead" se sature, ya que tu mismo has visto que arduino mide el valor correspondiente a la tensión que tiene en la entrada. Por tanto el problema deberiamos buscarlo en el circuito.

Por lo que he visto en el esquema, este tipo de citcuito te convierte una escala lineal de entrada de la sonda de ph, a otra escala lineala la salida de los operacionales. Comentas que has sustituido los potenciometros por resistencias fijas. En mi modesta opinión puede que ese sea uno de los problemas, ya que para ajustar la linealidad de salida se debe ajustar cuidadosamente el offset y la ganancia para tener toda la respuesta lineal que te interesa. Es decir, que si ajustas la salida con ganancias muy altas y compensas la ganancia bajando el valor de offset, cualquier pequeña variación de las condiciones de la sonda (o ruido electrico), puede resultar como una variación 'notable' en la respuesta de salida. 

Suerte!

Joan M.
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola.

Lo primero agradecerte tu respuesta...

En cuanto a que el problema esta en el circuito del PH coincido contigo, estoy casi seguro de que no s algún problema de la placa arduino.
Pero lo que me comentas de las resistencias fijas no se....la placa antes la tenia montada con los POTs y pasaba lo mismo, y luego el cambio que hice fue medir los valores de los POTs (una vez calibrada la placa con el ZERO y GAIN) adecuados y sustituirlos por los mismo valores pero con resistencias fijas....no creo que esté ahí el problema....

De hecho si voy cambiando de disolución cada 5-10 minutos parece que va odo perfecto, el problema viene cuando dejo la sonda de ph en la misma solución varias horas....

Por cierto acabo de ver que poner la resistencia de 1K en la entrada del pin de arduino (salida de la placa de ph) no ha solucionado nada.

Voy a poner el condensador de 0.1uF en el TO082 como dice el esquema a ver si van por ahi los tiros.

El "click" esta en porque cuando mido con el multimetro la salida de la placa de ph (tardo 2 segundos) todo vuelve a la normalidad poco a poco y es estable mucho tiempo y luego vuelve a subir lentamente???

GRACIAS!!!
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 45
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se me ocurre que oscile  smiley-eek
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas....no entiendo que quieres decir con que  "oscila"....si pudieras explicármelo o decirme como comprobarlo...

Gracias...
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola JorgeM.

Por lo que comentas tiene toda la pinta que hay algo que está haciendo de etapa integradora muy lenta. Es decir, de alguna manera hay un condensador que se va cargando en corriente muy lentamente y va aumentando su tensión ligeramente y se transmite a la salida. ¿Dices que te pasa sin poner el condensador C1? Pues prueba a ponerlo ya que lo más seguro hace que la integración sea más rápida y lo que te tarda un par de horas en estabilizarse (llegar a 2,8 V) con ese condensador lo hará en mucho menos tiempo.
Logged


0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias por tu respuesta, el caso es que no tengo capacitador de 0.01uF , el que tengo es de 0.1uF y no se como cambiaría el circuito...

Otra pequeña prueba que he hecho es que cuando ha subido el valor (pasada una hora) si hago un pequeño puente entra la salida y tierra un segundo y lo quito, otra vez vuelve a su estado normal y aguanta otro rato sin empezar a subir...

No se si puede ser que tenga algo que ver que el +V y -V lo este sacando con un ICL7660 y con condensadores de 10uF , a lo mejor es poco y debería ponerlos de 100uF ?

Vaya follón a ver si se me ocurre algo...
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 45
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas....no entiendo que quieres decir con que  "oscila"....si pudieras explicármelo o decirme como comprobarlo...

Gracias...

Pues que haya una especie de acople en uno de los amplificadores, que haya una retroalimentación. Como un amplificador y un microfomo. Incluso que tengas alterna, una frecuencia sumada al voltaje que lees.

¿El pH es logaritmico, no? ¿Entonces los amplificadores operacionales son logaritmicos en este caso?
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

El cambio de valor del condensador no te sé decir exactamente cómo influirá, en principio yo pondría el valor del esquema. También puedes poner una resistencia de 10 k a la salida del operacional y a tierra, hará un efecto como cuando mides con el polímetro y al estar todo el rato conectada impedirá que la tensión vaya subiendo con el tiempo.
Logged


0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Para volverse loco.....

A las tantas de la noche ayer me doy cuenta de lo siguiente....

La placa de ph la tengo hecha en una PCB y al aire conectada al arduino que esta en una cajita de plastico y todo esto dentro del armario del acuario.

El caso es que anoche después de mil pruebas y siempre con el mismo resultado me doy cuenta que cuando abro la puerta donde esta toda la electronica montada (en los acuarios marinos se utiliza un armario dejado del acuario principal que lleva unas bombas para el filtrado , cambio de agua etc etc por lo que este armaio tiene bastante humedad) la lectura del ph comienza a descender hasta el valor "estable" ....

¿Es posible que al abrir la puerta del armario baje la humedad al entrar aire o algo similar que afecte a la lectura de manera tan drástica?

Para volverse loco vamos.....esta mañana lo he dejado conectado con la puerta del armario abierta y no he podido comprobar si ya el valor es estable 100%....

Ya os contaré.....
Logged

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Confirmado....

Con la puerta abierta los valores son estables...¡¡¡para volverse loco!!!, como puede influir de manera tan drástica la humedad (digo yo que sera la humedad, como el agua del acuario es salada tendrá más conductividad....?¿?¿, pero supuestamente lo que se evapora es solo agua?¿?¿

¿Y ahora? , ¿Se os ocurre de que manera se puede aislar la entrada de la sonda , ahora tengo el cable directamente soldadoa la placa ?

Gracias por vuestra ayuda
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues yo ahora ando un poco despistado. Entonces cuando bajaba la tensión al medir con el multímetro, ¿realmente bajaba por medir o lo hacía porque al medir tienes que abrir la puerta?

Otra cosa, el esquema de amplificación que usas, ¿Es el que recomienda el fabricante de la sonda? Lo digo porque no vaya a ser que el fabricante aconseje una etapa de amplificación diferencial. Por lo que veo tú tienes la sonda referenciada a GND, ¿no?
Logged


0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 78
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Pues el tema de multímetro vete tu a saber.....lo más probable es que bajara al abrir la puerta y que el exceso de "lo que sea" que coja con la puerta abierta lo gastara más rápido al pinchar el multímetro también...no se...

Esta noche he hecho la prueba de meter la PCB en un bolsita de plástico pequeña y cerrarla lo mejor posible y efectivamente la lectura es estable....

Por este motivo me voy a plantear sacar fuera del armario interior este circuito y ponerlo en la caja del display que muestra la información y va fuera. No quería tener otro cable fuera (el de la sonda de ph) pero es lo que tiene....

Saludos y gracias.
Logged

Offline Offline
God Member
*****
Karma: 7
Posts: 635
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No sé por qué pasa eso pero si así funciona, pues funciona.
Logged


Pages: [1]   Go Up
Jump to: