Partie Expérimentale
Réalisez votre propre P.O.T !
But :
Le projet consiste à réaliser un dispositif d’arrosage automatique pour des plantes. Ce dispositif est capable de déclencher une alarme avec une Led permettant d'attester de l'alimentation de la pompe, et déclencher ensuite une arrivée d’eau. 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 offre aussi l’occasion d’étudier l’utilisation d’un signal analogique provenant d’un capteur, pour activer un actionneur assez puissant (une pompe électrique) à l’aide d’un relais.
Principe de fonctionnement
Disposé à proximité de la plante à surveiller, le montage surveille l’état de sécheresse de la terre à l’aide d’un capteur d’humidité. Cette information sert ensuite à activer si besoin une pompe 5V, pilotée grâce à une carte Arduino afin d’alimenter les plantes en eau.
Les composants électroniques
- Ordinateur
- Arduino
- Une plaque de prototypage (Breadboard)
- Capteur d’humidité
- Résistance 220 Ohms
- Une LED
- Relais
- Une alimentation 12 V (powerbank)
- Pompe d’eau (5 V)
- Tube (Durites)+
- Des câbles
Prototype en marche
Montage
Pour réaliser le montage, on peut connecter
* Pour le capteur d’humidité du sol :
-
la broche Vcc (+) à la borne 3.3V de l’Arduino
-
la broche GND (-) à la borne GND de l’Arduino
-
la broche Aout (S) à la borne borne analogique A0 de l’Arduino
* Pour le relais :
-
la broche Vcc (+) à la borne 3.3V de l’Arduino
-
la broche GND (-) à la borne GND de l’Arduino
-
la broche IN (S) à la borne numérique N°4 de l’Arduino
-
la broche ON à la borne 5V de l’Arduino
* Pour la pompe à eau :
-
la première borne à la broche COM du relais
-
la deuxième borne à la GND de l’Arduino
Schéma illustrant le câblage :
Image illustrant le câblage
Code :
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);
Serial.begin(9600);
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(5000);
}
Prototype carton en images