Soutenance de Projet : Système
d'Arrosage Automatique Intelligent
avec Arduino
1. Introduction
Ce projet consiste à concevoir un système d’arrosage automatique intelligent à base
d’Arduino. Il a pour objectif de surveiller et arroser automatiquement une plante en
fonction de plusieurs paramètres : humidité du sol, température ambiante, irradiation
solaire, etc. L’objectif est de faciliter l’entretien des plantes, éviter le gaspillage d’eau, et
permettre un fonctionnement autonome même en l’absence de l’utilisateur.
2. Objectifs du Projet
- Automatiser l’arrosage en fonction de l’humidité réelle du sol.
- Afficher les paramètres de l’environnement sur un écran LCD.
- Éviter la sur-irrigation ou la sécheresse.
- Utiliser exclusivement les composants du kit Arduino.
- Avoir un système simple, efficace et facilement reproductible.
3. Composants Utilisés
- Carte Arduino UNO
- Capteur d’humidité du sol (YL-69 ou capacitif)
- Capteur de température et humidité DHT11
- Capteur de lumière (LDR)
- Écran LCD 16x2 avec interface I2C
- Module relais (1 canal)
- Pompe à eau 5V ou LED (pour simulation)
- Fils Dupont, résistances, alimentation USB
4. Fonctionnement du Système
1. Le capteur d’humidité mesure le taux d’humidité du sol.
2. Si ce taux est inférieur à un seuil critique (ex : 40%), le relais active la pompe.
3. L’Arduino lit la température et l’humidité via DHT11.
4. La LDR détecte l’intensité lumineuse (ensoleillement).
5. Toutes les valeurs sont affichées sur l’écran LCD.
6. L’arrosage s’arrête automatiquement une fois le sol humide.
5. Innovations et Intérêt
- Système écologique : évite le gaspillage d’eau.
- Application en serre, jardin domestique ou agriculture connectée.
- Projet évolutif : ajout possible de module WiFi (ESP8266).
- Alimentation solaire envisageable.
- Éducation à la surveillance de plantes via affichage temps réel.
6. Conclusion
Ce projet montre qu’avec quelques composants du kit Arduino, on peut créer une solution
utile et intelligente pour répondre à un besoin réel. Il ouvre la voie à des projets plus
avancés en domotique et en agriculture intelligente.
7. Code Arduino commenté
// Déclaration des bibliothèques
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
// Initialisation des composants
#define DHTPIN 2 // Broche du capteur DHT11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int sensorHumiditeSol = A0; // Entrée analogique pour capteur
d’humidité du sol
int pompe = 8; // Pin digitale pour activer le
relais/pompe
int ldr = A1; // Capteur de lumière (LDR)
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C de l’écran LCD
void setup() {
[Link]();
[Link]();
[Link]();
pinMode(pompe, OUTPUT);
[Link](0, 0);
[Link]("Systeme Pret...");
delay(2000);
}
void loop() {
int humiditeSol = analogRead(sensorHumiditeSol); // Lecture humidité
du sol
int lumiere = analogRead(ldr); // Lecture de la
lumière
float h = [Link](); // Humidité ambiante
float t = [Link](); // Température
ambiante
[Link]();
[Link](0, 0);
[Link]("Hsol:");
[Link](humiditeSol);
[Link](" T:");
[Link](t);
[Link](0, 1);
[Link]("L:");
[Link](lumiere);
[Link](" H:");
[Link](h);
// Seuil d'humidité du sol
if (humiditeSol < 400) {
digitalWrite(pompe, HIGH); // Activer pompe
} else {
digitalWrite(pompe, LOW); // Désactiver pompe
}
delay(2000); // Attente 2s
}