Système embarqué pour la gestion intelligente de l'arrosage des plantes
void setup() {
// Configuration des broches
pinMode(pinPompe, OUTPUT);
pinMode(MIN_E, INPUT);
pinMode(MAX_E, INPUT);
// Initialisation LCD
lcd.init();
lcd.backlight();
lcd.print("Systeme Ready");
Serial.begin(9600);
}
void loop() {
arrosage(); // Fonction principale
// Les autres fonctions sont désactivées
// niveauEau();
// affichage();
}
void arrosage() {
int humidite = moyenneHumidite();
// Hystérésis pour éviter l'oscillation
if (enCoursDArrosage && humidite <= MIN_H) {
digitalWrite(pinPompe, LOW);
enCoursDArrosage = false;
}
else if (!enCoursDArrosage && humidite >= MAX_H) {
digitalWrite(pinPompe, HIGH);
enCoursDArrosage = true;
}
}
Implémentation d'un PID ou logique floue pour modulation de durée d'arrosage
Ajout Bluetooth/WiFi pour supervision à distance
Intégration RTC pour programmation horaire
Remplacement par capteurs capacitifs + gestion des erreurs
"Un système fonctionnel avec une base solide pour des extensions avancées dans les domaines de l'IoT et du contrôle intelligent."