======CAPTEUR ULTRASONIQUE HC-SR04====== {{ :hc-sr04.png?200|}} Il permet de déterminer la distance d'un obstacle grâce à une technologie à ultra-son. * Tension: 5 VDC * Courant : 15 mA (repos - 2 mA) * Fréquence : 40 kHz * Distance maxi = 400 cm * Distance mini = 2 cm * Angle de détection : 15° * Résolution : 0.3 cm =====Fonctionnement===== Lorsqu'il est déclenché, un émetteur ultra-son envoi une impulsion. Si celle-ci rencontre un obstacle, elle est réfléchi et "rebondi". Un compteur démarré lors de l'émission compte le temps jusqu'au retour de l'impulsion. Il reste ensuite à convertir le temps en distance en tenant compte de l'aller/retour du son (distance = temps / 2 * vitesse du son). ===IDE Arduino=== Pour son fonctionnement, ce composant ne nécessite pas de bibliothèque spécifique (voir code ci-dessous). ===IDE mBlock=== Il existe un bloc dédié dans la catégorie "Capteur", "Lire les broches TRIG (x) et ECHO (y) du capteur ultrasonique". ===== Liens ===== * {{ :hc-sr04_plan.png?linkonly|Schéma électrique}} * [[https://wiki.mchobby.be/index.php?title=HC-SR04|Utilisation sur wiki McHobby]] * [[http://www.robot-maker.com/shop/fiches/datasheet-capteur-ultrasons-hc-sr04.pdf|Datasheet sur Robot-Maker]] ===== Code ===== #define echoPin 7 // broche Echo #define trigPin 8 // broche Trigger long duration, distance; // Durée utilisé pour calculer la distance void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); digitalWrite(trigPin, LOW); delayMicroseconds(100); } void loop() { // Envoi une impulsion de 10 micro seconde sur la broche "trigger" digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // retourne la distance en mm duration = pulseIn(echoPin, HIGH, 60000); distance = duration*0.17; }