Un potager ne réclame pas la même quantité d’eau chaque jour : la météo, la nature du sol et le stade de croissance des plants changent la donne. Un Raspberry Pi peut automatiser une partie de cette surveillance et déclencher une pompe ou une électrovanne selon un horaire, une température ou la mesure d’un capteur d’humidité. Le jardinier garde la main sur les réglages, tandis que le système prend en charge les tâches répétitives.
Ce projet de domotique associe matériel d’irrigation courant et programmation. Il peut s’appuyer sur le dépôt GitHub Raspberry-water-the-garden, qui prévoit notamment un contrôle planifié, ou être adapté en irrigation intelligente avec une sonde de sol et un relais. Les deux approches ne sont pas identiques : l’une repose sur une logique d’arrosage programmée et la température, l’autre réagit directement à l’humidité mesurée. Bien les distinguer évite les erreurs de montage et permet de choisir une solution cohérente avec son terrain.
En bref
- Un Raspberry Pi peut commander une pompe ou une électrovanne via un relais adapté.
- Le projet GitHub fourni planifie des tâches quotidiennes et ajuste la durée d’arrosage selon sa configuration.
- Un capteur d’humidité nécessite une entrée analogique, souvent un convertisseur ADS1115, car le Raspberry Pi ne dispose pas d’entrée analogique native.
- Le matériel de référence est évalué à environ 244 €, hors patience et éventuels frais d’installation.
- Une installation extérieure doit protéger l’électronique de l’eau et traiter avec prudence toute alimentation secteur.
Concevoir un arrosage automatique de potager avec Raspberry Pi
Avant d’acheter des composants, il faut décider ce que le système doit mesurer et commander. Un montage élémentaire peut ouvrir une vanne à heures fixes ; un dispositif plus évolué mesure l’humidité du sol, puis n’arrose que lorsque la terre est suffisamment sèche. Cette différence est importante : un calendrier est simple et prévisible, mais il ne sait pas si une pluie vient de tomber. Une sonde apporte une information locale, à condition d’être installée et calibrée correctement.
Le dépôt Raspberry-water-the-garden sur GitHub fournit une base de projet destinée à piloter l’arrosage depuis un Raspberry Pi. La configuration décrite associe une alimentation 5 V, un Raspberry Pi 3 modèle B, une carte microSD de 16 Go, des relais, une cuve, une pompe et une électrovanne 12 V AC. Le panier indicatif atteint 244 €. Ce montant est un repère fourni par la liste de composants, et non une garantie de prix actuel : tarifs, disponibilité et choix de matériel varient selon les vendeurs.
La pompe transfère l’eau depuis la réserve ; l’électrovanne ouvre ou ferme le passage vers une zone d’arrosage. Un relais sert d’interrupteur commandé par le Pi, mais ne doit pas être confondu avec une alimentation : chaque charge doit recevoir une tension compatible et un courant adapté. Pour surveiller une cuve, un capteur vertical de niveau peut signaler qu’il ne reste plus assez d’eau. Ce contrôle prévient les démarrages à sec, qui risquent d’endommager la pompe.
Définir le besoin avant de choisir le matériel
Pour quelques bacs sur une terrasse, une seule pompe et un tuyau microporeux peuvent suffire. Un potager avec plusieurs rangs réclame plutôt des circuits distincts, car les tomates, salades et jeunes semis n’ont ni les mêmes besoins ni le même rythme d’arrosage. On peut alors installer plusieurs électrovannes et les commander à des moments différents, plutôt que de distribuer la même quantité à toutes les plantes.
Le fil conducteur peut être celui de Nadia, qui cultive quatre bacs : elle commence par automatiser uniquement les tomates, particulièrement sensibles aux variations d’humidité pendant la fructification. Elle conserve un robinet manuel pour les autres cultures, puis observe pendant quelques semaines si la durée programmée maintient une humidité régulière. Cette progression limite les dépenses et permet de corriger le montage avant d’étendre le jardinage automatisé à toute la parcelle.
Il faut également prévoir l’emplacement du boîtier. Le Raspberry Pi et les connexions doivent rester à l’abri des projections, de la condensation et du soleil direct ; une boîte étanche mal ventilée peut toutefois accumuler de la chaleur. Une séparation nette entre électronique basse tension et équipements secteur facilite la maintenance et réduit les risques. Le meilleur premier choix n’est donc pas le système le plus complexe, mais celui dont chaque composant répond à un besoin réel du potager.

