Pourquoi créer un détecteur de niveau d’eau connecté ?
Les récupérateurs d’eau de pluie sont devenus indispensables pour économiser cette ressource précieuse et réduire sa facture. Cependant, il est difficile de connaître précisément le niveau d’eau disponible sans vérifier physiquement le réservoir. Avec les averses printanières d’avril 2026, c’est le moment idéal pour installer un système de surveillance connecté qui vous alertera sur votre smartphone.
Un détecteur de niveau connecté vous permet d’optimiser l’usage de votre eau collectée en vous informant en temps réel du remplissage de votre cuve. Vous pouvez ainsi planifier vos arrosages, savoir quand vider partiellement le réservoir avant une forte pluie, ou encore détecter une consommation anormale. Ce projet de bricolage intelligent combine électronique simple et domotique accessible.
Matériel et outils nécessaires
Composants électroniques
Pour réaliser ce détecteur connecté, vous aurez besoin de plusieurs composants électroniques facilement trouvables en magasins spécialisés ou en ligne. Le cœur du système repose sur un microcontrôleur ESP32 ou ESP8266, qui intègre nativement le WiFi et coûte environ 15 à 25 euros. Ces modules sont parfaits pour les débutants car ils se programment facilement via l’interface Arduino.
Le capteur de distance ultrasonique HC-SR04 constitue l’élément de mesure principal. Ce composant, disponible pour moins de 10 euros, émet des ondes ultrasoniques et calcule la distance en mesurant le temps de retour de l’écho. Vous devrez également prévoir une alimentation adaptée : soit un chargeur USB 5V avec un long câble, soit un module d’alimentation solaire avec batterie pour une installation autonome.
Complétez votre liste avec une breadboard ou une plaque d’essai pour les connexions, des fils de liaison (jumper wires), des résistances de 220 et 1000 ohms, et éventuellement une LED pour signaler le fonctionnement du système.
Matériel de protection et fixation
L’installation extérieure nécessite une protection efficace contre les intempéries. Choisissez un boîtier étanche IP65 minimum, de préférence en plastique ABS résistant aux UV. Les dimensions recommandées sont d’environ 15x10x6 cm pour loger confortablement tous les composants.
Prévoyez également du matériel de fixation : vis inox, chevilles adaptées au support (mur, poteau, cuve), joints d’étanchéité et presse-étoupes pour le passage des câbles. Un tube PVC de petit diamètre peut servir de guide pour protéger le capteur ultrasonique.
Assemblage du circuit électronique
Connexions du capteur ultrasonique
Le montage électronique reste accessible aux débutants avec quelques précautions. Commencez par connecter le capteur HC-SR04 au microcontrôleur ESP32. Le capteur possède quatre broches : VCC (alimentation +5V), GND (masse), Trig (déclenchement) et Echo (réception).
Reliez VCC à la sortie 3.3V de l’ESP32, GND à la masse commune. La broche Trig se connecte à une broche numérique (par exemple GPIO 5), tandis qu’Echo nécessite un diviseur de tension car l’ESP32 fonctionne en 3.3V. Utilisez deux résistances (1kΩ et 2.2kΩ) pour créer ce diviseur et protéger le microcontrôleur.
Testez d’abord le montage sur breadboard avant de réaliser les soudures définitives. Cette étape permet de vérifier le bon fonctionnement et d’ajuster le code si nécessaire.
Configuration WiFi et alimentation
L’ESP32 intègre le module WiFi, mais il faut configurer la connexion dans le programme. Prévoyez une alimentation stable : l’ESP32 consomme entre 80 et 240 mA selon l’activité. Pour une installation permanente, un adaptateur secteur étanche ou un panneau solaire 6V avec batterie lithium conviennent parfaitement.
Si vous optez pour l’alimentation solaire, dimensionnez le panneau à 5-10W minimum et la batterie à 2000-3000 mAh pour assurer plusieurs jours d’autonomie. Ajoutez un module de charge TP4056 pour gérer intelligemment la batterie lithium.
Programmation du système
Code de base pour la mesure
La programmation utilise l’environnement Arduino IDE, gratuit et convivial. Le code principal doit gérer trois fonctions : mesurer la distance avec le capteur ultrasonique, se connecter au réseau WiFi domestique, et envoyer les données vers votre smartphone.
La fonction de mesure ultrasonique calcule la distance en envoyant une impulsion de 10 microsecondes sur la broche Trig, puis mesure la durée du signal Echo. La formule est simple : distance = durée × vitesse du son / 2. Le « ÷2 » compense l’aller-retour de l’onde sonore.
Intégrez une calibration pour convertir la distance mesurée en niveau d’eau. Si votre cuve fait 150 cm de haut et le capteur est installé 10 cm au-dessus du niveau maximum, vous devrez adapter les calculs en conséquence. Prévoyez également un filtrage des mesures aberrantes par moyennage sur plusieurs échantillons.
Connexion et envoi des données
Pour la connectivité, le code doit gérer la connexion WiFi avec reconnexion automatique en cas de perte de signal. Utilisez les bibliothèques WiFi.h et HTTPClient.h incluses dans l’environnement ESP32.
Plusieurs options s’offrent à vous pour recevoir les alertes : envoi d’emails via un serveur SMTP, notifications push via des services comme Pushover ou Telegram, ou création d’un serveur web simple hébergé sur l’ESP32 lui-même. Cette dernière solution permet de consulter les données via un navigateur web sans dépendance externe.
Installation et positionnement du capteur
Choix de l’emplacement optimal
Le positionnement du capteur ultrasonique détermine la précision des mesures. Installez-le au centre du récupérateur, perpendiculairement à la surface de l’eau, à une distance de 10 à 20 cm au-dessus du niveau maximum d’eau. Cette marge évite les éclaboussures tout en conservant une portée de mesure optimale.
Évitez les emplacements près des parois du réservoir ou d’obstacles qui pourraient créer des échos parasites. Le capteur HC-SR04 a un angle de détection d’environ 30°, veillez à ce que cet angle soit libre d’obstacles sur toute la hauteur de mesure.
Pour les cuves enterrées ou les récupérateurs avec couvercle, percez un trou de 20 mm de diamètre pour passer le capteur. Utilisez un presse-étoupe étanche et du mastic silicone pour assurer l’étanchéité parfaite.
Protection contre les intempéries
Le boîtier électronique doit être fixé en hauteur, à l’abri des projections directes. Orientez les entrées de câbles vers le bas pour éviter l’infiltration d’eau par ruissellement. Appliquez du mastic silicone sur tous les joints et vérifiez l’étanchéité avant la première pluie.
Si votre installation est exposée au soleil direct, choisissez un boîtier de couleur claire pour limiter l’échauffement. Les composants électroniques supportent généralement des températures jusqu’à 70°C, mais les performances peuvent se dégrader au-delà de 50°C.
Configuration de l’application mobile
Pour recevoir les alertes sur votre smartphone, plusieurs solutions existent selon votre niveau technique. L’option la plus simple utilise l’application Blynk, spécialement conçue pour les projets IoT amateurs. Cette application permet de créer facilement une interface graphique avec jauges, graphiques et notifications push.
Créez un compte gratuit sur Blynk, puis configurez votre projet avec un widget « Gauge » pour afficher le niveau d’eau en temps réel, et un widget « Notification » pour les alertes. L’ESP32 envoie les données via internet vers les serveurs Blynk, qui redistribuent ensuite vers votre smartphone.
Définissez plusieurs seuils d’alerte : niveau bas (20% restant) pour programmer un arrosage d’appoint, niveau critique (5% restant) pour éviter de vider complètement la cuve, et niveau haut (95% plein) pour anticiper un débordement lors des fortes pluies.
Les erreurs à éviter
Plusieurs erreurs courantes peuvent compromettre le bon fonctionnement de votre détecteur connecté. La première concerne l’alimentation : sous-dimensionner la source d’énergie provoque des redémarrages intempestifs et des mesures erratiques. Calculez précisément la consommation et ajoutez 30% de marge de sécurité.
L’étanchéité constitue le second point critique. Ne négligez jamais cette étape : une simple goutte d’eau peut détruire définitivement les composants électroniques. Testez systématiquement l’étanchéité avec un jet d’eau avant l’installation finale.
Côté programmation, oubliez pas de gérer les cas d’erreur : perte de connexion WiFi, mesures aberrantes du capteur, ou saturation de la mémoire. Un code robuste doit prévoir ces situations et redémarrer automatiquement si nécessaire.
Enfin, évitez d’installer le capteur trop près de la surface de l’eau (moins de 5 cm) : les vibrations et éclaboussures fausseraient les mesures. Respectez également la portée minimale du HC-SR04, qui ne peut pas mesurer en dessous de 2-3 centimètres.
Ce qu’il faut retenir
Matériel principal : ESP32/ESP8266, capteur HC-SR04, boîtier étanche IP65, alimentation 5V stable.
Installation : Positionnez le capteur au centre du réservoir, 10-20 cm au-dessus du niveau max, à l’abri des éclaboussures.
Programmation : Utilisez Arduino IDE, gérez la connexion WiFi et intégrez un système d’alertes smartphone via Blynk ou serveur web.
Points critiques : Étanchéité parfaite, alimentation dimensionnée correctement, gestion des erreurs dans le code.
Coût total : 40-60€ pour un système complet avec alimentation solaire.

