+21622886281
Arduino Projet

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);
}




0 commentaire


Laisser un commentaire

Noter *
Ce champs est réquis

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top