La domotique transforme les gestes simples du quotidien en automatismes précis, offrant une gestion optimisée de notre environnement. Parmi les applications les plus prisées, le projet d'arrosage automatique avec Arduino se distingue en permettant d'arroser les plantes uniquement quand le sol en a besoin, sans gaspillage et sans intervention manuelle. Cette solution innovante convient parfaitement aux balcons, aux serres, aux jardins d'intérieur ou aux plantes d'appartement. Elle offre des avantages significatifs, notamment l'économie d'eau, la protection des racines sensibles, et la capacité à fonctionner même pendant des absences prolongées.
Contrairement aux solutions commerciales d'arrosage automatique, souvent coûteuses et manquant de souplesse, une approche basée sur Arduino offre un contrôle total. Avec Arduino, vous contrôlez chaque paramètre : seuil d'humidité, durée d'arrosage, fréquence des mesures. Le système s'adapte à chaque plante, réagit en temps réel et peut être surveillé à distance. Ce projet reste accessible même aux débutants en électronique et en programmation, et évolue facilement. En quelques heures, il est possible d'obtenir un système fonctionnel qui peut être amélioré pendant des années.
Comprendre l'Arrosage Automatique et ses Composants Essentiels
Un système d'arrosage automatique est un dispositif conçu pour fournir de l'eau de manière régulière et contrôlée aux plantes, jardins, pelouses ou espaces verts. Il est souvent utilisé pour maintenir un niveau d'humidité optimal sans nécessiter d'intervention manuelle, ce qui est pratique pour les propriétaires de jardins, les paysagistes, ou dans des contextes agricoles. Le système d'arrosage de plantes Arduino est une solution innovante et pratique pour prendre soin de vos plantes.
Les composants clés d'un tel système incluent généralement :
- Le Programmateur : C'est le "cerveau" du système. Il permet de planifier les horaires d'arrosage, la durée et la fréquence. Dans le cadre d'un projet Arduino, la carte Arduino elle-même endosse ce rôle, exécutant le code informatique pour contrôler les appareils électroniques et traiter les données.
- Les Capteurs (optionnels) : Ces dispositifs, comme les capteurs d'humidité ou de pluie, permettent de mesurer les conditions environnementales. Un capteur d'humidité du sol est un composant clé, mesurant l'humidité du sol et envoyant ces données à la carte de microcontrôleur.
- Les Tuyaux et Raccords : Ils permettent de distribuer l'eau à travers le jardin ou la pelouse.
- Les Arroseurs : Ils diffusent l'eau de manière uniforme sur le sol. Dans un système Arduino, une pompe à eau de 5V remplit cette fonction, activée par un relais pour acheminer l'eau vers les plantes.

