« Item:Capteur de distance à ultrasons HC-SR04 » : différence entre les versions

Julienrat (discussion | contributions)
Aucun résumé des modifications
Julienrat (discussion | contributions)
Aucun résumé des modifications
Ligne 18 : Ligne 18 :
La bibliothèque est ici : https://github.com/ErickSimoes/Ultrasonic
La bibliothèque est ici : https://github.com/ErickSimoes/Ultrasonic


<br />
== Câblage : ==
{{#annotatedImageLight:Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png|0=494px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/e/ec/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-34-42.png|href=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png|resource=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png|caption=|size=494px}}<br />


== Code Minimal ==
==Code Minimal==
{| class="wikitable" cellspacing="0" border="0"
{| class="wikitable" cellspacing="0" border="0"
| height="17" align="center" valign="middle" bgcolor="#999999" |
| height="17" align="center" valign="middle" bgcolor="#999999" |
Ligne 38 : Ligne 39 :
|}
|}
Exemple :<syntaxhighlight lang="arduino" line="1" start="1">
Exemple :<syntaxhighlight lang="arduino" line="1" start="1">
// Définition des numéros de port
//Ajout de la bibliothèque ultrasonic
const int trigPin = 11;  // Trigger (emission)
#include <Ultrasonic.h>
const int echoPin = 12;  // Echo    (réception)
 
//Création de l'objet ultrasonic
// Variables utiles
Ultrasonic ultrasonic(12, 13);
long duree;  // durée de l'echo
int distance; // varriable distance
int distance; // distance
 
void setup() {
void setup() {
pinMode(trigPin, OUTPUT); // Configuration du port du Trigger comme une SORTIE
  Serial.begin(9600); // démarrage de la connexion série
pinMode(echoPin, INPUT);  // Configuration du port de l'Echo  comme une ENTREE
Serial.begin(9600); // Démarrage de la communication série
}
}
 
void loop() {
void loop() {
   //utilisation de l'objet
   // Émission d'un signal de durée 10 microsecondes
   distance = ultrasonic.read();
  digitalWrite(trigPin, LOW);
   // affichage de la distance dans le terminal série
  delayMicroseconds(5);
  Serial.print("Distance in CM: ");
  digitalWrite(trigPin, HIGH);
  Serial.println(distance);
  delayMicroseconds(10);
  delay(1000); //délais d'une seconde
  digitalWrite(trigPin, LOW);
  // Écoute de l'écho
   duree = pulseIn(echoPin, HIGH);
  // Calcul de la distance
   distance = duree*0.034/2;
// Affichage de la distance dans le Moniteur Série
Serial.print("Distance : ");
Serial.print(distance);
Serial.println("cm");
}
}
</syntaxhighlight><br />
</syntaxhighlight><br />

Version du 4 décembre 2020 à 13:35


Capteur de distance à ultrasons HC-SR04

Capteur de distance à ultrasons HC-SR04

4EUR (€)


Description longue

Principe

Le capteur de distance à ultrason permet d'évaluer la distance d'un objet vis a vis du capteur, il fonctionne sur le même principe que les chauves souris.

Ce capteur est composé d'un émetteur à ultrasons et d'un micro à ultrason. Lorsque l’émetteur (haut parleur) envoie un ultrason ce dernier va etre réfléchis par l'objet qui est placé devant, puis le son va revenir dans le micro à ultrason du capteur. En mesurant le temps entre l’émission et la réception du son, et sachant que la vitesse du son est de 340,29 m / s on peux en déduire la distance.


Bibliothèque :

Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Ultrasonic (présente dans le gestionnaire de bibliothèques arduino)

plus d'infos pour Importer des bibliothèques dans l'interface Arduino

La bibliothèque est ici : https://github.com/ErickSimoes/Ultrasonic

Câblage :


Code Minimal

Capteur de distance SR04
Importation de la bibliothèque #include <Ultrasonic.h>
Création de l’objet Ultrasonic ultrasonic(broche trig, broche echo);
Démarrage de l’objet
Utilisation int distanceCM = ultrasonic.read();
Exemple :
//Ajout de la bibliothèque ultrasonic
#include <Ultrasonic.h>

//Création de l'objet ultrasonic
Ultrasonic ultrasonic(12, 13);
int distance; // varriable distance

void setup() {
  Serial.begin(9600); // démarrage de la connexion série
}

void loop() {
  //utilisation de l'objet
  distance = ultrasonic.read();
  // affichage de la distance dans le terminal série
  Serial.print("Distance in CM: ");
  Serial.println(distance);
  delay(1000); //délais d'une seconde
}

Commentaires

Published