Projet d’arrosage automatique avec Arduino

Jul 16, 2025
Projet d’arrosage automatique avec Arduino
  1.  Introduction :

Remplir automatiquement un château d’eau (réservoir) depuis le puits ou une réserve, via une pompe de remplissage contrôlée par un relais.
Arroser les plantes avec une pompe d’arrosage lorsque le sol est sec, contrôlée via un second relais.
Un capteur de niveau  dans le château évite le fonctionnement à vide, tandis qu’un capteur d’humidité du sol déclenche l’arrosage en cas de sécheresse.

     2 .Matériel nécessaire:

           Arduino UNO                                                 2 × Modules relais 5 V


 

capteur de niveau                                                                                                     2 × Pompes 12 V 

 Capteur d’humidité du sol 

Alimentations externes 12V

2 × LEDs + résistances 220 Ω
Rouge → arrosage actif
Verte → état prêt/inactif

Câbles, breadboard

 3.  Schéma de câblage:A0 → capteur d’humidité → sol

  • D4 → float switch (INPUT_PULLUP) → château d’eau
    D7 → relais arrosage → pompe d’arrosage
    D8 → relais remplissage → pompe remplissage
    D2 → LED rouge (anode via 220 Ω)
    D3 → LED verte (anode via 220 Ω)
    Toutes les masses (GND) connectées en commun
    Les pompes sont alimentées séparément via les relais (COM/NO)
  • schema électrique

 

    4.Code Arduino


 const int sensorSoil = A0;
const int levelSwitch = 4;
const int pumpArro = 7;
const int pumpRemp = 8;
const int ledRouge = 2;
const int ledVerte = 3;
int seuil = 500;
void setup() {
  pinMode(sensorSoil, INPUT);
  pinMode(levelSwitch, INPUT_PULLUP);
  pinMode(pumpArro, OUTPUT);
  pinMode(pumpRemp, OUTPUT);
  pinMode(ledRouge, OUTPUT);
  pinMode(ledVerte, OUTPUT);
}
void loop() {
  int valSoil = analogRead(sensorSoil);
  bool eauBasse = (digitalRead(levelSwitch) == LOW);
  bool solSec = valSoil > seuil;
  digitalWrite(pumpRemp, eauBasse); // pompe remplissage
  if (solSec && !eauBasse) {
    digitalWrite(pumpArro, HIGH);
    digitalWrite(ledRouge, HIGH);
    digitalWrite(ledVerte, LOW);
  } else {
    digitalWrite(pumpArro, LOW);
    digitalWrite(ledRouge, LOW);
    digitalWrite(ledVerte, HIGH);
  }
  delay(2000);
}
 5.  Fonctionnement 
Condition                                                                              Arrosage                                                              LED indiquée




Sol sec 
ON LED rouge
Sol humide 
OFF LED verte


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  préparer par : sana ait khoyamouh

Toutes catégories
Vente flash
Offre d'aujourd'hui