Le projet consiste à réaliser un dispositif d'arrosage automatique pour des plantes, qui déclenche une arrivée d'eau seulement en cas de besoin. Utilisable pour une seule plante ou pour une petite plantation, ce système pourra être éventuellement répliqué à différentes échelles. Disposé à proximité de la ou des plantes à surveiller, le montage surveille l'état de sécheresse de la terre à l'aide d'un capteur dédié, en caractérisant la résistance de la terre entre deux électrodes.
La Carte Arduino : Le Cœur du Système
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Un système d'arrosage commandé par une carte Arduino permet de contrôler automatiquement l'arrosage d'un jardin ou de plantes en fonction de l'humidité du sol. Ce système utilise une carte Arduino pour gérer le fonctionnement d'une pompe à eau via un relais et des capteurs d'humidité pour détecter le niveau d'humidité du sol. Il est possible de créer un système d'arrosage automatisé à l'aide de la carte Arduino.
Alternatives à l'Arduino Uno
Bien que l'Arduino Uno soit un excellent point de départ, il est tout à fait possible de le remplacer par un ESP32 ou un NodeMCU pour des fonctionnalités plus avancées. Ces microcontrôleurs intègrent des capacités Wi-Fi, ce qui ouvre la porte à des possibilités de contrôle à distance et d'intégration domotique. En ajoutant la bibliothèque WiFi et Blynk ou MQTT, vous pouvez piloter le système depuis un téléphone ou envoyer les données vers des plateformes comme Home Assistant, Domoticz ou Jeedom.
Le Câblage de l'Arduino : Une Étape Cruciale
Le câblage de l'Arduino est une étape importante de la construction de votre système d'arrosage de plantes. Pour câbler l'Arduino, vous aurez besoin de connecter le capteur d'humidité du sol, le relais, la pompe à eau et l'alimentation électrique. Il est important de prendre en compte la taille de votre plante et les conditions environnementales avant de commencer la construction de votre système d’arrosage de plantes Arduino.
Connexion du Capteur d'Humidité du Sol
Le capteur d'humidité du sol est un composant clé de votre système d'arrosage de plantes Arduino. Ce dispositif mesure l'humidité dans le sol. Pour installer le capteur, vous devrez d'abord le connecter à la carte Arduino en utilisant 3 fils M/F :
- GND à GND de l'Arduino.
- VCC à 5V de l'Arduino.
- Le signal analogique, souvent marqué A0 sur le capteur, à la broche A0 de l'Arduino.
Vous devrez ensuite insérer le capteur dans le sol, à côté de la plante que vous souhaitez arroser. Nettoyez régulièrement le capteur d'humidité du sol : Le capteur d'humidité du sol peut être obstrué par la saleté et d'autres débris, ce qui peut affecter sa précision.
Installation du Relais
Le relais est un composant électrique qui permet à l'Arduino de contrôler la pompe à eau. Il agit comme un intermédiaire entre la carte Arduino et la pompe à eau. Le relais est souvent utilisé dans les projets de robotique et de domotique pour contrôler des appareils électriques, tels que des moteurs, des pompes à eau, des lumières et des chauffe-eau. Pour installer le relais, vous devrez connecter ses fils à la carte Arduino et à la pompe à eau, aussi via 3 fils de type mâle-femelle :
- VCC à 5V de l'Arduino.
- GND à GND de l'Arduino.
- La broche IN du relais doit être connectée à une broche digitale de la carte Arduino (par exemple, la broche Pin 8).

