Remarque : cela a été édité pour remplacer le Pullup interne de l'ESP8266 aux GPIO par un résisteur Pullup dédié qui atténue certains problèmes d'humidité dus aux courants dans l'eau et à l'électrolyse avec un résisteur Pullup trop faible (comme celui intégré). J'utilise un résisteur de 47 kOhm entre la broche de 3,3 V et chaque broche GPIO utilisée pour la détection des fu
Ce design est destiné à un détecteur de fuites simple et peu coûteux qui peut être utilisé pour détecter les fuites d'eau et envoyer des notifications lorsqu'elles sont découvertes. J'ai conçu ceci pour une utilisation avec ESPHome et Home Assistant.
Ce design s'adapte aux vis machine M5x12 et à l'écrou de fixation M5. Je recommande d'utiliser des pièces en acier inoxydable. La longueur des vis les déplace d'une petite distance par rapport au fond - vous pouvez utiliser des rondelles M5 si vous voulez un décalage plus important. J'ai placé celles-ci dans mes bacs de vidange de la climatisation et du chauffe-eau pour détecter quand des problèmes surviennent !
Pour les connecter à un microcontrôleur tel que l'ESP8266 - Connectez une extrémité à GND et l'autre au GPIO que vous souhaitez utiliser pour détecter l'eau. Ajoutez un résisteur de 47 kOhm entre 3,3 V et la même broche GPIO pour servir de pull-up. Vous pouvez utiliser plusieurs capteurs en exploitant plusieurs ports GPIO. Dans mon exemple, j'utilise deux de ces capteurs.
Dans ESPHome, le code .yaml ressemble à celui ci-dessous pour un système à double capteur. Il est facile à modifier pour moins ou plus de capteurs.
capteur binaire :
- Plateforme : gpio
Nom : "Détecteur de fuites pour panneau de climatisation de cuisine"
pin :
Numéro : GPIO5 # choisissez votre broche GPIO. C'est D1.
Mode : INPUT # notez que le résisteur de pull-up interne est trop petit, donc n'utilisez pas INPUT_PULLUP.
Inversé : Vrai # donc "ON" signifie que de l'eau a été détectée.
device_class : humidité
filtres :
- delayed_on : 100ms # il doit être mouillé pendant 100 ms avant d'être allumé.
- delayed_off : 5s # il doit rester sec pendant 5s avant d'être éteint.
- Plateforme : gpio
Nom : "Détecteur de fuites pour chaudière à eau de cuisine"
pin :
Numéro : GPIO4 # choisissez votre broche GPIO. C'est D2.
Mode : INPUT # notez que le résisteur de pull-up interne est trop petit, donc n'utilisez pas INPUT_PULLUP.
Inversé : Vrai # donc "ON" signifie que de l'eau a été détectée.
device_class : humidité
filtres :
- delayed_on : 100ms # il doit être mouillé pendant 100 ms avant d'être allumé.
- delayed_off : 5s # il doit rester sec pendant 5s avant d'être éteint.
Model Source
