Difficulté :
Durée :
Juillet 2017 , par Techno_fabrik
Calculer et transmettre une distance avec un Capteur ULTRA-SONS
MATÉRIEL :
1 module ARDUINO UNO ( un autre module est bon )
1 Capteur US HC- SR04
LE PROJET
Utiliser un capteur US avec un module ARDUINO UNO. Nous voulons que le capteur nous envoie la distance qu'elle mesure sur la sortie affichage de l'arduino. .
PRÉREQUIS :
Connaissance des risques électriques. Montage réalisable par tous. Notion d'électronique et bases en programmation.
RÉALISATION
ETAPE 1 :
Se munir du matériel adéquat et vérifier le bon fonctionnement de celui-ci.
ETAPE 2 :
Relier le VCC du capteur au pin '5V', la masse au'GND'. Ensuite connecter le Trig au pin '9' et le Echo au pin '10'.
ETAPE 3:
Ecrire le code, et le téléverser.
ETAPE 4:
Ouvrir le Moniteur série
PROGRAMME ( codé en C) :
// 28/01/2017 - Programme C - Interraction entre le CAPTEUR ULTRA SON et la carte arduino UNO -
// Ce programme a pour objectif de :
// - Connecter les pins du module Ultra sons
// - Recevoir la valeur obtenu, en centimètre, du module US, sur le moniteur arduino
//Programme réalisé par Techno_Fabrik
//********************BIBLIOTHEQUES****************************
// bibliothèque permettant d'utiliser les commandes pour servomoteurs facilement
//********************DECLARATIONS****************************
int trig = 9;// Capteur ultra son envoie d'impulsions
int echo = 10; // Capteur ultra son rec
long lecture_echo;
long cm; // nous allons prendre l'information donnée par le capteur et le modifier pour avoir une distance en cm
void setup() {
pinMode(trig,OUTPUT); // le trigger est une sortie du module vers le capteur
pinMode(echo,INPUT); // echo est l'entrée recue par le module
Serial.begin(9600); // permettra de communiquer avec le terminal arduino
}
//********************BOUCLE**********************************
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(trig, HIGH); // On envoie au capteur US l'information d'alimenter le trigger pendant 10 ms , elle va ensuite nous renvoyer en echo la valeur calculée
delayMicroseconds(10);
digitalWrite(trig, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo / 58; // pour obtenir la valeur en cm
Serial.print("DISTANCE (cm): "); // on affiche sur l'afficheur arduino
Serial.println(cm);
delay(500);
}