Différences entre les pages « Item:Capteur de distance à ultrasons HC-SR04 » et « Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png »

 
 
Ligne 1 : Ligne 1 :
{{Item
 
|Main_Picture=Item-Capteur_de_distance___ultrasons_HC-SR04_SparkFun_HC-SR04_Ultrasonic-Sensor_13959-01a.jpg
 
|Description=Capteur de distance à ultrasons HC-SR04
 
|Categories=Parts
 
|Cost=4
 
|Currency=EUR (€)
 
|ItemLongDescription===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.
 
<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}}
 
 
==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
 
 
<br />
 
 
== Code Minimal ==
 
{| class="wikitable" cellspacing="0" border="0"
 
| height="17" align="center" valign="middle" bgcolor="#999999" |
 
| align="center" bgcolor="#999999" |Capteur de distance SR04
 
|-
 
| height="32" align="center" valign="middle" bgcolor="#999999" |Importation de la bibliothèque
 
| align="left" valign="middle" |#include <Ultrasonic.h>
 
|-
 
| height="28" align="center" valign="middle" bgcolor="#999999" |Création de l’objet
 
| align="left" valign="middle" |Ultrasonic ultrasonic(broche trig, broche echo);
 
|-
 
| height="17" align="center" valign="middle" bgcolor="#999999" |Démarrage de l’objet
 
| align="left" valign="middle" |
 
|-
 
| height="17" align="center" valign="middle" bgcolor="#999999" |Utilisation
 
| align="left" valign="middle" |int distanceCM = ultrasonic.read();
 
|}
 
Exemple :<syntaxhighlight lang="arduino" line="1" start="1">
 
// Définition des numéros de port
 
const int trigPin = 11;  // Trigger (emission)
 
const int echoPin = 12;  // Echo    (réception)
 
 
// Variables utiles
 
long duree;  // durée de l'echo
 
int distance; // distance
 
 
 
void setup() {
 
pinMode(trigPin, OUTPUT); // Configuration du port du Trigger comme une SORTIE
 
pinMode(echoPin, INPUT);  // Configuration du port de l'Echo  comme une ENTREE
 
 
Serial.begin(9600); // Démarrage de la communication série
 
}
 
 
void loop() {
 
 
  // Émission d'un signal de durée 10 microsecondes
 
  digitalWrite(trigPin, LOW);
 
  delayMicroseconds(5);
 
  digitalWrite(trigPin, HIGH);
 
  delayMicroseconds(10);
 
  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 />
 
}}
 
{{Tuto Status
 
|Complete=Published
 
}}
 

Version actuelle datée du 4 décembre 2020 à 15:35