Construire un Système d’Arrosage Automatique avec Arduino

Introduction

Un système d’arrosage automatique est une solution idéale pour maintenir vos plantes en bonne santé sans avoir à vous soucier de l’arrosage quotidien. Avec Arduino, il est possible de créer un système intelligent qui ajuste l’arrosage en fonction de l’humidité du sol et de la météo. Dans cet article, nous allons vous guider à travers les étapes pour construire un système d’arrosage automatique avec Arduino.

Matériel Nécessaire

  • Carte Arduino (par exemple, Arduino Uno)
  • Capteur d’humidité du sol
  • Relais ou transistor (pour contrôler la pompe)
  • Pompe à eau submersible
  • Module Wi-Fi (comme l’ESP8266) ou Ethernet (optionnel, pour contrôle à distance)
  • Alimentation pour la pompe
  • Câbles de connexion et breadboard

Étape 1 : Préparer les Composants

  1. Capteur d’Humidité du Sol : Ce capteur mesure l’humidité du sol et envoie un signal analogique à l’Arduino.
  2. Relais ou Transistor : Utilisé pour contrôler la pompe à eau en fonction du signal de l’Arduino.
  3. Pompe à Eau : Fournit l’eau pour l’arrosage des plantes.

Étape 2 : Connecter le Capteur d’Humidité du Sol

Connexion

  • VCC : Connectez à la broche 5V de l’Arduino.
  • GND : Connectez à la broche GND de l’Arduino.
  • Signal : Connectez à une broche analogique (par exemple, A0).

Code

Voici un exemple de code pour lire les données du capteur d’humidité du sol :

const int sensorPin = A0;
const int relayPin = 8;

void setup() {
Serial.begin(9600);
pinMode(relayPin, OUTPUT);
}

void loop() {
int sensorValue = analogRead(sensorPin);
float humidity = map(sensorValue, 0, 1023, 100, 0);

Serial.print("Humidité : ");
Serial.print(humidity);
Serial.println(" %");

if (humidity < 30) {
digitalWrite(relayPin, HIGH); // Allume la pompe
Serial.println("Pompe ON");
} else {
digitalWrite(relayPin, LOW); // Éteint la pompe
Serial.println("Pompe OFF");
}

delay(10000); // Attend 10 secondes avant la prochaine lecture
}

Étape 3 : Connecter la Pompe à Eau

Connexion du Relais

  • VCC : Connectez à la broche 5V de l’Arduino.
  • GND : Connectez à la broche GND de l’Arduino.
  • IN : Connectez à la broche numérique de l’Arduino (par exemple, D8).
  • NO (Normally Open) : Connectez à l’un des fils de la pompe.
  • COM (Common) : Connectez à la source d’alimentation pour la pompe.
  • L’autre fil de la pompe : Connectez à la terre de l’alimentation.

Étape 4 : Ajouter la Connectivité (Optionnel)

Pour contrôler votre système d’arrosage à distance, vous pouvez utiliser un module Wi-Fi comme l’ESP8266. Voici comment ajouter la connectivité :

Connexion de l’ESP8266

  1. Connectez les broches :
    • VCC : Connectez à la broche 3.3V de l’Arduino ou à une source d’alimentation externe.
    • GND : Connectez à la broche GND de l’Arduino.
    • TX : Connectez à RX de l’Arduino (via un diviseur de tension si nécessaire).
    • RX : Connectez à TX de l’Arduino.

Code pour la Connectivité

Voici un exemple de code pour contrôler la pompe via une interface web avec l’ESP8266 :

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>

const char* ssid = "Votre_SSID";
const char* password = "Votre_Mot_de_Passe";
const int relayPin = 8;

ESP8266WebServer server(80);

void handleRoot() {
String message = "Pompe is ";
message += digitalRead(relayPin) ? "ON" : "OFF";
server.send(200, "text/plain", message);
}

void handleOn() {
digitalWrite(relayPin, HIGH);
server.send(200, "text/plain", "Pompe turned ON");
}

void handleOff() {
digitalWrite(relayPin, LOW);
server.send(200, "text/plain", "Pompe turned OFF");
}

void setup() {
Serial.begin(115200);
pinMode(relayPin, OUTPUT);

WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("Connected to WiFi");

server.on("/", handleRoot);
server.on("/on", handleOn);
server.on("/off", handleOff);

server.begin();
}

void loop() {
server.handleClient();
}

Étape 5 : Tester et Ajuster

  1. Testez le Système : Vérifiez que le capteur d’humidité fonctionne correctement et que la pompe s’allume ou s’éteint en fonction des lectures du capteur.
  2. Ajustez les Seuils : Modifiez les seuils d’humidité dans le code pour répondre aux besoins spécifiques de vos plantes.

Conclusion

En suivant ces étapes, vous pouvez créer un système d’arrosage automatique avec Arduino qui maintient vos plantes en bonne santé sans intervention manuelle. En utilisant un capteur d’humidité et une pompe contrôlée par un relais, vous pouvez automatiser le processus d’arrosage et même ajouter une connectivité pour un contrôle à distance.

N’hésitez pas à adapter et améliorer votre système en fonction de vos besoins spécifiques. Si vous avez des questions ou avez besoin d’aide supplémentaire, je suis là pour vous aider !


Abonnez-vous à notre Newsletter !

Restez à jour avec les dernières tendances, articles et actualités directement dans votre boîte de réception. En vous abonnant à la newsletter de Wordly Fusion, vous recevrez des contenus exclusifs, des recommandations personnalisées, et les nouveautés les plus passionnantes de notre site. Ne manquez aucune mise à jour et soyez toujours informé des sujets qui vous intéressent. Inscrivez-vous dès maintenant pour rejoindre notre communauté !

×