chacal1985 a écrit :Par contre toujours personne pour me donner la formule à me donner en fonction de mes relevés ? ah et si je pouvais avoir l'explication comme ça je pourrais calculer moi même la prochaine fois.
"Patience et longueur de temps Font plus que force ni que rage."
Alors, deux approches :
1/La théorique
1.1 Formule de calibration
Hypothèse à vérifier : l'ADC de la lolin32 mesure de 0 à 3.3V et retourne un entier non signé sur 12bits
c'est à dire que 0V se lit 0 et 3.3V se lit 2^12-1=4095
Si appelle Vin la tension à l'entrée de la lolin et %value% la valeur lue dans espeasy, on a Vin=3.3*%value%/4095
1.1.1 pH
La doc phidget nous dit :
pH=0.0178*SensorValue-1.889 et SensorValue=200*Vin
donc pH=0.0178*200*3.3*%value%/4095-1.889
soit
pH=2.869E-3*%value%-1.889
Si on vérifie avec tes valeurs, ça nous donne
solution pH4 -> %value%=2000 -> pH mesuré=3.8
solution pH7 -> %value%=3150 -> pH mesuré=7.1
On est plutôt pas pal
1.1.2 ORP
La doc phidget nous dit :
ORP(V)=(2.5-SensorValue/200)/1.037=(2.5-Vin)/1.037=2.5/1.037-3.3%value%/4095/1.037=2.411-0.777E-3*%value%
soit
ORP(mV)=2411-0.777*%value%
Si on vérifie avec tes valeurs, ça nous donne
solution 475mV -> %value%=2225 -> ORP mesurée=682mV

Là, on n'est pas bon, il faut chercher à comprendre. Plusieurs hypothèses peuvent être envisagées :
- Il y a un réglage quelconque sur la lolin qui fait que 3.3V <> 4095 (un gain, ...) ou le switch sur la carte phidget ou...?
- Une mauvaise connection entre la sortie phidget et la lolin qui rajoute une résistance en série
- Tu as fait ta solution avec de l'eau du robinet qui est elle-même chlorée... re-essaye avec de l'eau déminéralisée pour voir, ou de l'eau de condensation de clim, de l'eau de dégivrage d'un frigo... ou alors laisse l'eau du robinet au soleil pendant une journée avant de refaire ta solution
- Autre chose ?
1.2 Limite d'utilisation
la sortie phidget monte jusqu'à 5v alors que l'entrée lolin ne monte qu'à 3,3V. A partir de quel pH/ORP risque t'on de détruire la lolin ?
Celà correspond à la mesure pour %value%=4095, soit
- pH=9.9. Normalement, on n'atteint jamais cette valeur dans une piscine, donc c'est OK pour ton utilisation. Assure-toi cependant que la sonde ne puisse jamais être en contact avec le chlore "pur", par exemple lors d'un bug ou d'un problème qui permettrait une injection de chlore filtration arrêtée. Dans ce cas ta sonde enregistrerai pH=12 ce qui risque de détruire ta lolin
- ORP=-771mV, là aucun problème de descendre si bas avec ta piscine, elle serait transformée en une mare infâme bien avant !
2. La pratique
Tu as 2 points de mesure pour le pH, on peut calculer la droite qui passe par ces deux points facilement :
solution pH4 -> %value%=2000
solution pH7 -> %value%=3150
donc (pH-4)/(%value-2000)=(7-4)/(3150-2000)
Une fois simplifié, ça donne
pH=2.609E-3*%value%-1.217
Pour l'ORP, il nous faudait un deuxième point de mesure, donc une deuxième solution de calibration. Je ne sais pas dire à quel ORP correspond la mise à la masse sur le connecteur BNC. Si c'est 0mV, alors on a, avec le même principe de calcul qu'au dessus :
ORP(mV)=2313-0.826*%value%
Avec ces formules, les limites d'utilisation deviennent :
pH=9.5, c'est toujours OK, avec les mêmes précautions qu'au dessus
ORP=-1069, c'est toujours OK
Contrairement à ce qu'on pourrait croire, une calibration faite de cette façon avec seulement 2 points à toutes les chances d'être assez imprécise. La bonne façon de procéder si on voulait une bonne précision serait de faire plus de mesures sur tout le spectre de pH ou d'ORP et de calculer la régression linéaire qui passe au plus près de tout les points de mesure.
M'enfin on n'a pas besoin d'un précision de laboratoire, ça nous suffira amplement pour conduire la piscine