Rechercher
Capteurs
- Kits robots
- Kits débutants Arduino
- Cartes programmables
- Shield
- Capteurs
- Moteurs et actionneurs
- Drivers variateurs et autre contrôleurs d'actionneurs
- Composants et accessoires robotique
- Alimentation
- Eléments mécaniques
- Domotique
- Impression 3D
- Outillage
- Produits 100% remboursés *
- Produits reconditionnés
- Chèque Cadeau
- Livres robotique
- Produits dérivés
- Coupe de France de Robotique
- Services
- Fin de série
Capteur à ultrasons HC-SR04
Télémètre à ultrasons HC-SR04 de portée : 3cm à 3m
En savoir plus
Description:
On ne présente plus le HC-SR04, c'est le capteur de mesure de distance par ultrasons permettant entre autre à vos robots d'éviter des obstacles en toute sérénité.
Avec son cône d'action d'environ 15° et sa plage de détection comprise entre entre 3cm et 3m, il permet de détecter les objets proches et de connaitre leurs distances dans un champs d'action ni trop étroit ni trop étendu. Pour couvrir une plus large zone, plusieurs méthodes peuvent être adoptées : utiliser plusieurs capteurs HC-SR04 ou bien en fixer un sur un servo moteur.
Puisqu'il utilise la technologie ultrasons ce capteur est utilisable pour détecter tout type d'objet, y compris les objets transparents et même les liquides, aussi bien dans le noir que dans le brouillard !
Bref le HC-SR04 est un vrai couteau suisse de la détection, pour un prix ultra-réduit !
Pour les applications nécessitant un angle de détection étroit , pour localiser précisément un rebord par exemple, il faut néanmoins privilégier les capteur de distance infra-rouge ; comme le capteur sharp GP2Y0A02YK0F pour les distances de 10cm à 80cm, le capteur sharp GP2Y0A41SK0F pour les distances de 4 à 30cm ou encore le capteur sharp GP2Y0A02YK0F pour les distances de 20 à 150 cm; ou encore des télémètres laser. Il existe aussi des capteurs de mesure de distance dit à temps de vol ( time of flight range sensor ) basé aussi sur du laser comme le capteur VL53L0X.
Caractéristiques techniques:
| Caractéristique | Valeur |
|---|---|
| Tension d'alimentation | 3,3 V à 5 V DC |
| Courant d'alimentation | 15 mA |
| Signal d'entrée de l'émetteur | Impulsion à l'état haut de 10 µs |
| Cône d'action | ≈ 15° |
| Plage de détection | Entre 3 cm et 3 m |
| Dimensions | 45 x 20 x 15 mm |
Exemple d'utilisation :
Connexion du capteur HC-SR04 avec une Arduino UNO et une breadboard

Code d'exemple associé au câblage :
/* ===================================================================Code d'exemple de mesure de distance avec le capteur ultrason HC-SR04Compatible : Arduino Uno / Nano / Mega==================================================================== */
/* --- Broches --- */const int BROCHE_TRIGGER = 9;const int BROCHE_ECHO = 10;
/* --- Limites du capteur (en cm) --- */const int DISTANCE_MIN = 3;const int DISTANCE_MAX = 300;
/* --- Délai entre chaque mesure (ms) --- */const int DELAI_MESURE = 1000;
/* ============================================================ */
void setup() { pinMode(BROCHE_TRIGGER, OUTPUT); pinMode(BROCHE_ECHO, INPUT); Serial.begin(115200); Serial.println("Capteur HC-SR04 prêt.");}
/* ------------------------------------------------------------Envoie une impulsion ultrason et retourne la distance en cm.Retourne -1 si la mesure est hors plage ou en timeout.------------------------------------------------------------ */int mesurerDistance() {/* 1. Envoi de l'impulsion trigger (10 µs) */ digitalWrite(BROCHE_TRIGGER, LOW); delayMicroseconds(2); digitalWrite(BROCHE_TRIGGER, HIGH); delayMicroseconds(10); digitalWrite(BROCHE_TRIGGER, LOW);
/* 2. Mesure de la durée du signal Echo (timeout = 30 ms) */ long duree = pulseIn(BROCHE_ECHO, HIGH, 30000);
/* 3. Timeout : aucun écho reçu */ if (duree == 0) { return -1; }
/* 4. Conversion durée → distance (vitesse du son : 340 m/s) distance = (durée en µs) / 58 → résultat en cm */ int distance = duree / 58;
/* 5. Vérification de la plage valide */ if (distance < DISTANCE_MIN || distance > DISTANCE_MAX) { return -1; }
return distance;}
/* ------------------------------------------------------------ */
void loop() { int distance = mesurerDistance();
if (distance == -1) { Serial.println("Mesure invalide (hors plage ou pas d'écho)."); } else { Serial.print("Distance : "); Serial.print(distance); Serial.println(" cm"); }
delay(DELAI_MESURE);}
Liens utiles :
Pour avoir plus d'informations sur le capteur HC-SR04 et comment l'utiliser, nous vous proposons ce tutoriel :
Tuto capteurs ultrasons HC-SR04 avec arduino
Vous avez besoin d’aide ? Des questions ? Venez nous poser des questions via le forum associé !
Avis
Accessoires
Les clients qui ont acheté ce produit ont également acheté...
-

Lot de boîtier de connecteur double rangée 2.54mm
Lot de boîtiers de connecteur double rangée...
-

Télémètre SHARP GP2Y0A21YK0F
Télémètre IR pour distance de 10 à 80cm
-

Caméra Raspberry Pi fish eye grand angle jour et nuit
La caméra ultime pour vos robots Raspberry Pi.
-

Batterie LiPo 1S
Petite batterie LiPo 1S 150mAh .
-

Driver pour 2 moteurs CC 12A
Driver de moteur CC pour deux moteurs 12A
-

Kit électronique pour débutant avec arduino uno
Kit économique contenant l'arduino uno et les...
-

Nappe de 40 fils de type femelle femelle
Lot de 40 fils de type femelle-femelle à séparer.
-

Clone Arduino Uno
Carte clone fiable de la fameuse carte "Arduino...
-

Connecteur XT60
Connecteur XT60 mâle standard de modélisme.
-

Gaine thermoretractable
Gaine thermorétractable noire, vendue au mètre,...
Notes et avis clients
