Pourquoi surveiller le niveau de sa cuve fioul
La rupture de fioul domestique représente un désagrément majeur, particulièrement en hiver. Une cuve vide signifie l’arrêt immédiat du chauffage et de la production d’eau chaude. Au-delà du confort, redémarrer une installation après une panne sèche nécessite souvent l’intervention d’un technicien pour purger le circuit et réamorcer la chaudière.
Les jauges mécaniques traditionnelles s’avèrent peu fiables : leur flotteur peut se bloquer, leur graduation devient illisible avec le temps, et elles ne fournissent qu’une indication approximative lors du relevé visuel. Un système électronique de surveillance permet un contrôle permanent et des alertes anticipées.
Notre détecteur DIY utilise un capteur ultrasonique pour mesurer la distance jusqu’à la surface du combustible. Cette technologie sans contact évite les problèmes de corrosion et de colmatage rencontrés avec les sondes immergées. Le système calcule automatiquement le volume restant et déclenche des alertes visuelles et sonores programmables.
Matériel et outils nécessaires
La réalisation de ce projet nécessite des composants électroniques courants et des outils de bricolage standard. Voici la liste complète :
Composants électroniques :
- Microcontrôleur Arduino Nano (environ 15 euros)
- Capteur ultrasonique HC-SR04 (3 à 5 euros)
- Écran LCD 16×2 avec interface I2C (8 euros)
- LED rouge haute luminosité 5mm (1 euro)
- LED verte haute luminosité 5mm (1 euro)
- Buzzer actif 5V (2 euros)
- Résistances 220 ohms (lot de 10 pour 2 euros)
- Condensateur électrolytique 1000µF 16V (1 euro)
- Alimentation 5V 2A étanche IP65 (12 euros)
- Boîtier étanche IP65 dimensions 200x120x75mm (15 euros)
Matériaux de montage :
- Plaque de prototypage ou circuit imprimé universel
- Fil électrique souple section 0,75mm² (10 mètres)
- Gaine thermorétractable assortie
- Vis inox M3 et écrous (lot de 20 pièces)
- Joints toriques pour passages étanches
- Silicone étanche transparent
Outillage requis :
- Fer à souder 40W et étain
- Multimètre
- Perceuse avec forets métaux de 3, 6 et 8mm
- Lime et papier abrasif
- Tournevis cruciforme et plat
- Pince coupante et dénude-fils
- Scie à métaux fine
Principe de fonctionnement du capteur ultrasonique
Le capteur HC-SR04 émet une impulsion ultrasonique de 40 kHz et mesure le temps de retour de l’écho. Cette durée, convertie en distance, permet de calculer la hauteur de combustible dans la cuve. La formule est simple : distance = (temps × vitesse du son) ÷ 2.
La vitesse du son dans l’air varie selon la température, de 331 m/s à 0°C à 343 m/s à 20°C. Notre programme intègre une compensation thermique pour maintenir une précision de ±2cm sur toute la plage de mesure.
Le capteur fonctionne efficacement entre 2cm et 4 mètres. Sa résolution théorique atteint 3mm, largement suffisante pour une cuve domestique. L’angle de détection de 15° limite les échos parasites sur les parois.
Programmation de l’Arduino : étapes détaillées
Le code source intègre plusieurs fonctions : acquisition des mesures, calcul du volume, gestion des seuils d’alerte et affichage. Voici la structure principale :
L’initialisation configure les entrées/sorties et démarre la communication série. La fonction principale mesure la distance toutes les 5 secondes et actualise l’affichage. Un filtre moyenneur sur 10 mesures élimine les variations ponctuelles dues aux vibrations ou aux bulles d’air.
Les seuils d’alerte sont paramétrables : LED verte pour un niveau normal (>30%), LED orange pour un niveau bas (15-30%), LED rouge clignotante et buzzer pour un niveau critique (<15%). Ces pourcentages s'ajustent selon les dimensions de votre cuve.
La conversion distance-volume nécessite de connaître les dimensions internes de la cuve. Pour une cuve cylindrique horizontale, le calcul implique des formules trigonométriques complexes. Le programme simplifie avec une table de correspondance pré-calculée ou une approximation linéaire suffisante pour l’usage domestique.
Montage du circuit électronique
Commencez par souder les composants sur la plaque de prototypage en respectant le schéma de câblage. L’Arduino Nano se place au centre, entouré des périphériques. Gardez les liaisons courtes pour limiter les interférences.
Les connexions essentielles : le capteur HC-SR04 se raccorde sur les pins 2 (Trigger) et 3 (Echo) de l’Arduino, avec une alimentation 5V stable. L’écran LCD I2C utilise les pins A4 (SDA) et A5 (SCL). Les LED se connectent via des résistances de limitation sur les pins 6 et 7.
Intégrez le condensateur de filtrage près de l’alimentation de l’Arduino pour stabiliser la tension. Les variations de consommation lors des émissions ultrasoniques peuvent perturber le microcontrôleur sans ce composant.
Testez chaque connexion au multimètre avant la première mise sous tension. Une erreur de câblage peut endommager définitivement les composants électroniques.
Installation sur la cuve : positionnement optimal
Le capteur se fixe sur le dessus de la cuve, centré par rapport à la largeur pour éviter les échos sur les parois latérales. Percez un trou de 20mm dans le couvercle de cuve, en respectant une distance minimale de 30cm par rapport au tuyau de remplissage.
L’étanchéité est cruciale : utilisez un joint torique adapté et du silicone pour garantir une installation durable. Le capteur doit dépasser de 5cm à l’intérieur de la cuve, orienté perpendiculairement à la surface du combustible.
Vérifiez l’absence d’obstacles sur le trajet de mesure : tuyauteries, sondes existantes ou renforts internes peuvent créer des échos parasites. La surface du fioul doit rester dégagée sur un diamètre de 40cm minimum autour du point de mesure.
Pour les cuves enterrées, prévoyez un regard d’accès étanche permettant la maintenance du capteur. L’humidité et les vapeurs d’hydrocarbures accélèrent la corrosion des composants métalliques non protégés.
Configuration des seuils d’alerte personnalisés
Les seuils d’alerte s’adaptent à votre consommation habituelle et à la capacité de la cuve. Pour une cuve de 1000 litres avec une consommation hivernale de 15 litres par jour, programmez l’alerte « niveau bas » à 300 litres (20 jours d’autonomie) et l’alerte critique à 150 litres (10 jours).
Le programme permet d’ajuster ces valeurs via des constantes en début de code. Modifiez les variables SEUIL_BAS et SEUIL_CRITIQUE selon vos besoins. Une marge de sécurité de 50 litres au-dessus du fond de cuve évite l’aspiration de sédiments par la pompe.
L’alerte sonore se désactive automatiquement après 2 minutes pour éviter les nuisances nocturnes, mais l’alerte visuelle persiste. Un bouton de test optionnel simule un niveau bas pour vérifier le bon fonctionnement des alertes.
Documentez vos réglages et conservez une sauvegarde du programme personnalisé. Les interventions de maintenance ou les pannes nécessitent parfois une reprogrammation complète du système.
Boîtier étanche et protection des composants
Le boîtier électronique se monte à proximité de la cuve, dans un local sec et accessible. Évitez les emplacements exposés aux projections, aux chocs ou aux températures extrêmes. Une fixation murale à 1,5m de hauteur facilite la lecture de l’affichage.
Percez le boîtier avec précision pour les passages de câbles et l’affichage. Les trous de 8mm accueillent les presse-étoupes étanches qui protègent les liaisons filaires. L’écran LCD se fixe en façade avec des entretoises pour éviter la condensation derrière la dalle.
Appliquez un cordon de silicone sur le joint du couvercle avant fermeture. Cette précaution supplémentaire garantit l’étanchéité même en cas de déformation du joint d’origine. Vérifiez l’indice de protection IP65 minimal pour une installation en local technique humide.
Prévoyez un accès aisé pour la maintenance : connecteurs débrochables pour l’alimentation et visserie inox pour éviter le grippage. Étiquetez les connexions pour faciliter les interventions ultérieures.
Calibrage et mise en service du système
Le calibrage initial détermine la précision finale des mesures. Avec la cuve pleine, relevez la valeur affichée par le capteur et notez-la comme référence « 100% ». Répétez l’opération cuve vide pour établir la correspondance « 0% ».
Utilisez une jauge manuelle de référence pour valider les mesures intermédiaires. Relevez les valeurs à 75%, 50% et 25% de remplissage pour construire une courbe d’étalonnage précise. Les cuves de forme irrégulière nécessitent plus de points de mesure.
Ajustez les paramètres du programme selon les résultats obtenus. La fonction map() d’Arduino convertit automatiquement les distances en pourcentages selon vos valeurs d’étalonnage. Testez plusieurs cycles de remplissage pour valider la reproductibilité.
Notez les valeurs de calibrage sur une étiquette collée dans le boîtier. Ces données sont indispensables en cas de remplacement du capteur ou de modification du programme.
Les erreurs à éviter
Plusieurs erreurs classiques compromettent le bon fonctionnement du détecteur. L’installation du capteur trop près des parois génère des échos multiples et des mesures erronées. Respectez une distance minimale de 30cm par rapport aux obstacles les plus proches.
L’utilisation d’une alimentation sous-dimensionnée provoque des redémarrages intempestifs lors des pics de consommation. Le buzzer et les LED nécessitent une pointe de courant de 300mA que ne peut fournir un adaptateur de 500mA sous-dimensionné.
Négliger l’étanchéité des passages de câbles entraîne une corrosion rapide des composants. Les vapeurs d’hydrocarbures sont particulièrement agressives pour les circuits imprimés et les soudures. Utilisez impérativement des presse-étoupes adaptés et du silicone de qualité.
Oublier la compensation thermique fausse les mesures lors des variations saisonnières. Un écart de 20°C entre été et hiver induit une erreur de 4% sur la vitesse du son, soit 8cm sur une cuve de 2 mètres de hauteur.
Enfin, installer le système sans test préalable sur cuve vide risque de masquer un dysfonctionnement jusqu’à la prochaine livraison. Validez toujours le fonctionnement complet avant la mise en service définitive.
Ce qu’il faut retenir
- Composants essentiels : Arduino Nano, capteur HC-SR04, écran LCD I2C et LED d’alerte dans un boîtier étanche IP65
- Installation critique : Capteur centré sur le dessus de cuve, à 30cm minimum des parois, avec étanchéité parfaite
- Programmation : Seuils d’alerte personnalisables selon la capacité de cuve et la consommation habituelle
- Calibrage obligatoire : Étalonnage sur cuve pleine et vide pour une précision optimale des mesures
- Maintenance : Vérification semestrielle de l’étanchéité et nettoyage du capteur si nécessaire
- Coût total : Environ 60 euros pour un système fiable équivalent aux solutions commerciales à 200-300 euros