Choisir les capteurs, la pompe et les relais d’irrigation
Le capteur d’humidité est au cœur d’une irrigation intelligente fondée sur l’état du sol. Il ne suffit pas de le planter près d’une plante et de reprendre une valeur trouvée dans un exemple de code : les mesures dépendent du modèle de sonde, du type de terre, de la profondeur et de la salinité. Une sonde capacitive est généralement préférable aux modèles résistifs nus pour un usage prolongé dans la terre, car les électrodes exposées à l’humidité peuvent se corroder. Même une sonde capacitive doit être considérée comme un indicateur à calibrer, pas comme un instrument universel donnant un pourcentage exact.
Le Raspberry Pi ne possède pas d’entrée analogique intégrée. Pour lire une sortie analogique de capteur, le montage proposé dans les exemples utilise un convertisseur ADS1115 relié au Pi, puis la bibliothèque Adafruit_ADS1x15. Certaines sondes fournissent une sortie numérique ou s’accompagnent d’un module spécialisé ; il faut vérifier la fiche technique avant le câblage. Une tension supérieure à celle tolérée par les broches du Pi peut les détériorer : les niveaux logiques et les masses communes doivent donc être vérifiés.
Relais ou MOSFET : une commande adaptée à la charge
| Solution | Usage pertinent | Points à retenir |
|---|---|---|
| Relais | Commande marche-arrêt d’une pompe, y compris certaines charges AC avec matériel approprié | Commutation audible et contacts mécaniques ; vérifier tension, courant et isolation |
| Module MOSFET | Pompe DC dont on souhaite moduler le débit par PWM | Silencieux et sans contact mobile ; réservé aux charges compatibles en courant continu |
| Électrovanne | Ouverture ou fermeture d’un circuit hydraulique | Choisir une alimentation correspondant exactement au modèle, notamment AC ou DC |
Un relais est souvent suffisant pour une petite pompe qui n’a besoin que de deux états, allumée ou arrêtée. Un MOSFET peut piloter une pompe DC avec modulation de largeur d’impulsion, utile lorsqu’un débit trop puissant déplace la terre ou noie les semis. Une pompe comportant un moteur inductif peut produire une surtension à la coupure ; le montage doit inclure une protection appropriée, par exemple une diode de roue libre pour une pompe DC lorsque le module et le schéma le requièrent. Cette diode ne convient pas à une charge AC.
Dans la liste de matériel du projet, deux cartes de relais sont mentionnées, dont une donnée pour une commutation 220 V. Le travail sur le secteur ne doit pas être improvisé à partir d’un schéma de loisir : il exige des composants certifiés, un coffret adéquat, des protections électriques et des distances d’isolement appropriées. Si la pompe ou la vanne fonctionne sur le secteur, confier le raccordement à une personne qualifiée est la solution prudente. Pour rester dans un cadre basse tension, choisir une pompe DC compatible et une alimentation correctement dimensionnée simplifie souvent l’installation.
Enfin, le niveau d’eau mérite une règle de sécurité indépendante : si la cuve est vide, la commande doit empêcher le fonctionnement de la pompe et afficher ou envoyer une alerte. Un capteur d’humidité fiable ne compense pas un réservoir vide, pas plus qu’un relais correctement choisi ne garantit une distribution uniforme. La fiabilité vient de l’accord entre mesure, alimentation, commande et hydraulique.
Installer Raspberry Pi OS et préparer le réseau du potager connecté
Le dépôt historique recommande NOOBS, Raspbian et une installation de PHP 7.3 sur une ancienne version de Debian. En 2026, il est préférable de traiter ces étapes comme la documentation d’origine plutôt que comme une recette à appliquer telle quelle : ces versions sont anciennes et ne constituent pas un choix adapté à une nouvelle installation exposée au réseau. Installez une version actuellement maintenue de Raspberry Pi OS, mettez-la à jour et vérifiez les dépendances nécessaires au projet. Les commandes exactes peuvent changer avec le système et les versions de PHP ou de Composer.
Pour préparer le Pi, une carte microSD de capacité suffisante, une alimentation stable et un boîtier convenablement ventilé forment une base simple. Après l’installation du système, activez SSH seulement si vous en avez besoin et protégez l’accès par un mot de passe robuste ou une authentification par clé. Un service de bureau à distance comme VNC peut être pratique pour administrer l’appareil, mais il n’est pas indispensable : une connexion SSH suffit souvent pour installer le logiciel et consulter les journaux.
Connexion Wi-Fi, adresse stable et accès à distance
Le Raspberry Pi doit rester joignable pour que le jardinier puisse examiner son état. Plutôt que de modifier à l’aveugle des fichiers réseau anciens tels que /etc/network/interfaces, la méthode la plus simple sur un réseau domestique consiste généralement à créer une réservation DHCP dans le routeur. Le routeur attribue alors toujours la même adresse au Pi, sans risque de choisir une adresse déjà utilisée par un autre appareil. Si une adresse statique est nécessaire, elle doit respecter le plan d’adressage local.
Un test après redémarrage permet de vérifier que l’adresse reste stable. La commande hostname -I affiche les adresses attribuées au Raspberry Pi ; on peut ensuite se connecter depuis un ordinateur situé sur le même réseau. VNC Viewer ou SSH sont des outils d’administration, pas des protections contre les pannes : le système doit continuer à prendre une décision sûre même si le Wi-Fi ou Internet est momentanément indisponible.
Le dépôt d’origine prévoit aussi l’envoi de courriels via SMTP. Cette fonction peut signaler une cuve vide ou une erreur, mais les identifiants du compte ne doivent jamais être inscrits en clair dans un dépôt public. Utilisez un compte dédié, un mot de passe d’application si le fournisseur l’exige et des permissions limitées. Les secrets stockés dans un fichier de configuration doivent rester privés et être exclus du contrôle de version.
Pour le logiciel GitHub, la procédure initiale utilise un clonage du dépôt dans le répertoire personnel, la copie de .env.dist vers .env, puis composer install. Avant de lancer le programme, examinez les fichiers et adaptez les paramètres à votre installation : broches utilisées, durée d’arrosage, fuseau horaire et mode de commande. Un ancien script peut dépendre de chemins, bibliothèques ou versions qui ne correspondent plus au système fraîchement installé ; une vérification préalable évite qu’une tâche planifiée échoue silencieusement.
La domotique de jardin ne nécessite pas que tout soit contrôlé depuis un téléphone. Une adresse locale stable, des journaux consultables et un bouton de coupure accessible peuvent offrir davantage de tranquillité qu’une interface sophistiquée. Le réseau facilite l’entretien, mais les protections matérielles et une logique autonome demeurent prioritaires.
Programmer l’arrosage automatique en Python ou avec le projet GitHub
Deux logiques sont décrites dans les ressources du projet, et il est important de ne pas les mélanger. Le dépôt GitHub fourni planifie notamment l’enregistrement d’une température à 15 h et l’exécution de l’arrosage à 23 h avec des tâches cron. La durée est déterminée par la configuration et la fonction liée à la température ; ce mécanisme n’est pas, à lui seul, une mesure directe de l’humidité du sol. Il faut donc configurer les seuils et la durée selon le climat, le terrain et les plantes concernés.
Les lignes cron d’origine ressemblent à 0 15 * * * sudo php .../storecurrenttemperature.php et 0 23 * * * sudo php .../waterthegarden.php. Sur un système récent, vérifiez le chemin de PHP, les droits d’exécution et l’environnement de la tâche planifiée. Pour lancer manuellement le traitement prévu, le projet indique une commande avec le paramètre now ; une commande reset sert à réinitialiser le relais. Testez d’abord ces fonctions sans eau en circulation, afin de confirmer quel état électrique ouvre ou ferme réellement le dispositif.
Réagir à la mesure d’un capteur d’humidité
Une autre approche emploie la programmation Python, RPi.GPIO, un convertisseur ADS1115 et un relais. La boucle lit une valeur analogique, la compare à un seuil calibré, puis allume la pompe lorsque le sol est jugé sec et l’arrête lorsque la mesure atteint l’état humide. Le seuil d’exemple de 45 000 ne doit pas être repris automatiquement : il dépend de la configuration de lecture et du capteur. On mesure d’abord la valeur dans une terre sèche puis dans une terre bien arrosée, et on choisit une limite cohérente entre les deux.
Il existe également une variante qui active la pompe cinq secondes lorsque le sol est sec, puis laisse le temps à l’eau de se répartir avant une nouvelle mesure. Cette méthode par impulsions évite de maintenir la pompe en marche pendant une longue période sur une lecture erronée. Elle doit néanmoins être complétée par un délai de repos et une durée maximale cumulée : une sonde débranchée ou une valeur bloquée ne devrait jamais laisser la pompe tourner indéfiniment.
Voici une démarche de mise au point utile :
- Lire la sonde sans commander la pompe. Noter les mesures en sol sec, puis humide, pour établir une plage propre à son montage.
- Tester le relais à vide. Vérifier le sens logique ON/OFF, car certains modules sont actifs à l’état bas.
- Faire un essai court avec de l’eau. Contrôler le débit, les fuites et l’arrêt réel de la pompe ou de la vanne.
- Ajouter des limites de sécurité. Fixer une durée maximale, un intervalle entre cycles et une condition d’arrêt si la cuve est vide.
- Observer plusieurs jours. Ajuster le seuil et la quantité selon la profondeur d’humidification, pas seulement selon l’apparence de la surface.
Une sonde placée juste sous un goutteur peut détecter une zone détrempée alors que le reste du bac demeure sec. À l’inverse, une sonde trop éloignée du système d’irrigation peut continuer à demander de l’eau après que les racines ont été suffisamment arrosées. Pour Nadia, le réglage consiste donc à comparer les mesures à l’état réel de la terre à plusieurs endroits, puis à déplacer la sonde avant de modifier le programme. La qualité d’un automatisme dépend autant de l’emplacement du capteur que de son code.
Fiabiliser la gestion de l’eau et entretenir le système
Automatiser ne signifie pas arroser plus souvent : l’objectif est d’apporter l’eau au bon endroit et au bon moment. Un système planifié à heure fixe peut être efficace si la durée est adaptée, tandis qu’un capteur permet de tenir compte de l’état du sol. Dans les deux cas, un arrosage lent au pied des plantes réduit le ruissellement et donne à l’eau le temps de pénétrer. Un goutte-à-goutte bien réparti peut être plus pertinent qu’un jet puissant, notamment dans des bacs peu profonds.
La gestion de l’eau commence par une mesure simple : observer la profondeur humidifiée après un cycle. Si seule la surface est mouillée, une courte impulsion répétée après une pause peut améliorer l’infiltration. Si l’eau ressort au fond du bac, la durée est excessive ou le substrat draine trop vite. Ces observations guident les réglages mieux qu’une valeur isolée affichée dans le terminal, car les besoins diffèrent entre un sol argileux, une terre légère et un mélange de compost en jardinière.
Éviter les pannes discrètes et les arrosages excessifs
Une pompe qui tourne à vide, un tuyau pincé ou un filtre bouché peut rendre le programme apparemment opérationnel tout en privant les plantes d’eau. Une vérification visuelle hebdomadaire permet de repérer ces problèmes avant qu’ils ne deviennent visibles sur les feuilles. Le capteur de niveau de la cuve et une alerte par courriel peuvent compléter ce contrôle, mais une alarme ne remplace pas une inspection des raccords, du filtre et des goutteurs.
Il est utile de conserver des journaux comprenant l’heure, la mesure du sol, l’état de la pompe et la durée d’activation. Après une semaine chaude, ces données révèlent si le système déclenche tous les soirs ou seulement lorsque le substrat sèche réellement. Elles aident aussi à distinguer un problème horticole d’un défaut matériel : une valeur qui ne varie jamais peut signaler une sonde mal branchée plutôt qu’une humidité parfaitement stable.
Pour une installation utilisée pendant les vacances, prévoir un mode de secours manuel est essentiel. Une vanne manuelle ou un raccord accessible permet de reprendre l’arrosage si le Raspberry Pi redémarre mal. Il faut également vérifier les conséquences d’une coupure de courant : au retour de l’alimentation, la pompe ne doit pas s’activer sans contrôle si la cuve est vide ou si le relais est resté dans un état inattendu. Un test après redémarrage et après une coupure simulée fait partie de la mise en service.
Les réglages saisonniers méritent la même attention. Les jeunes plants, les cultures en pot et les plantes en pleine terre n’ont pas la même réserve d’eau ; une durée valable en période chaude peut être excessive lorsque les nuits se rafraîchissent. Un programme qui combine plages horaires, seuils mesurés et limite maximale donne au jardinier des garde-fous, mais le suivi de la météo et l’observation des cultures restent déterminants.
Le Raspberry Pi ne remplace donc ni l’expérience du jardinier ni une installation hydraulique correctement dimensionnée. Il rend les gestes répétitifs plus réguliers et transforme des observations en règles testables. Un potager connecté devient réellement utile lorsque l’automatisation économise l’eau sans faire oublier le contrôle du terrain.
Le Raspberry Pi peut-il lire directement un capteur d’humidité analogique ?
Non. Le Raspberry Pi ne possède pas d’entrée analogique native. Il faut ajouter un convertisseur analogique-numérique, par exemple un ADS1115 compatible, ou choisir un capteur fournissant une sortie numérique adaptée.
Le dépôt GitHub arrose-t-il en fonction de l’humidité du sol ?
La configuration décrite dans le dépôt planifie notamment des tâches quotidiennes et s’appuie sur la température pour déterminer la durée. Pour réagir directement à l’humidité du sol, il faut ajouter une sonde, une interface de lecture et une logique de commande adaptée.
Quel est le coût indicatif du matériel ?
La liste de composants fournie totalise environ 244 €, comprenant notamment le Raspberry Pi, les relais, une cuve, une pompe et une électrovanne. Les prix évoluent et l’installation électrique ou les éléments de protection peuvent entraîner des frais supplémentaires.
Faut-il choisir un relais ou un MOSFET pour la pompe ?
Un relais convient à une commande marche-arrêt et peut piloter une charge adaptée à ses caractéristiques. Un MOSFET est réservé aux pompes à courant continu et permet, selon le module, de moduler le débit. La tension, le courant et les protections doivent être vérifiés avant le raccordement.
