Módulo Shield PH
Debido a todos los problemas que he tenido con el módulo de PH de AtlasScientific he optado por probar otro que he encontrado por Internet.
Se trata de un shield que se ensambla sobre el Arduino y que tiene ya incorporado el conector BNC para colocar directamente la sonda.
El módulo se ha hecho esperar ya que me lo han tenido que enviar 2 veces para que me llegara y a primera vista parece que ha merecido la pena. Su precio es bastante asequible e incorpora como novedad a parte del conector BNC hembra, un sensor de temperatura.
El acabado de este shield no se ve tan profesional pero si parece dar buen rendimiento, una cosa muy interesante es que trae un pequeño botón que junto con el skecth del desarrollador nos permite calibrar muestro sensor.
Para ello necesitamos disponer de unos buffer de muestra de 4 y 7 de PH. Yo no dispongo de una muestra buffer de 7 pero tengo una de 6.864 lo cual hará que las mediciones que me den varíen un poquito del valor real. Para calibrar esto seguimos las instrucciones del desarrollador. Pero es tan sencillo poco seguir 3 pasos:
- Cargamos el sketch que del de ejemplo que nos da el desarrollador SketchPh y conectamos la sonda de PH en el BNC.
- Vertemos en un recipiente pequeño parte de la muestra buffer de 7 y sumergimos la sonda. A continuación pulsamos el botón del shield de PH que pone "CALIBRATE" si tenemos abierto el terminal serial pondrá Calibrando.
- Metemos la sonda en otro cacharro con agua limpia y agitamos un poco de forma que se limpie la sonda.
- Vertemos en un recipiente pequeño parte de la muestra buffer de 4 y sumergimos la sonda. Y volvemos a pulsar el botón del shield de PH que pone "CALIBRATE" si tenemos abierto el terminal serial pondrá Calibrando.
Con esto tendremos el Arduino calibrado para que pueda hacer mediciones de PH con el shield. Y es cuando podemos ajustar mediante software el número de mediciones que ha de hacer para que nos saque la media y así darnos medidas menos oscilantes.
void loop() { //delay(100); int x; int sampleSize = 500; - Valor a cambiar float avgMeasuredPH= 0; float avgRoomTempMeasuredPH =0; float avgTemp = 0; float avgPHVolts =0; float avgVoltsPerPH =0;
Aquí os dejo el enlace del desarrollador: Reza's Blog donde además podreis comprarlo.