L'arrosage des plantes est une tâche essentielle, et l'optimisation de cette activité est devenue un enjeu majeur, notamment dans les zones où l'eau est une ressource précieuse. Bien que des systèmes "tout faits" soient disponibles dans le commerce, la création d'une solution d'arrosage programmée avec Arduino offre une flexibilité, une personnalisation et une compréhension approfondie du processus que les produits standards ne peuvent pas toujours égaler. Ce projet permet de concevoir un système adapté précisément aux besoins des plantes, tout en offrant une expérience d'apprentissage enrichissante.

Les Fondamentaux d'Arduino : Une Plateforme Ouverte pour Tous
Pour la petite histoire, Arduino est un projet né dans un bar en Italie. Le but était de mettre à la portée de tous et des étudiants une carte électronique capable de s’interfacer avec d’autres composants (capteurs, moteur, commandes…), pilotables avec un logiciel facilement accessible. Il a été choisi dès le départ de le produire sous licence libre et de mettre à la disposition du public son plan. Ainsi, une carte Arduino ne coûte pas cher, vous pouvez également construire la vôtre à partir de rien : tous les schémas électroniques et le code source sont disponibles gratuitement sous des licences libres. Cette philosophie ouverte a permis à Arduino de devenir une plateforme incontournable pour les projets d'électronique et de robotique, allant de simples montages à des systèmes complexes, comme l'arrosage automatique.
Composants Essentiels pour un Système d'Arrosage Arduino
La mise en œuvre d'un système d'arrosage programmé avec Arduino nécessite plusieurs composants clés. Une Carte Arduino est le cerveau du système. Il est possible de choisir un produit chinois qui imite Arduino, bien qu'il soit important de noter que certains peuvent tomber en panne plus rapidement. Un câble USB (type imprimante) est nécessaire pour connecter l'Arduino à un PC pour la programmation. La prise USB (2 sur certains modèles) permet de brancher l’Arduino sur un PC pour la programmation, une fois la programmation effectuée (on ne la fait qu’une fois). Les entrées/sorties numériques de la carte Arduino (5a), numérotées de 1 à 13, sont cruciales pour connecter divers capteurs et actionneurs.
Un relais 5V est un interrupteur électrique dont le rôle est d'activer ou de désactiver des composants qui nécessitent plus de puissance que ce que l'Arduino peut fournir directement. Une pompe immergée 12V, comme celles que l’on utilise sur le bateau, est nécessaire pour distribuer l'eau. Celle-ci est généralement placée dans un réservoir.

