Domotic and stupid geek stuff

Capteur niveau cuve sans fil pour 5€

niveau eau rfJ’ai un nouveau mini projet à vous présenter aujourd’hui.

Vous vous souvenez peu être que l’année dernière j’ai bricolé un système qui permet d’arroser mon jardin automatiquement et surtout intelligemment et de façon totalement autonome (pas besoin de prise de courant ou de l’eau courante)

Je n’ai pas détaillé encore l’intégralité de ce montage mais un des principe de ce système est que je récupère l’eau de pluie dans une cuve et d’arroser le jardin avec. Pour commander le tout j’utilise un Arduino nano usb à 5€. Dans la version initiale j’avais un simple capteur de niveau bas qui permettait de signaler quand le niveau était bas dans la cuve et ainsi ne pas arroser si la cuve est vide pour ne pas endommager la pompe.

Matériel :

Soit un total inférieur à de 5€ !

Version initiale du capteur :

La première version de ce capteur était calqué sur le montage que l’on trouve sur ce super site: bateaux.trucs.free.fr. Deux simples fils plongés au fond de la cuve permettent de signaler un niveau bas atteint. Le montage était simplissime avec deux fils qui partent de l’Arduino et qui arrivent au fond de ma cuve.

Un des problème de ce montage est le phénomène de l’électrolyse qui à pour effet un oxydation de l’anode (le +). Pour retarder cet effet une solution est de n’alimenter ce circuit qu’au moment ou l’un veux l’information.

Pour cela au lieu de relier un des fils au + de l’Arduino il suffit de le relier à une des sorties et de passer cette sortie à l’était haut (HIGH) au moment de la lecture et de la repasser à l’état bas à la fin de la lecture. Ainsi le reste du temps il n’y a pas de tension entre l’anode et la cathode, pas de courant circulant et donc par de phénomène électrolyse.

Nouvelle version du capteur « sans fil »  :

La première version de ce capteur ne me satisfait pas tout à fait. Un des principal inconvénient étant les fils entre l’arduino et la cuve que je souhaite supprimer. Ensuite j’aimerai savoir plus précisément le niveau d’eau de ma cuve.

Mon nouveau projet à donc pour but de créer non pas un capteur mais quatre capteurs de niveaux et ainsi pouvoir déterminer le niveau de ma cuve sur quatre position: 0/4 (vide) ; 1/4, 2/4, 3/4, 4/4, (pleine).

Au lieu d’envoyer l’information en filaire à l’arduino on « passera par les airs » avec un émetteur 433Mhz, le tout piloté par un Attiny85 qui en plus d’avoir 6 entrées / sorties et une très faible consommation électrique ce qui permettra de pouvoir l’alimenter avec 3 piles 1.5V et d’avoir un capteur totalement wireless (sans fils 🙂 ).

Mon système d’arrosage est commandé par mon serveur domoticz via un émetteur RFXCOM, je souhaites pouvoir afficher dans domoticz le niveau d’eau de ma cuve pour utiliser cette information pour déclencher ou non l’arrosage.

Toujours en me basant sur le montage du site bateaux.trucs.free.fr mais cette fois si sur le montage ne nécessitant pas de résistance [voir ici] (du coup c’est encore plus simple), je vais ajouter 3 capteurs supplémentaires. J’utilise ensuite la librairie x10rf  [voir les sources ici] pour transmettre la valeur de niveau a domoticz (0,1, 2, 3, 4).

Schémas des connexions :

Code  :

Le code est disponible ici :  tank_water_level_low_power.ino

Dans Domoticz :

Si tout fonctionne correctement vous devriez vous apparaître dans domoticz un nouveau dispositif de type RFXMeter :

Ajoutez ce dispositif et déclarez le en compteur avec une unité « / 4 »

 

Cela va apparaître ensuite dans domoticz comme cela :

Voila votre niveau est affiché dans Domoticz !

 

Quelques photos :

 

Je vous conseille de recouvrir d’étain le bout des fils de cuivre qui seront plongés dans l’eau.

 

Cet article vous intéresse laissez un commentaire ça fait toujours plaisir 🙂

Quitter la version mobile