Après avoir réalisé un capteur inductif pour compteur d’eau qui réagit bien avec les compteurs d’eau disposant d’une « cyble » métallique, je vais adapter le prototype afin de pouvoir faire un relevé sur un compteur d’eau qui dispose d’un disque effet miroir sur fond noir et qui n’interagit que très peu avec le capteur inductif. J’utiliserai cette fois-ci un capteur optique qui se reflétera bien sur le disque.
Comme pour le précédent, le capteur devra pouvoir survivre sur un accu pendant au moins un an ou deux et transmettre les relevés à une distance raisonnable, c’est à dire atteindre l’endroit des parties communes de mon immeuble là où se situe mon compteur d’eau… et accessoirement, ne pas être trop onéreux.
A la fin de la partie 2, j’avais un prototype sur breadboard plutôt fonctionnel. Mais il restait encore plein d’améliorations pour avoir un circuit propre et fonctionnel.
Quel mode de transmission des données (quel module radio ?)
Quelle alimentation (quel type d’accu ?)
Améliorer le code pour économiser au maximum l’accu.
Quand j’ai voulu domotiser mon compteur électrique (d’abord le modèle Actaris, puis le Linky), ça a été relativement simple, puisqu’on trouve des informations sur le site d’enedis et pas mal de tuto sur le net. Pour le compteur de gaz (Gazpar), malgré la simplicité de récupération des impulsions, trouver de la doc a été un peu moins simple.
Pour ma prochaine victime, le compteur d’eau, ça semble encore plus compliqué. On ne voit pas de sortie impulsion, lisible par exemple avec un interrupteur reed. Il n’ y a pas non plus de connecteur à collecteur ouvert ou de simili port série… Les seuls éléments visibles sont l’index avec les chiffres qui tournent et une sorte de demi rondelle métallique qui tourne au gré de l’eau qui passe. Elle n’est pas magnétique.
Au fil de mes recherche, je suis tombé sur un projet très aboutit qui utilise un capteur optique en jouant sur l’effet miroir du disque pour capter les rotations : https://www.openhardware.io/view/15/Itron-Aquadis-watermeter-sensor#google_vignette
Étant donné que je n’ai pas l’électricité au niveau du compteur d’eau, j’ai continué à cherche une autre solution car la led IR du TCRT5000 tire un peu trop de courant pour pouvoir utiliser un accu lithium avec une autonomie d’au moins un an.
Une version avec des capteurs optiques plus adaptées à certains compteur avec une cyble « miroir » est disponible dans un autre article : Capteur optique sans fil pour compteur d’eau
La Cyble
D’après une documentation trouvée sur le site du fabriquant du compteur d’eau, ils appellent cette roue « cyble ». Dans les explications du principe de fonctionnement, il est dit :
Par effet de “courants de Foucault”, il y a variation du signal envoyé dans la bobine en regard de la cible et donc détection du passage de celle-ci.
La forme de la courbe me rappelle de lointains cours où on parlait de circuit RLC en régime libre et de signaux pseudo périodiques amortis. Elle m’a aussi rappelé un circuit réalisé il y a quelques années pour mesurer la valeur soit d’une inductance, soit d’un condensateur avec un arduino (en connaissant la valeur de l’autre) puis en mesurant la fréquence du signal résultant. La fréquence de résonance est donnée par la formule suivante, avec L en Henry et C en Farad :
Connaissant la fréquence, L ou C, on peut retrouver la valeur inconnue.
Après avoir surveillé la température et l’ouverture de la porte du frigo, on reste dans la cuisine pour cette fois ci détecter les éventuels problèmes de lave-vaisselle, de mauvais refoulement de lave-linge ou autre joint de raccord de robinetterie fatigué, voir de ballon d’eau chaude tirant sa révérence.
La base du circuit reste identique, un Atmega328p( qui utilise l’horloge interne) comme microcontrôleur, un module radio nrf24l01+ et un petit transducteur piezzo pour l’alerte sonore. La détection de l’eau se fait via l’ADC qui mesure la tension au milieu d’un pont diviseur de tension composé d’une résistance élevée de 2MΩ et d’une « résistance variable » encore plus élevée composé d’air (si tout se passe bien) ou bien plus faible composée d’eau (si la fuite se présente). Dans ce cas, la tension mesurée chute fortement et l’alerte est donnée.
Le but de cette réalisation est d’éclairer chaque case d’un meuble kallax (ou expedit) d’ikéa, indépendamment les unes des autres. Pour celà, on va utiliser des modules adressables de 4 LED RGB. Le tout est contrôlé via un module sans fil.
Voici une version améliorée du capteur de température et d’humidité pour être utilisée dans un réfrigérateur pour détecter une baisse anormale de température ou bien si la porte restée ouverte.
Pour la partie température on garde le Htu21d. Pour mesurer la luminosité (et ainsi détecter que la porte est restée ouverte) on va prendre un module avec un phototransistor TEMT6000. Un buzzer piezzo permet d’avertir lorsqu’une alerte est détectée.
Le but du hack de cette très célèbre table Lack est de créer un plafonnier à LED connecté capable d’éclairer en blanc froid, en blanc chaud, en couleur ou grâce à une multitude de diodes implantées en forme de galaxie spirale.
L’avantage de coupler blanc froid et blanc chaud c’est de pouvoir varier la chaleur de l’éclairage en mettant par exemple 50% de chaud et 50% de froid.