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."