Branchement de la Pompe à Eau
La pompe à eau est le composant qui arrose effectivement la plante. Elle est activée par le relais lorsque l'humidité du sol est inférieure à un certain seuil. Une pompe à eau de 5V est une pompe électrique qui est alimentée par une tension de 5V. Les pompes à eau de 5V sont souvent utilisées dans les projets de robotique et de domotique, car elles sont petites, légères et faciles à alimenter avec une alimentation électrique de 5V. Pour installer la pompe, vous devrez connecter ses fils aux bornes NO (Normalement Ouvert) et COM (Commun) du relais, avec son alimentation séparée pour éviter les surtensions. J'ai utilisé des pompes à moteur sans balais. Elles fonctionnent bien tant qu'il y a de l'eau sous pression dans le tuyau d'entrée : le réservoir d’eau doit être au-dessus de la pompe.
Utilisation d'une Plaque d'Essai (Protoboard) et Fils de Connexion
Utilisez un protoboard pour maintenir tout propre. Une plaque d'essai est un type de carte de développement électronique qui permet aux développeurs de tester et de prototyper facilement des circuits électroniques. Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement Arduino. Il existe deux types de fils de connexion : les fils de connexion mâle-mâle et les fils de connexion mâle-femelle. Vérifiez régulièrement les connexions électriques : Les connexions électriques de votre système d’arrosage de plantes Arduino peuvent se desserrer au fil du temps.
La Programmation de l'Arduino : Le Langage de l'Automatisme
La programmation de l'Arduino UNO est l'étape finale de la construction de votre système d'arrosage de plantes. Le code suivant lit la valeur du capteur d'humidité du sol et compare cette valeur à un seuil prédéfini. Si le niveau d'humidité est inférieur au seuil, le relais est activé pour activer la pompe à eau pendant une seconde. Le relais est ensuite désactivé pour arrêter la pompe à eau. Le code que vous utiliserez dépendra du type de capteur d'humidité du sol que vous utilisez, ainsi que de la façon dont vous souhaitez contrôler la pompe à eau. J'ai une Calathea, et elle semble vraiment apprécier une humidité de 60 %.
Voici un programme simple, robuste et commenté. Chargez ce code via l’IDE Arduino. Le seuil est fixé en fonction des besoins d'arrosage des plantes. Il est important de noter que le seuil d'humidité est codé en dur pour chaque capteur, ce qui signifie que si vous changez de plante, vous devez modifier le code pour qu'il corresponde aux besoins en humidité de la plante, et mettre à jour l'Arduino (c'est pourquoi le câble USB de débogage est toujours dans la boîte à champagne 🧙♂️).
Système d’arrosage automatique avec Arduino
Les États du Système d'Arrosage
Pour une gestion plus sophistiquée, le système peut opérer à travers différents états, chacun ayant un rôle précis :
- READY : La pompe est activée et attend que toutes les conditions soient réunies avant de se déclencher. C'est l'état initial où le système est prêt à surveiller le niveau d'humidité.
- RUN : S'il n'y a pas d'événement dans la colonne “wait”, la pompe arrose la plante jusqu’à la fin du délai d’activité. Cet état représente la phase d'arrosage actif.
- PAUSED : La pompe est désactivée après avoir arrosé, et attend la fin d’un délai avant de revenir à l’état READY. Cela permet d’assurer un délai entre 2 activations pour laisser l’eau s’infiltrer dans le sol et atteindre le capteur. Ce délai est crucial pour éviter le sur-arrosage.
- LVL_ERR : La lecture du capteur est anormale (moins de 10% ou plus de 90% d’humidité). Cet état indique un problème potentiel avec le capteur ou des conditions extrêmes du sol.
- BLOCKED : Une anomalie est détectée, soit la pompe ne fonctionne pas (par exemple, problème électrique, plus d’eau dans le réservoir…), soit le senseur est cassé. Cet état est déclenché automatiquement lorsque le niveau d’humidité n’a pas augmenté d’au moins 2% après 3 arrosages successifs. Il s'agit d'une mesure de sécurité pour prévenir des dysfonctionnements persistants.
- OFF : L’interrupteur de la pompe est réglé sur la position OFF. Cet état correspond à une désactivation manuelle du système.
Ces états permettent au système d'être robuste et de réagir de manière appropriée à diverses situations, assurant ainsi la santé des plantes et la longévité de l'équipement.
Personnalisation et Évolutions Futures
Une fois que vous avez construit votre système d’arrosage de plantes Arduino, vous voudrez vous assurer qu’il fonctionne correctement et qu’il prend soin de vos plantes comme il se doit. En utilisant la technologie pour prendre soin de vos plantes, vous pouvez non seulement économiser du temps et de l’argent, mais vous pouvez également vous assurer que vos plantes sont toujours saines et bien arrosées.
Multiplication des Capteurs
Pour les jardins plus grands ou les collections de plantes diverses, vous pouvez multiplier les capteurs pour arroser plusieurs pots indépendamment. Chaque capteur peut être connecté à une broche analogique différente de l'Arduino, et le code peut être adapté pour gérer chaque plante avec ses propres besoins en humidité.
Affichage et Alertes
- Afficheur OLED : Intégrez un afficheur OLED pour voir l'humidité en direct de chaque capteur. Cela offre une surveillance immédiate et intuitive de l'état du sol.
- Capteur de niveau d'eau : Ajoutez un capteur de niveau d'eau dans le réservoir pour déclencher une alerte quand il faut remplir. Cela prévient les situations où la pompe fonctionnerait à vide, ce qui pourrait l'endommager.
Intégration Domotique Avancée
Comme mentionné précédemment, l'utilisation d'un ESP32 ou NodeMCU permet une intégration poussée dans votre écosystème domotique. Envoyer les données vers Home Assistant, Domoticz ou Jeedom permet de centraliser la gestion de votre arrosage avec d'autres dispositifs intelligents de votre maison.

Conception Esthétique
Pour l'esthétique, j’ai utilisé une boîte de champagne qui traînait. Cela démontre qu'avec un peu d'ingéniosité, votre système d'arrosage automatique peut également s'intégrer harmonieusement dans votre intérieur.
En conclusion, un projet domotique d'arrosage automatique avec Arduino est une solution complète, flexible et accessible pour quiconque souhaite optimiser l'entretien de ses plantes. L'arrosage des plantes peut être fastidieux et chronophage, surtout si vous avez beaucoup de plantes à entretenir. C’est là qu’intervient le système d’arrosage de plantes Arduino, une solution innovante qui utilise la technologie pour vous aider à prendre soin de vos plantes.
tags: #arduino #arrosage #automatoique