Comment fabriquer un détecteur d’humidité connecté avec alertes smartphone

Comment fabriquer un détecteur d'humidité connecté avec alertes smartphone

Pourquoi fabriquer son propre détecteur d’humidité connecté

L’humidité excessive peut causer de nombreux dégâts dans nos habitations : moisissures, détérioration des matériaux, problèmes de santé. Surveiller le taux d’humidité de votre cave, garage, serre ou grenier devient crucial pour prévenir ces désagréments. Plutôt que d’acheter un système commercial coûteux, fabriquer son propre détecteur d’humidité connecté présente de nombreux avantages.

Ce projet DIY vous permet non seulement d’économiser de l’argent, mais aussi de personnaliser entièrement votre système de surveillance. Vous pourrez adapter les seuils d’alerte selon vos besoins spécifiques et même étendre les fonctionnalités au fil du temps. De plus, c’est un excellent moyen d’apprendre les bases de l’électronique et de l’Internet des objets (IoT).

Un détecteur d’humidité connecté vous envoie des notifications directement sur votre smartphone dès que les valeurs dépassent les seuils définis. Vous pouvez ainsi réagir rapidement, même à distance, pour ventiler ou déshumidifier la zone concernée.

Matériel et outils nécessaires

Pour réaliser ce projet, vous aurez besoin de composants électroniques facilement disponibles et d’outils de base. Voici la liste complète du matériel requis :

Composants électroniques :

  • Une carte de développement ESP32 ou ESP8266 (environ 10-15€)
  • Un capteur DHT22 pour mesurer température et humidité (5-8€)
  • Une résistance de 10kΩ (quelques centimes)
  • Un écran OLED 0,96″ optionnel pour l’affichage local (8-12€)
  • Une breadboard ou plaque d’essai pour les prototypes
  • Des fils de connexion dupont mâle-femelle
  • Un boîtier plastique étanche pour protéger l’électronique
  • Une alimentation 5V USB ou un chargeur de téléphone

Outils indispensables :

  • Un fer à souder et de l’étain pour les connexions définitives
  • Un multimètre pour vérifier les connexions
  • Un ordinateur avec port USB pour programmer la carte
  • Une perceuse avec mèches pour percer le boîtier
  • Un pistolet à colle chaude pour fixer les composants

Le budget total de ce projet varie entre 25 et 40 euros selon les options choisies, soit bien moins qu’un système commercial équivalent qui coûte généralement entre 80 et 150 euros.

Préparation et connexions électroniques

Avant de commencer le câblage, il est essentiel de bien comprendre le rôle de chaque composant. L’ESP32 constitue le cerveau de votre détecteur : c’est lui qui lit les données du capteur, se connecte au WiFi et envoie les notifications. Le capteur DHT22 mesure avec précision la température (±0,5°C) et l’humidité relative (±2-5%).

Commencez par réaliser un montage test sur breadboard avant de souder définitivement. Connectez le capteur DHT22 à la carte ESP32 en suivant ce schéma : le fil rouge (VCC) va sur la broche 3.3V, le fil noir (GND) sur une masse, et le fil de données sur la broche GPIO4. N’oubliez pas d’ajouter la résistance de 10kΩ entre VCC et la ligne de données pour stabiliser le signal.

Si vous avez choisi d’ajouter un écran OLED, connectez-le via les broches I2C : SDA sur GPIO21 et SCL sur GPIO22 pour un ESP32. Cette étape optionnelle permet d’afficher localement les valeurs mesurées, très pratique pour le débogage et la vérification du bon fonctionnement.

Une fois le montage testé et validé, vous pouvez procéder aux soudures définitives. Travaillez dans un endroit bien ventilé et utilisez un fer à souder à température contrôlée (environ 350°C). Assurez-vous que toutes les connexions sont solides et isolées pour éviter les courts-circuits.

Programmation et configuration du système

La programmation de votre détecteur s’effectue via l’IDE Arduino, un environnement de développement gratuit et intuitif. Téléchargez-le depuis le site officiel Arduino et installez les bibliothèques nécessaires : ESP32, DHT sensor library, et WiFi Client Secure.

Le code principal comprend plusieurs fonctions essentielles. La fonction setup() initialise la connexion WiFi, configure les broches et établit la communication avec les services cloud. La fonction loop() lit périodiquement les valeurs du capteur et les transmet via Internet.

Pour les notifications smartphone, plusieurs solutions s’offrent à vous. La plus simple consiste à utiliser un service comme IFTTT (If This Then That) ou Pushover qui facilitent l’envoi d’alertes. Vous pouvez aussi créer une application web simple avec un service comme Blynk, spécialement conçu pour les projets IoT.

Configurez les seuils d’alerte selon votre usage : pour une cave, un taux d’humidité supérieur à 60% nécessite généralement une intervention. Pour une serre, les seuils seront différents selon les plantes cultivées. Le code permet de définir des seuils minimum et maximum, ainsi que la fréquence des mesures (toutes les 5 minutes par exemple).

