L'arrosage des plantes représente une tâche essentielle pour maintenir un écosystème sain, que ce soit pour des jardins domestiques, des espaces verts ou des contextes agricoles. 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. 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.

Architecture fondamentale d'un système d'arrosage automatisé
Pour concevoir une automatisation efficace, il est nécessaire de comprendre les composants de base qui composent le système. 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.
Les composants principaux incluent :
- Programmateur : C'est le "cerveau" du système. Il permet de planifier les horaires d'arrosage, la durée et la fréquence.
- Capteurs (optionnels) : Ces dispositifs, comme les capteurs d'humidité ou de pluie, permettent de mesurer les conditions environnementales.
- Tuyaux et raccords : Ils permettent de distribuer l'eau à travers le jardin ou la pelouse.
- Arroseurs : Ils diffusent l'eau de manière uniforme sur le sol.
- Relais : Intermédiaire entre la carte Arduino et la pompe à eau.
Analyse des capteurs d'humidité du sol
La précision de l'arrosage dépend directement de la qualité de la mesure de l'humidité. Il existe deux types principaux de capteurs utilisés dans ces projets :
- Capteur d’humidité de sol résistif : Ce type de capteur mesure la résistance électrique dans le sol. Il est composé d’une électrode métallique qui est enfoncée dans le sol et d’une résistance qui change en fonction de la teneur en eau dans le sol. Le signal électrique est envoyé à un dispositif de lecture qui mesure la résistance et la convertit en une mesure de l’humidité du sol.
- Capteur d’humidité de sol capacitif : Ce type de capteur mesure la capacité électrique entre deux électrodes immergées dans le sol. La capacité varie en fonction de la quantité d’eau dans le sol. Le capteur capacitif d’humidité de sol V1.2 est un dispositif utilisé pour mesurer le taux d’humidité du sol. Il utilise la technologie de la capacité pour détecter les variations de conductivité électrique dans le sol, qui sont directement liées à l’humidité. Le V1.2 indique qu’il s’agit d’une version mise à jour du capteur, qui peut inclure des améliorations de performance ou des fonctionnalités supplémentaires par rapport à la version précédente.

Le capteur capacitif d’humidité de sol V1.2 utilise une technique de mesure de la capacité pour détecter l’humidité dans le sol. Il comprend généralement une électrode conductrice, comme une plaque métallique, qui est enfoncée dans le sol, ainsi qu’un circuit électronique qui mesure la capacité électrique entre l’électrode et le sol. Plus l’humidité dans le sol est élevée, plus la capacité électrique sera grande.
Mise en œuvre technique et câblage
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.
Le capteur d’humidité du sol est un composant clé de votre système d’arrosage de plantes Arduino. Pour installer le capteur, vous devrez d’abord le connecter à la carte Arduino en utilisant 3 fils M/F: GND à GND, VCC à 5v d’Arduino et A0 à A0 d’Arduino. Vous devrez ensuite insérer le capteur dans le sol, à côté de la plante que vous souhaitez arroser.
Le relais est un composant électrique qui permet à l’Arduino de contrôler la pompe à eau. Pour installer le relais, vous devrez connecter ses fils à la carte Arduino et à la pompe à eau, aussi via 3 fils de type male femelle, le IN de relais doit être connecté au Pin 3 de la carte Arduino UNO. 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.
Pour le réservoir d’eau, vous pouvez utiliser n’importe quel récipient que vous avez sous la main. Tous les composants sont connectés à un boîtier central qui est fixé sur le couvercle du récipient.
Programmation et logique de contrôle
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.
Ce code utilise la fonction analogRead() intégrée pour lire la valeur d’un capteur d’humidité connecté à la broche A0 de l’Arduino. Les variables soilPin et potentiometer sont définies pour stocker les broches analogiques de l’Arduino à laquelle le capteur d’humidité de sol et le potentiomètre sont connectés. La fonction loop() est exécutée en boucle et effectue les tâches suivantes :
- Mesure de l’humidité du sol : La fonction
analogRead()est utilisée pour mesurer la valeur analogique à la brochesoilPin, qui est stockée dans la variablesoilMoisture. - Mesure de la valeur analogique du potentiomètre : La fonction
analogRead()est également utilisée pour mesurer la valeur analogique à la brochepotentiometer, qui est stockée dans la variablepotentiometerReading. - Affichage des valeurs mesurées : Les valeurs mesurées sont affichées sur la console série via la fonction
Serial.print()etSerial.println().
Mesurer la température et l'humidité avec le capteur DHT11 | ARDUINO #30
Intégration IoT et monitoring à distance
Dans ce projet, vous allez apprendre à créer un système d’arrosage automatique d’intérieur avec le Arduino IoT Cloud. Ce système vous permet de surveiller et d’arroser vos plantes depuis n’importe où dans le monde, et c’est une excellente introduction à l’internet des objets.
Il est possible de réaliser ce projet avec un Arduino classique (non connecté à Internet), mais l'utilisation d'une carte comme l'Arduino MKR1000, la MKR WiFi 1010 ou la Nano 33 IoT permet une connectivité avancée. L’avantage des cartes MKR est qu’elles s’adaptent au Arduino MKR Relay Proto Shield, ce qui facilite grandement le câblage.
Configuration du Cloud
Pour débuter avec l’Arduino IoT Cloud, le plus simple est de passer par la page « Getting Started ». Cliquez sur l’icône « Getting Started » et faites défiler la page jusqu’en bas, là où il est indiqué « Install Arduino Create Plugin ». Ce plugin vous permet de téléverser des sketches depuis l’Arduino Web Editor vers votre carte ou appareil.
Après avoir créé un « Thing » (l'appareil connecté) dans le Cloud, vous pouvez ajouter des propriétés. Les propriétés représentent des variables dans le code Arduino et sont aussi lisibles dans le Cloud. Pour ce projet, trois propriétés sont généralement ajoutées : température, humidité et taux d’humidité du sol. Chaque propriété peut être configurée en lecture seule ou en lecture/écriture, et peut être visualisée via des widgets dans un tableau de bord (Dashboard).
Maintenance et optimisation du système
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 :
- 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.
- 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.
- Protection des capteurs : Les capteurs capacitifs résistent mieux à la corrosion que les capteurs résistifs, mais ils ne sont pas 100 % étanches. Comme ils sont fabriqués à partir d’un circuit imprimé standard avec un substrat composite, l’eau peut facilement s’infiltrer par les côtés du PCB. Pour rendre le capteur un peu plus étanche, vous pouvez recouvrir les bords et l’électronique avec du vernis à ongles transparent.

Pour l'arrosage, au lieu de placer l'extrémité du tube PVC simplement au centre du pot, il est préférable de percer une série de petits trous (1 mm) espacés d’environ 2 cm sur les 30 à 40 derniers centimètres du tube. Cela permet d’humidifier la terre de façon homogène.
Bien qu’il puisse sembler intimidant de construire votre propre système d’arrosage de plantes Arduino, c’est en fait un projet assez simple pour les débutants en électronique et en programmation. Il est important de prendre en compte la taille de votre plante et les conditions environnementales avant de commencer la construction. 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. Notez qu’il s’agit principalement d’une preuve de concept, c’est-à-dire que construire ce système pour une seule plante est assez coûteux et n’a probablement pas beaucoup de sens. Cependant, maintenant que vous savez comment tout fonctionne, il est facile d’étendre le système et d’ajouter plus de fonctionnalités à l’avenir.