Item:Capteur de distance à ultrasons HC-SR04 : Différence entre versions

Ligne 11 : Ligne 11 :
 
<br />{{#annotatedImageLight:Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|0=768px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/4/4a/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Principe_Ultrasons_1-768x352.jpg|href=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|resource=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|caption=|size=768px}}
 
<br />{{#annotatedImageLight:Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|0=768px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/4/4a/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Principe_Ultrasons_1-768x352.jpg|href=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|resource=./Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg|caption=|size=768px}}
  
== Caractéristiques : ==
+
==Caractéristiques : ==
  
* Alimentation: 3,3 ou 5 Vcc
+
*Alimentation: 3,3 ou 5 Vcc
* Consommation: 15 mA
+
*Consommation: 15 mA
* Fréquence: 40 kHz
+
*Fréquence: 40 kHz
* Portée: de 2 cm à 4 m
+
*Portée: de 2 cm à 4 m
* Déclenchement: impulsion TTL positive de 10µs
+
*Déclenchement: impulsion TTL positive de 10µs
* Signal écho: impulsion positive TTL proportionnelle à la distance.
+
*Signal écho: impulsion positive TTL proportionnelle à la distance.
* Calcul: distance (cm) = impulsion (µs) / 58
+
*Calcul: distance (cm) = impulsion (µs) / 58
* Trous de fixation: 1,8 mm
+
*Trous de fixation: 1,8 mm
* Dimensions: 45 x 20 x 18 mm
+
*Dimensions: 45 x 20 x 18 mm
  
 
<br />
 
<br />
Ligne 37 : Ligne 37 :
 
==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="left" bgcolor="#999999" |
 +
| align="center" valign="middle" bgcolor="#999999" |
 
| align="center" bgcolor="#999999" |Capteur de distance SR04
 
| align="center" bgcolor="#999999" |Capteur de distance SR04
 
|-
 
|-
| height="32" align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
+
| rowspan="2" height="60" align="center" valign="middle" bgcolor="#999999" |Avant le Setup
 +
| align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
 
| align="left" valign="middle" |#include <Ultrasonic.h>
 
| align="left" valign="middle" |#include <Ultrasonic.h>
 
|-
 
|-
| height="28" align="center" valign="middle" bgcolor="#999999" |Création de l’objet
+
| align="center" valign="middle" bgcolor="#999999" |Création de l’objet
 
| align="left" valign="middle" |Ultrasonic ultrasonic(broche trig, broche echo);
 
| align="left" valign="middle" |Ultrasonic ultrasonic(broche trig, broche echo);
 
|-
 
|-
| height="17" align="center" valign="middle" bgcolor="#999999" |Démarrage de l’objet
+
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Setup
 +
| align="center" valign="middle" bgcolor="#999999" |Démarrage de l’objet
 
| align="left" valign="middle" |
 
| align="left" valign="middle" |
 
|-
 
|-
| height="17" align="center" valign="middle" bgcolor="#999999" |Utilisation
+
| height="17" align="center" valign="middle" bgcolor="#999999" |Dans le Loop
 +
| align="center" valign="middle" bgcolor="#999999" |Utilisation
 
| align="left" valign="middle" |int distanceCM = ultrasonic.read();
 
| align="left" valign="middle" |int distanceCM = ultrasonic.read();
 
|}
 
|}
Exemple :<syntaxhighlight lang="arduino" line="1" start="1">
+
 
 +
==Exemple : ==
 +
<syntaxhighlight lang="arduino" line="1" start="1">
 
//Ajout de la bibliothèque ultrasonic
 
//Ajout de la bibliothèque ultrasonic
 
#include <Ultrasonic.h>
 
#include <Ultrasonic.h>

Version du 4 décembre 2020 à 16:50


Item-Capteur de distance ultrasons HC-SR04 SparkFun HC-SR04 Ultrasonic-Sensor 13959-01a.jpg

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.


Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg

Caractéristiques :

  • Alimentation: 3,3 ou 5 Vcc
  • Consommation: 15 mA
  • Fréquence: 40 kHz
  • Portée: de 2 cm à 4 m
  • Déclenchement: impulsion TTL positive de 10µs
  • Signal écho: impulsion positive TTL proportionnelle à la distance.
  • Calcul: distance (cm) = impulsion (µs) / 58
  • Trous de fixation: 1,8 mm
  • Dimensions: 45 x 20 x 18 mm


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
Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-58-38.png


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

Câblage :

Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png

Code Minimal

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

Exemple :

 1 //Ajout de la bibliothèque ultrasonic
 2 #include <Ultrasonic.h>
 3 
 4 //Création de l'objet ultrasonic
 5 Ultrasonic ultrasonic(12, 13);
 6 int distance; // varriable distance
 7 
 8 void setup() {
 9   Serial.begin(9600); // démarrage de la connexion série
10 }
11 
12 void loop() {
13   //utilisation de l'objet
14   distance = ultrasonic.read();
15   // affichage de la distance dans le terminal série
16   Serial.print("Distance in CM: ");
17   Serial.println(distance);
18   delay(1000); //délais d'une seconde
19 }

Commentaires

Published