Vous êtes sur la page 1sur 4

Système d’arrosage automatique avec

Arduino

But de ce projet:
Ce projet consiste à réaliser un dispositif d’arrosage automatique pour des plantes, qui déclenche
une arrivée d’eau seulement en cas de besoin. Utilisable pour une seule plante ou pour une petite
plantation, ce système pourra être éventuellement répliqué à différentes échelles. Il
vous permettra d’entretenir vos plantes en votre absence, ou de gérer la croissance d’espèces
particulièrement sensibles à l’humidité en établissant des réglages fins.
Ce dispositif d’arrosage automatique offrira l’occasion d’étudier l’utilisation d’un signal
analogique provenant d’un capteur pour activer un actionneur assez puissant (ici une pompe
électrique) à l’aide d’un relais.

Principe de fonctionnement

Disposé à proximité de la ou des plantes à surveiller, le montage surveille l’état de sécheresse de


la terre à l’aide d’un capteur dédié, en caractérisant la résistance de la terre entre deux électrodes.
Cette information sert ensuite à activer si besoin une pompe 5V, pilotée grâce à une carte
Arduino  afin d’alimenter les plantes en eau.
Composants nécessaires
 une carte Arduino UNO
 un capteur d’humidité du sol
 un pompe à eau de 5V
 un relais
 Un réservoir d’eau
 des fils de connexion
 une plaque d’essai

Montage du système d’arrosage automatique

Pour réaliser le montage, on peut connecter


 Pour le capteur d’humidité du sol :

 la broche (+)  à la borne 3.3V de l’Arduino


 la broche (-) à la borne GND de l’Arduino
 la broche (S)  à la borne borne analogique A0 de l’Arduino
 Pour le relais :

 la broche (+)  à la borne 3.3V de l’Arduino


 la broche (-) à la borne GND de l’Arduino
 la broche (S)  à la borne numérique N°4 de l’Arduino
 la broche ON à la borne 5V de l’Arduino
 Pour le pompe à eau:

 la première borne à la broche COM du relais


 la deuxième borne à la GND de l’Arduino
Programme
Voici le programme pour la carte Arduino connecté au système de parking automatisé.

int digitalPin = 4; // pour le relais


int analogPin = A0; // pour le capteur de l'humidité du sol
int digitalVal; // digital readings
int analogVal; //analog readings

void setup()
{
pinMode(digitalPin, OUTPUT);
digitalWrite(digitalPin, LOW);
}

void loop()
{
analogVal = analogRead(analogPin);//lire la valeur retournée par le capteur de l'humidité
if (analogVal<400){//si la capteur de l'humidité retourne une valeur<500
digitalWrite(digitalPin, HIGH);//La pompe à eau arrose la plante
} else { // sinon
digitalWrite(digitalPin, LOW);//La //La pompe à eau arrête l'arrosage
}
delay(100);
}

Vous aimerez peut-être aussi