- 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