Projet Final : Hugo / Hasir / Youssra / Ramage
Compte Rendu du Projet Final : Vase autonome “Make flowers bloom again !” (filtrage et arrosage automatique)
Introduction
Sujet : Le projet consiste à développer un vase qui renouvelle l’eau automatiquement grâce à un système de réservoir et des billes de filtrage, pour but de prolonger la vie des fleurs. En effet, il pourra changer son eau automatiquement à intervalles réguliers en vidant l’eau sale dans le réservoir à travers le filtre pour nettoyer l’eau, puis le vase se remplira à nouveau avec l’eau propre.
Insérer une photo du tout vase+fleur+circuit
Objectifs : Les principaux objectifs de ce projet étaientconsistaient à :
IntégrerConcevoir un objet innovant en utilisant l'électronique combiné à l'impression 3D et/ou la découpe laser- Concevoir un circuit électronique de filtrage (avec l'électrovanne) et d'arrosage (avec la pompe à eau)
- Concevoir un vase 3D autonome Ă deux compartiments :
- Le premier qui contient la fleur 3D dans lequel l'eau est remplie, en agençant l'électrovanne qui fait passer l'eau dans le second compartiment à intervalles de temps réguliers.
- Le second, qui est le réservoir et qui contient des filtres à billes, un bloc-filtre ouvert et une pompe
etquiun électrovanne afinpermet depomperfaireetremonterfiltrerl'eau filtrée dans le premier compartiment.
Imprimer unnotre vasecarréautonomeen"make3Dflowerspermettantbloomleagainfiltrage!"et:l'arrosage automatique.
Schéma simplifié de l'eau.
MatéInsérer le schéma du vase
I. Circuit électronique
1. Le matériel utilisé :
- Arduino Uno : cœur du contrôleur, gérant la logique et les sorties vers les relais.
- Base shield : facilite la connexion des différents modules et capteurs à l'Arduino, réduisant les erreurs de câblage.
Pompe- Grove-2-Channel SPDT Relay : permet le contrôle de deux charges électriques, l'électrovanne et la pompe, offrant un moyen fiable de les activer ou désactiver.
- Electrovanne
et pompe : les actuateurs dans notre système, l'un contrôlant le flux de liquides, l'autre augmentant la pression ou le volume de l'eau transportée. - Câbles de connexion
: utilisés pour connecter les éléments électroniques entre eux et assurer la transmission des signaux de commande. - Tuyaux : assurent le transport des liquides contrôlés par l'électrovanne et propulsés par la pompe.
2. Le circuit :
CircuitsInsérer :la photo du circuit d'Hasir dans le groupe
Nous circuitsavons ontdéveloppé un circuit étélectronique testéscontrôlé :par un microcontrôleur Arduino pour gérer simultanément une électrovanne et une pompe. Pour cela, nous avons attribué à l'électrovanne la broche numérique 4 et à la pompe la broche numérique 5 de l'Arduino. Ces broches sont configurées comme des sorties dans notre fonction setup()
.
Ledémarragepremierdu système, nous nous assurons que l'électrovanne et la pompe sont toutes deux éteintes. Cela est crucial car nos relais sont de type actif bas, ce qui signifie que l'application d'un signal bas (LOW) active les dispositifs connectés. En conséquence, nous envoyons un signal LOW à chaque broche pour garantir que l'électrovanne et la pompe restent désactivées au démarrage.Notre programme principal, contenu dans la boucle
loop()
, commence par un délai de 10 secondes avant de procéder à toute action. Nous activons ensuite l'électrovanne en envoyant un signal HIGH (qui la désactive en supposant un relais normalement fermé) et maintenons la pompe désactivée avecleuncapteursignal LOW. Après un délai dedistance5Grovesecondes,80nouscminversonsInfraredlesProximityétatsSensor.: l'électrovanne est désactivée (signal LOW) et la pompe est activée (signal HIGH). Un autre délai de 5 secondes est observé avant de répéter le cycle.Cette séquence est conçue pour se répéter indéfiniment, permettant une automatisation efficace de tâches telles que l'irrigation ou la gestion des flux de liquides dans un système.
3. Les détails du code :
// Définition des broches connectées au relais sur la base shieldconst int electrovannePin = 4; // Lebutcanal du relais pour l'électrovanne est connecté à D4const int pompePin = 5; // Le canal du relais pour la pompe est connecté à D5
void setup() {// Initialisation des broches comme sortiespinMode(electrovannePin, OUTPUT);pinMode(pompePin, OUTPUT);
// S'assurer que l'électrovanne et la pompe sont étaitteintesaussiau démarragedigitalWrite(electrovannePin, LOW); // Supposons relais actif basdigitalWrite(pompePin, LOW);}
void loop() {//Délai entre deux changementsdelay(10000); // Attendre 10 secondes
// Activation defairel'électrovanneallumeretles LED en fonctiondésactivation de ladistancepompe(cfdifficultés)LedigitalWrite(electrovannePin,deuxième,HIGH); // Envoyer HIGH pour désactiver
Au
LOW); // Envoyer LOW pour activer si le relais est de type actif bas