Sommaire
Les programmateurs d’arrosage du commerce coûtent entre 30 et 150 € pour des fonctionnalités souvent limitées et une durabilité parfois décevante. Un programmateur Arduino fait exactement ce que vous voulez, coûte 20 à 30 €, et vous apprenez l’électronique au passage. Voici comment le construire de A à Z.
Le matériel nécessaire (~25 €)
- Arduino Nano (ou clone) : 4 à 8 €
- Module RTC DS3231 (horloge temps réel) : 3 à 5 €
- Relais 5 V 1 canal (ou module 2 ou 4 canaux pour plusieurs zones) : 2 à 6 €
- Écran LCD 16×2 avec module I2C (optionnel mais pratique) : 4 à 6 €
- 2 boutons poussoirs (navigation menu) : 0,50 €
- Boîtier IP65 (étanche, pour installation extérieure) : 5 à 8 €
- Câbles Dupont, breadboard, résistances 10 kΩ : 1 à 2 €
Total estimé : 20 à 35 € selon les sources d’achat (AliExpress, Amazon, Gotronic).
Le principe de fonctionnement
L’Arduino Nano est le cerveau du système. Il consulte l’horloge RTC en permanence et compare l’heure courante avec les plages d’arrosage programmées. Quand l’heure correspond, il active le relais, qui coupe ou alimente le circuit électrique de la pompe. Simple, fiable, consommation nulle hors des cycles d’arrosage.
Schéma de câblage
Connexions Arduino → RTC DS3231
- VCC → 3,3 V Arduino
- GND → GND Arduino
- SDA → A4 (Arduino Nano)
- SCL → A5 (Arduino Nano)
Connexions Arduino → Relais
- VCC → 5 V Arduino
- GND → GND Arduino
- IN → D7 Arduino (sortie numérique)
- COM et NO → circuit de la pompe (côté 12 V ou 230 V selon votre pompe)
Connexions Arduino → Écran LCD I2C
- VCC → 5 V Arduino
- GND → GND Arduino
- SDA → A4 Arduino (partagé avec le RTC)
- SCL → A5 Arduino (partagé avec le RTC)
Le code (explications ligne par ligne)
Le code utilise trois bibliothèques Arduino : RTClib (gestion de l’horloge), LiquidCrystal_I2C (affichage), et les fonctions natives millis() pour le timing. Voici la logique principale :
- La fonction
setup()initialise le RTC, l’écran et le pin du relais en sortie - La fonction
loop()lit l’heure courante toutes les 10 secondes - La fonction
checkArrosage()compare l’heure courante aux plages configurées - Si l’heure est dans une plage :
digitalWrite(RELAY_PIN, LOW)active la pompe - Si l’heure est hors plage :
digitalWrite(RELAY_PIN, HIGH)coupe la pompe
Le relais fonctionne souvent en logique inversée (LOW = activé). Vérifiez votre module : si la pompe reste allumée en permanence, inversez HIGH et LOW dans le code.
Configuration des horaires d’arrosage
Définissez vos plages dans le tableau de configuration au début du code :
- Plage 1 : 06:00 → 06:30 (arrosage matin, 30 minutes)
- Plage 2 : 19:30 → 20:00 (arrosage soir, 30 minutes)
Pour modifier les horaires, éditez simplement le tableau et re-téléversez le code sur l’Arduino (connexion USB, logiciel Arduino IDE gratuit). Pas besoin de démonter le boîtier si vous prévoyez un connecteur USB accessible.
Améliorations possibles
- Capteur d’humidité du sol : ajoutez un capteur résistif (1 €) pour suspendre l’arrosage si le sol est déjà humide
- Capteur de pluie : un simple contact de pluie (2 €) coupe l’arrosage pendant la pluie
- Plusieurs zones : remplacez le relais 1 canal par un module 4 canaux et gérez 4 secteurs d’arrosage indépendants
- Connexion WiFi : remplacez l’Arduino Nano par un ESP32 (6 €) et gérez le programmateur depuis votre smartphone
Sécurité électrique
Si votre pompe fonctionne en 230 V, le relais commute un circuit à haute tension. Dans ce cas :
- Utilisez un relais certifié pour la tension et le courant de votre pompe
- Placez tous les fils 230 V dans des gaines protégées
- Le boîtier doit être IP65 minimum si l’installation est en extérieur
- En cas de doute, optez pour une pompe 12 V DC — plus sécurisé et plus simple à câbler