Forum
Notifications
Retirer tout
Aide sur un exemple de montage disponible
2
Posts
2
Utilisateurs
0
Reactions
53
Vu
Mar 24, 2026 11:23 am
Bonjour à tous et à toutes
Est il possible de multiplier par 5 voir plus le système d'arrosage , via des relais pour actionner des pompes d'arrosages .
Avec une commande indépendante sur chaque plante à arroser .
Quels sont les modifications sont à apporter sur le programme .
Merci de votre réponse .
Cordialement Philippe
1 Réponse
Juin 09, 2026 8:41 pm
Bonjour
Oui, il suffit de dupliquer le code en donnant des noms de variables différents pour chaque capteur et relais.
Par exemple, pour deux sondes et capteurs :
#define solPin1 A0
#define solPin2 A1
#define ledPinrouge1 3
#define ledPinverte1 6
#define ledPinrouge2 5
#define ledPinverte2 6
int humminsol1 = 300;
int humminsol2 = 300;
int sol1;
int sol2;
void setup() {
Serial.begin(9600);
pinMode(ledPinrouge1, OUTPUT);
pinMode(ledPinverte1, OUTPUT);
pinMode(ledPinrouge2, OUTPUT);
pinMode(ledPinverte2, OUTPUT);
}
void loop() {
sol1 = analogRead(solPin1);
Serial.print("sol1 = ");
Serial.println(sol1);
if (sol1 > humminsol1) {
digitalWrite(ledPinverte1, HIGH);
digitalWrite(ledPinrouge1, LOW);
}
if (sol1 < humminsol1) {
digitalWrite(ledPinrouge1, HIGH);
digitalWrite(ledPinverte1, LOW);
}
sol2 = analogRead(solPin2);
Serial.print("sol2 = ");
Serial.println(sol2);
if (sol2 > humminsol2) {
digitalWrite(ledPinverte2, HIGH);
digitalWrite(ledPinrouge2, LOW);
}
if (sol2 < humminsol2) {
digitalWrite(ledPinrouge2, HIGH);
digitalWrite(ledPinverte2, LOW);
delay(500);
}
}