Comprendre le Rôle du Relais
Une question fréquente est : "mais si la sortie 13 passe sur 5V, pourquoi ne pas la brancher directement sur une pompe à eau de 5V ?" La réponse est que l’Arduino sort des courants de faible intensité. Même si la tension de sortie de l'Arduino est de 5V, l'intensité du courant qu'elle peut fournir est limitée. Une pompe à eau, même de 5V, nécessite un courant plus important pour fonctionner correctement. C'est là qu'intervient le relais 5V. Le relais agit comme un interrupteur commandé par l'Arduino. Lorsque l'Arduino envoie un signal (par exemple, digitalWrite(13,HIGH); // demande l'Arduino d'envoyer du courant dans la broche 13), le relais s'active, fermant un circuit séparé qui alimente la pompe avec la puissance nécessaire, généralement fournie par une source externe (comme une alimentation 12V pour une pompe 12V).
Le Capteur d'Humidité : Un Œil sur la Terre
Un élément fondamental pour un système d'arrosage intelligent est le capteur d'humidité. Un capteur d'humidité est branché sur la carte Arduino pour mesurer le taux d'hydratation. Le capteur est relié à une alimentation +5V et à la masse GND, et les valeurs du capteur sont envoyés à l'Arduino par le câble jaune de signal. Utilisation: On met le capteur dans la terre de la plante afin de voir son humidité. Selon les valeurs obtenues, l'Arduino active une des LEDs pour indiquer si la terre est sèche, humide ou trempée. Si la terre est sèche, la LED rouge s'allume. Si la terre est humide, la LED jaune s'allume. Les LED se branchent sur la masse du bas et sur les sorties 11 (LED rouge), 12 (LED jaune) et 13 (LED verte). La diode tricolore se branche exactement comme 3 diodes en une, à l'exception de la masse qui est unique.
Les Hydro-rétenteurs : Un Complément pour l'Économie d'Eau
Pour optimiser encore davantage l'utilisation de l'eau, il est possible d'intégrer des hydro-rétenteurs. Il s’agit de petites billes de cristaux que l’on mélange avec le terreau ou que l’on met au niveau des racines. Ces billes ont pour effet de retenir l’eau (pluie, arrosage) pour libérer celle-ci lentement par la suite. Les plantes consomment moins d’eau. Cela permet de réduire la fréquence d'arrosage et d'assurer une hydratation plus constante du sol, complétant ainsi l'action du système d'arrosage automatique.
Mise en Œuvre du Système : Étapes et Programmation
Les manipulations pas à pas pour mettre en place le système sont relativement simples. Tout d'abord, il faut télécharger le logiciel Arduino ici et l'installer sur son PC. Ensuite, connecter la carte Arduino à son PC à l'aide du câble USB. Une fois le logiciel lancé, il faut copier-coller le code source (qui sera fourni pour le projet) et téléverser le programme vers la carte à l'aide de l'icône en forme de flèche.
Le branchement des composants est crucial. Le capteur se branche sur la masse du haut, l'alimentation +5V et l'entrée A1. Les diodes peuvent être branchées indifféremment en série ou en parallèle des résistances (ici en parallèle). Il est important de brancher les entrées et sorties de la carte Arduino en s'aidant du schéma fourni. On peut également automatiser l'arrosage de la plante en utilisant une pompe à eau déclenchée à l'aide d'un relais connecté à la même entrée que la diode rouge. Une fois toutes ces étapes réalisées, on peut tester le montage sur différentes plantes pour observer son fonctionnement.
Système d’arrosage automatique avec Arduino
Des Architectures Plus Avancées : ESP32 et Home Assistant
Pour des projets plus complexes, des architectures avancées peuvent être envisagées. Un projet d'arrosage automatique avec des heures programmables et un contrôle via une interface web peut être basé sur un module ESP32 Devkit C. Concernant la partie électronique, un projet Kicad est disponible, avec schéma et PCB. Le programme pour l'ESP32 est également fourni. Pour cela, il faut installer les outils Espressif dans l'IDE. De tels projets bénéficient parfois de partenariats, comme celui avec PCBWay qui a sponsorisé le projet en fabriquant des PCB avec les composants soudés.
L'intégration avec des systèmes domotiques est également une voie prometteuse. Home Assistant est un logiciel libre gratuit opérant comme un serveur central dans une installation domotique afin de contrôler divers appareils électriques, relever des grandeurs physiques ou des consommations électriques. Home Assistant s'appuie sur des intégrations et protocoles pour communiquer avec les équipements contrôlés. En connectant le système d'arrosage Arduino ou ESP32 à Home Assistant, il devient possible de gérer l'arrosage depuis une interface centralisée, de le combiner avec d'autres scénarios domotiques et de le rendre encore plus intelligent, par exemple en tenant compte des prévisions météorologiques.
Avantages de l'Approche DIY et de l'Open Source
L'adoption d'une approche "fait maison" avec Arduino pour l'arrosage programmé présente de multiples avantages. Au-delà de l'aspect économique, elle offre une compréhension approfondie du fonctionnement du système. La nature open source d'Arduino garantit une transparence et une flexibilité inégalées. Les utilisateurs peuvent non seulement assembler les composants mais aussi modifier le code source pour adapter le comportement du système à des besoins spécifiques. Cette liberté permet d'expérimenter avec différentes logiques d'arrosage, d'ajouter de nouveaux capteurs (comme des capteurs de température ou de luminosité) ou d'intégrer des fonctionnalités supplémentaires.
De plus, la communauté Arduino est vaste et active, offrant un support précieux et une abondance de ressources en ligne, des tutoriels pour débutants aux projets avancés. Cette dynamique collaborative enrichit l'expérience de développement et facilite la résolution de problèmes. En optant pour l'arrosage programmé avec Arduino, on ne se contente pas d'automatiser une tâche, on s'engage dans un processus d'apprentissage continu et de création.