N’oubliez pas de configurer les paramètres de votre réseau WiFi dans le code. Utilisez de préférence un réseau 2.4GHz car l’ESP32 ne supporte pas le 5GHz. Pour des raisons de sécurité, évitez d’écrire vos identifiants directement dans le code : utilisez plutôt un fichier de configuration séparé.

Assemblage final et installation

L’assemblage final nécessite un boîtier adapté pour protéger l’électronique tout en permettant la circulation d’air autour du capteur. Choisissez un boîtier plastique avec un indice de protection IP54 minimum si vous l’installez dans un environnement humide.

Percez délicatement le boîtier pour faire passer les câbles d’alimentation et créer des ouvertures d’aération près du capteur. Utilisez une mèche de diamètre approprié et limez les bords pour éviter d’endommager les câbles. Prévoyez également un trou pour l’écran OLED si vous en avez installé un.

Fixez les composants à l’intérieur du boîtier avec de la colle chaude ou des vis plastique. Veillez à ce que le capteur DHT22 soit orienté vers les ouvertures d’aération pour mesurer correctement l’humidité ambiante. L’ESP32 doit rester accessible pour d’éventuelles mises à jour du firmware.

Pour l’installation, choisissez un emplacement représentatif de la zone à surveiller, à environ 1,5 mètre du sol. Évitez les endroits exposés à des courants d’air directs ou à proximité immédiate de sources de chaleur qui fausseraient les mesures. Assurez-vous que la réception WiFi est suffisante à cet endroit.

Alimentez le système via un adaptateur USB branché sur secteur. Pour une installation temporaire ou dans un lieu sans électricité, vous pouvez utiliser une batterie externe (powerbank), mais l’autonomie sera limitée à quelques jours selon la capacité.

Configuration de l’historique et des alertes

L’un des grands avantages d’un système connecté est la possibilité de conserver un historique des mesures et d’analyser l’évolution de l’humidité dans le temps. Plusieurs solutions existent pour stocker et visualiser ces données.

ThingSpeak est un service cloud gratuit particulièrement adapté aux projets IoT. Il permet de recevoir, stocker et visualiser les données de vos capteurs sous forme de graphiques. Créez un compte gratuit, configurez un nouveau canal avec deux champs (température et humidité), et notez les clés d’API nécessaires.

Modifiez votre code pour envoyer les données vers ThingSpeak toutes les 15 minutes (limite du compte gratuit). Le service génère automatiquement des graphiques temporels que vous pouvez consulter depuis n’importe quel navigateur web ou smartphone.

Pour les alertes en temps réel, configurez IFTTT en créant un « applet » qui surveille vos données ThingSpeak. Définissez une règle du type « si l’humidité dépasse 65%, alors envoyer une notification push ». Vous recevrez ainsi une alerte immédiate sur votre smartphone dès que les seuils sont franchis.

Une alternative plus avancée consiste à utiliser Home Assistant si vous avez déjà un système domotique à la maison. Cette solution offre plus de flexibilité pour créer des automatismes complexes et intégrer votre détecteur d’humidité dans un écosystème domotique plus large.

Les erreurs à éviter

Erreurs de câblage : Vérifiez toujours deux fois vos connexions avant d’alimenter le circuit. Une inversion entre VCC et GND peut détruire vos composants. Utilisez un multimètre pour contrôler la continuité des connexions et l’absence de court-circuit.

Problèmes d’alimentation : Ne sous-estimez pas la consommation électrique de l’ESP32, surtout lors des transmissions WiFi. Utilisez une alimentation de qualité délivrant au moins 500mA. Les alimentations de téléphone premier prix peuvent causer des redémarrages intempestifs.

Positionnement du capteur : N’enfermez pas complètement le capteur DHT22 dans le boîtier. Il a besoin d’un contact avec l’air ambiant pour mesurer correctement. Prévoyez toujours des ouvertures d’aération suffisantes.

Configuration WiFi : Testez la réception WiFi à l’endroit d’installation avant le montage final. Un signal faible provoque une surconsommation et des déconnexions fréquentes. Utilisez un répéteur WiFi si nécessaire.

Seuils d’alerte : Ne configurez pas des seuils trop sensibles au début. Commencez par des valeurs larges et ajustez progressivement selon votre environnement pour éviter les fausses alertes.

Oubli de la maintenance : Prévoyez un nettoyage périodique du capteur avec un pinceau sec pour maintenir sa précision. Un capteur encrassé donnera des mesures erronées.

Ce qu’il faut retenir

Matériel essentiel : ESP32, capteur DHT22, résistance 10kΩ et boîtier de protection (budget 25-40€).

Programmation : Utilisez l’IDE Arduino avec les bibliothèques ESP32 et DHT. Configurez les seuils selon votre environnement.

Services cloud : ThingSpeak pour l’historique, IFTTT pour les alertes smartphone en temps réel.

Installation : Positionnez le capteur à 1,5m du sol avec une bonne ventilation et réception WiFi. Alimentation secteur recommandée.

Maintenance : Nettoyage périodique du capteur et vérification des seuils d’alerte pour éviter les fausses alertes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *