(update property name) |
|||
(Une révision intermédiaire par un autre utilisateur non affichée) | |||
Ligne 1 : | Ligne 1 : | ||
− | {{ | + | {{Tuto Details |
|Licences=Attribution (CC BY) | |Licences=Attribution (CC BY) | ||
|Description=Notre projet est conçu pour contrôler un niveau d’eau dans un réservoir, qui communique avec une source d’eau (un réservoir d’eau en amment), les deux systèmes communiquent grâce à une électrovanne reliée à une plaque de commande Arduino, préalablement programmé selon les niveaux d’eau que l’on souhaite atteindre. Le programme fonctionne également en contact avec un capteur ultrason qui détecte la distance d’eau parcourue dans le réservoir en aval. Lorsque l’eau coulée du réservoir en amant est équivalente à la hauteur du réservoir – 3 cm, l’électrovanne se ferme automatiquement et on aura un message affiché sur le lecteur « Réservoir plein », le système de vidange est manuel, une fois le réservoir en aval est vide le capteur mesure la distance non occupée par l’eau, si elle < 3 cm l’électrovanne s’ouvre automatiquement et le réservoir se met à se remplir. | |Description=Notre projet est conçu pour contrôler un niveau d’eau dans un réservoir, qui communique avec une source d’eau (un réservoir d’eau en amment), les deux systèmes communiquent grâce à une électrovanne reliée à une plaque de commande Arduino, préalablement programmé selon les niveaux d’eau que l’on souhaite atteindre. Le programme fonctionne également en contact avec un capteur ultrason qui détecte la distance d’eau parcourue dans le réservoir en aval. Lorsque l’eau coulée du réservoir en amant est équivalente à la hauteur du réservoir – 3 cm, l’électrovanne se ferme automatiquement et on aura un message affiché sur le lecteur « Réservoir plein », le système de vidange est manuel, une fois le réservoir en aval est vide le capteur mesure la distance non occupée par l’eau, si elle < 3 cm l’électrovanne s’ouvre automatiquement et le réservoir se met à se remplir. | ||
Ligne 14 : | Ligne 14 : | ||
|IsTranslation=0 | |IsTranslation=0 | ||
}} | }} | ||
− | {{ | + | {{Introduction |
|Introduction=Un système de contrôle est un ensemble d’éléments qui génèrent, commandent, et régulent le comportement d’autres éléments, le contrôle automatique implique un système de commandes fonctionnant avec un minimum ou pas d’interférence humaine. Dans la vie de tous les jours le contrôle de certains phénomènes physiques est nécessaire pour avoir le comportement attendu des éléments qu’on utilise ans différents domaines (la sécurité, l’hygiène, la santé, utilisation commerciale et domestique…) | |Introduction=Un système de contrôle est un ensemble d’éléments qui génèrent, commandent, et régulent le comportement d’autres éléments, le contrôle automatique implique un système de commandes fonctionnant avec un minimum ou pas d’interférence humaine. Dans la vie de tous les jours le contrôle de certains phénomènes physiques est nécessaire pour avoir le comportement attendu des éléments qu’on utilise ans différents domaines (la sécurité, l’hygiène, la santé, utilisation commerciale et domestique…) | ||
}} | }} | ||
− | {{ | + | {{Materials |
|Step_Picture_00=Contrôle_du_niveau_d'eau_montage.jpg | |Step_Picture_00=Contrôle_du_niveau_d'eau_montage.jpg | ||
|Material=Indicateur du niveau d’eau | |Material=Indicateur du niveau d’eau | ||
Ligne 38 : | Ligne 38 : | ||
|Tools=outils de collage, de visage et de soudure | |Tools=outils de collage, de visage et de soudure | ||
}} | }} | ||
− | {{ | + | {{Separator}} |
− | {{ | + | {{Tuto Step |
|Step_Title=Assemblage des éléments électroniques | |Step_Title=Assemblage des éléments électroniques | ||
|Step_Content=Dans cette étape nous avons relié la carte Arduino au capteur ultrason | |Step_Content=Dans cette étape nous avons relié la carte Arduino au capteur ultrason | ||
|Step_Picture_00=Contrôle_du_niveau_d'eau_arduini_sch_ma.png | |Step_Picture_00=Contrôle_du_niveau_d'eau_arduini_sch_ma.png | ||
}} | }} | ||
− | {{ | + | {{Tuto Step |
− | |Step_Title= | + | |Step_Title=Etape programmation |
|Step_Content=nous avons rédigé le programme pour faire marcher le projet | |Step_Content=nous avons rédigé le programme pour faire marcher le projet | ||
+ | |||
+ | pour cela nous avons commencé par | ||
+ | |||
+ | 1 Téléchargement Arduino V 1.8.3 | ||
+ | |||
+ | Dans Arduino à travers croquis nous avons ajouté une bibliothèque spécifique à notre capteur Grove Ultrasonic_Ranger qui nous permet de mesurer et d’afficher directement la distance au lieux de passer par le calcul de la distance d=(V*t)/2. | ||
+ | |||
+ | et puis on a créer un code source qui dispose deux étapes: | ||
+ | |||
+ | Mesure de niveau du réservoir: | ||
+ | |||
+ | <nowiki>#</nowiki>include "Ultrasonic.h" // la on a ajouté la bibliotheque | ||
+ | |||
+ | Ultrasonic ultrasonic(7); //branchez SIG du capteur avec PIN 7 de arduino | ||
+ | |||
+ | void setup() | ||
+ | |||
+ | { | ||
+ | |||
+ | Serial.begin(9600); // c'est pour voir le résultat dans le moniteur serie | ||
+ | |||
+ | digitalWrite(3,LOW); // LOW = 0 volt donc elle est fermée | ||
+ | |||
+ | } | ||
+ | |||
+ | void loop() | ||
+ | |||
+ | { | ||
+ | |||
+ | long RangeInCentimeters; // la valeur de la distance sera stocké ici | ||
+ | |||
+ | Serial.println("The distance to obstacles in front is: "); // c est a afficher dans le moniteur serie | ||
+ | |||
+ | RangeInCentimeters = ultrasonic.MeasureInCentimeters(); // on appelle la fonction ultrasonic.MeasureInCentimeters() qui se trouve dans la bibliotheque qu on a ajouté qui calcule la distance | ||
+ | |||
+ | Serial.print(RangeInCentimeters);// on affcihe le resultat (0~400cm) | ||
+ | |||
+ | Serial.println(" cm"); // on affiche cm | ||
+ | |||
+ | delay(250); // on attend 250 ms pour faire une autre mésure | ||
+ | |||
+ | } | ||
+ | |||
+ | Partie 2: Actionner la vanne | ||
+ | |||
+ | le capteur détecte le niveau de l’eau; et une fois ce niveau atteint une limite préalablement définie et introduite dans le programme la vanne s’arrête automatiquement | ||
+ | |||
+ | if ( RangeInCentimeters > 15) // le reservoir est vide donc on ouvre l electrovanne | ||
+ | |||
+ | { | ||
+ | |||
+ | digitalWrite(3,HIGH); | ||
+ | |||
+ | } | ||
+ | |||
+ | if ( RangeInCentimeters < 2 ) // le reservoir est remplie donc on ferme l electrovanne | ||
+ | |||
+ | { | ||
+ | |||
+ | digitalWrite(3,LOW); | ||
}} | }} | ||
− | {{ | + | {{Notes |
|Notes=1- International Journal of Scientific Research and Management Studies (IJSRMS) 2349-3771 Volume 2Issue 9, | |Notes=1- International Journal of Scientific Research and Management Studies (IJSRMS) 2349-3771 Volume 2Issue 9, | ||
Ligne 67 : | Ligne 127 : | ||
2- Arduino pour les nuls | 2- Arduino pour les nuls | ||
}} | }} | ||
− | {{ | + | {{Tuto Status |
|Complete=Draft | |Complete=Draft | ||
}} | }} |
Auteur Nouara ould MEZIANE | Dernière modification 9/12/2019 par Clementflipo
Pas encore d'image
Indicateur de niveau d'eau par ultrasons, électrovanne, commande Arduino, surveillance et contrôle fr none Creation 0
Dans cette étape nous avons relié la carte Arduino au capteur ultrason
nous avons rédigé le programme pour faire marcher le projet
pour cela nous avons commencé par
1 Téléchargement Arduino V 1.8.3
Dans Arduino à travers croquis nous avons ajouté une bibliothèque spécifique à notre capteur Grove Ultrasonic_Ranger qui nous permet de mesurer et d’afficher directement la distance au lieux de passer par le calcul de la distance d=(V*t)/2.
et puis on a créer un code source qui dispose deux étapes:
Mesure de niveau du réservoir:
#include "Ultrasonic.h" // la on a ajouté la bibliotheque
Ultrasonic ultrasonic(7); //branchez SIG du capteur avec PIN 7 de arduino
void setup()
{
Serial.begin(9600); // c'est pour voir le résultat dans le moniteur serie
digitalWrite(3,LOW); // LOW = 0 volt donc elle est fermée
}
void loop()
{
long RangeInCentimeters; // la valeur de la distance sera stocké ici
Serial.println("The distance to obstacles in front is: "); // c est a afficher dans le moniteur serie
RangeInCentimeters = ultrasonic.MeasureInCentimeters(); // on appelle la fonction ultrasonic.MeasureInCentimeters() qui se trouve dans la bibliotheque qu on a ajouté qui calcule la distance
Serial.print(RangeInCentimeters);// on affcihe le resultat (0~400cm)
Serial.println(" cm"); // on affiche cm
delay(250); // on attend 250 ms pour faire une autre mésure
}
Partie 2: Actionner la vanne
le capteur détecte le niveau de l’eau; et une fois ce niveau atteint une limite préalablement définie et introduite dans le programme la vanne s’arrête automatiquement
if ( RangeInCentimeters > 15) // le reservoir est vide donc on ouvre l electrovanne
{
digitalWrite(3,HIGH);
}
if ( RangeInCentimeters < 2 ) // le reservoir est remplie donc on ferme l electrovanne
{
digitalWrite(3,LOW);
1- International Journal of Scientific Research and Management Studies (IJSRMS) 2349-3771 Volume 2Issue 9,
Liens et tutoriels
2. Boiling Brains
3. U=RI
Livres
1- Arduino: 101 Beginners Guide
2- Arduino pour les nuls
Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #