Ligne 45 : | Ligne 45 : | ||
}} | }} | ||
{{ {{tntn|Tuto Step}} | {{ {{tntn|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); | ||
}} | }} | ||
{{ {{tntn|Notes}} | {{ {{tntn|Notes}} |
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 :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #