Besoin d'aide problème lecture sonde EC (électroconductivité)

Salut à tous :slight_smile: ,

Je suis en train de réaliser un outil qui me permet de contrôler mon aquarium avec différentes statistiques (pH, redox, température, salinité). Il y a d’autres modules greffés (caméra, calcul conso électrique mensuelle, relevés avec stats...), et le tout est connecté sur raspberry avec un serveur Apache, mysql...

Avant de brancher les composants sur le mcp3008 (contrôleur analogique du RPI) je fais mes tests sur un arduino qui est plus pratique pour moi.

J’ai quasi tout terminé mais je but sur la salinité (densité), donc EC

J’ai commencé par faire des tests avec 2 vis scotchées et isolées sur un tube pvc, en branchant sur un arduino et en relevant les données analogiques suivant différentes solutions de densités diverses. Les résultats étaient plutôt concluants, mais il y avait un gros problème d’électrolyse, ce qui avait pour effet d’une part de pourrir l’eau et d’autre part d’abîmer les vis (ce qui était prévisible bien entendu).

J’ai donc acheté une sonde de conductivité en inox 316L avec sonde de température incorporée pour régulation (obsolète pour moi pour le moment).

J’ai des connaissances très limités en électronique et arduino, donc c’est assez galère pour résoudre les problèmes auxquels je suis confrontés.

Pour en revenir à la sonde, j’ai vu qu’il fallait qu’elle soit alimentée au maximum à 50 mV, j’ai donc fait un montage avec diviseur de tension pour obtenir 50mV (je suis à 58 je crois). Mon soucis est que les valeurs relevées sont complètements anarchiques entre 2 solutions et même sans que la sonde soit immergée, parfois même les valeurs ne bougent pas entre 2 solutions et à l’air libre.

Sur la sonde j’ai un fil in, un out, un ntc température et gnd température. Je fais des tests avec les fils T° branchés, et non branchés, j'ai des valeurs anarchiques également. Je li juste la pin analogique et je converti en mv uniquement.

Pour finir, ma question serait de savoir si une âme charitable pourrait m’aider sur cette étape que je puisse avancer et comprendre ce que je fais.

Je vous remercie d’avoir prit le temps de lire.

Merci !!!

PS : la sonde c'est celle-ci : url

Je peux bien entendu montrer les détails de mes codes et branchement. Mais c'est juste une board avec diviseur de tension (2200 ohm, 22 ohm), et le code c'est juste un relevé de la pin A0 du "out" de la sonde.

Bonsoir

Les mesures de conductivité ne doivent-elles pas être faites en injectant un petit courant alternatif ?
En particulier en cas de mesure en permanence
La connaissance d ela température permet de corriger la mesure.

Perso, j'en suis resté à ce principe de mesure (injecter un petit courant alternatif et mesurer la faible tension alternative aux bornes de la sonde)
Il y a peut être d'autres méthodes.(brèves impulsions...)
Reste à savoir si de telles méthodes dégradées gardent un intérêt pour la surveillance d'un aquarium.

al1fch:
Les mesures de conductivité ne doivent-elles pas être faites en injectant un petit courant alternatif ?

U = RI marche très bien en courant continu, non ?

absolument , aussi bien qu'en alternatif.... mais l'electrolyse marche moins beaucoup moins bien en alternatif !!
L'electrolyse va perturber la mesure et détériorer les électrodes (dommage pour le fragile platine des électrodes)

On peut trouver içi la description d'un systeme simple basé sur in PIC, transposable sur un AVR.
pas d'AOP a ajouter : deux pins permettent de charger , avec inversion périodique de la polarité, un condensateur
La résistance à mesurer influe sur la constante de temps de décharge du condensateur
Le principe est décrit en page 3.

Merci pour vos réponses, même si pour moi c’est presque du chinois.

Pour ce qui est de la surveillance de l’aquarium, c’est très simple, en recifal, le plus important est la stabilité des paramètres, dont la salinité qui est très importante. L’évaporation de l’aquarium est compensée par de l’eau osmosé compensée par osmolation. Le but de checker la salinité et d’une part de savoir si le bac est bien stable en densité et d’autre par d’eviter un surplus d’eau osmosée en cas de problème sur l’osmolation.

Le relevé de valeur n’est pas permanent (une fois toutes les 15 minutes), mais il est important.

Pour la température c’est pas un souci, la température dans un bac ne varie pas beaucoup (sauf en cas de fortes chaleurs (donc elle n’est pour le moment pas importante), quand bien même je la relève et peut faire un ajustement de valeur suivant la température.

Hier soir, j’ai fait des tests, avec meme branchement, et ça a bien fonctionné. Je pense que les résistances n’étaient pas bien mises sur la board. Donc quand je mets sur une eau à (théoriquement 35ppt) j’ai une valeur, quand j’ai une solution avec 2 fois moins de sel, j’ai bien une autre valeur, et quand la sonde n’est plus immergée j’ai bien 0mv !! Ouf.

Donc je le retrouve bien avec des différences de tension entre 2 solutions. Maintnenant reste à convertir cette tension en uS pour savoir la conductivité. Mais là je ne sais pas comment faire, je recherche pour le moment.

Si des gens ont des idées je suis preneur !!

Bises tout le monde

Peut-être trouveras-tu là-dedans une réponse à tes questions:

absolument , aussi bien qu'en alternatif.... mais l'electrolyse marche moins beaucoup moins bien en alternatif !!

Comme pour un capteur d'humidité :

Merci, je vais investiguer, malgré que je ne comprends pas tellement.

Merci en tout cas des réponses.

hbachetti:
Comme pour un capteur d'humidité :

Oui c'est pour ça qu'il préconise un voltage faible pour éviter l'électrolyse, du moins la diminuer.

Le problème qui se pose, c'est que j'essaie 2 solution (une a 1015 et l'autre à 1024), qui est une assez grosse différence en salinité, et que le résultat que j'ai à la lecture analogique est que la différence est minime, donc je ne suis pas du tout précis sur les relevés.

Je ne sais donc pas du tout quoi faire pour palier à ça.

Oui c'est pour ça qu'il préconise un voltage faible pour éviter l'électrolyse, du moins la diminuer.

Non. Une mesure dans un sens, la suivante dans l'autre sens. En alternatif.

hbachetti:
Non. Une mesure dans un sens, la suivante dans l'autre sens. En alternatif.

[Conseil] Arrosage plantes avec capteur humidités - Français - Arduino Forum

Surement, mais je ne sais pas comment le faire, et j'avoue être plutôt pommé.

Merci en tout cas de la réponse.

Surement, mais je ne sais pas comment le faire, et j'avoue être plutôt pommé.

absolument , aussi bien qu'en alternatif.... mais l'electrolyse marche moins beaucoup moins bien en alternatif !!

J'appuyais la remarque d'al1fch en faisant une analogie avec un capteur d'humidité, rien de plus.

Dans un aquarium je suppose que la corrosion sera moins importante que dans du terreau, mais je ne suis pas spécialiste en aquariophilie.

Le lien proposé par al1fch dans le post #3 ne te semble pas clair ?

hbachetti:
Le lien proposé par al1fch dans le post #3 ne te semble pas clair ?

Non malheureusement. Comme je le disais en début de post, je suis très limité en électronique, et c'est assez flou pour moi, même si je comprends certaines choses, dès qu'on commence à sortir des bases, je ne comprends plus grand chose.

Pour moi, une solution avec plus ou moins de sel est plus ou moins conductrice, donc je relève les valeurs analogique d'une sonde entre plusieurs solutions calibrées (30g de sel/ litre, 35, 45...), je fais une droite, et j'ai mon calcul en ajoutant une variable de calibration.

Les notions de siemens, de courant alternatif ou continu, ou calcul de conductivité suivant la résistance me dépassent complètement, même si j'ai un avis dessus. Et ça ne veut pas rentrer, et pour moi il n'y a pas de relation entre ces éléments ou données, du moins je ne comprends pas comment les appliquer ensembles. Je sais qu'il faudrait certaines bases pour mieux comprendre, mais je n'ai pas tellement le temps de m'appliquer à ça, sachant que c'est compliqué pour moi. en plus, et je ne sais pas par quoi commencer et également sans passer 3 mois avant de commencer à comprendre.

Merci en tout cas d'essayer de répondre :slight_smile:

Bonjour

ici une description de conductimetre économique
Le schéma utilise un quadruple AOP pour assurer les différentes fonctions : oscillateur, redressement.... montre la
sortie analogique

En 'tout fait' , sous réserve d'une étude de ses cararctéristiques , le module DFRobot/ Gravity SEN0244 ferait peut être l'affaire.
Screenshot_2019-02-17 Gravity Analog TDS Sensor Meter for Arduino - DFRobot.png

Il est documenté dans une page WiKI + Librairie et code Arduino

Le [schéma disponible](https://github.com/Arduinolibrary/Gravity_Analog_TDS_Sensor_For_Arduino/raw/master/Analog TDS Sensor(V1.0) Schematic.pdf) montre là aussi un oscillateur pour piloter la sonde en alternatif , un redressement.....
On le trouve chez Aliexpress

Screenshot_2019-02-17 Gravity Analog TDS Sensor Meter for Arduino - DFRobot.png

Bonjour et merci pour les infos. Pour le premier lien oui, je l’avais vu, mais de la a le transposer sur arduino, I don’t know

Sans te lancer dans la fabrication d'un circuit imprimé, difficile.