SKU: OT703-C86 Numéro d’article: AB043 EAN: 8720589817135
Ce capteur est idéal pour fabriquer une voiture robot qui doit surveiller la distance des objets. Vous pouvez aussi l’utiliser pour créer votre propre aide au stationnement. Des possibilités infinies avec ce capteur de distance ultrasonique. Idéal pour votre projet Aduino / ESP32 / Wemos ou Raspberry Pi.
voir ici le schéma de câblage et le code d’exemple >>>
Angle du capteur : <15o
Dimensions : 45x20mm
Résolution : 3mm
Plage de détection : 2-450cm
Tension : 5V
Courant : <2mA
Le capteur de distance ultrasonique HC-SR04 est un appareil qui utilise des ondes ultrasoniques pour mesurer la distance. Le capteur se compose d’un émetteur et d’un récepteur qui sont reliés à un microcontrôleur, tel qu’un Arduino.
Le capteur fonctionne en faisant émettre à l’émetteur une impulsion ultrasonique, qui est ensuite réfléchie par les objets environnants. Le récepteur détecte ensuite l’écho et renvoie le temps au microcontrôleur, qui peut alors calculer la distance jusqu’à l’objet.
Le capteur de distance ultrasonique HC-SR04 convient pour mesurer des distances jusqu’à 3 mètres avec une précision d’environ 3 mm. Le capteur est facile à utiliser avec un microcontrôleur Arduino et convient à un large éventail d’applications, telles que la création de systèmes de stationnement automatiques ou la détection d’obstacles dans un environnement donné.
Le capteur a un format compact et une faible consommation d’énergie, ce qui le rend adapté aux projets où l’espace et la gestion de l’énergie sont importants. Le capteur est également facile à installer grâce aux quatre trous à l’arrière, qui permettent de le fixer facilement sur une surface.
Dans l’ensemble, le capteur de distance ultrasonique HC-SR04 est un capteur pratique et polyvalent qui peut constituer un excellent ajout à tout projet Arduino.
Dimensions
Longueur : 4,55cm
Largeur : 2,05cm
Hauteur : 1,53cm
Voici comment connecter le Capteur de distance ultrasonique HC-SR04 à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.
Ce projet mesure la distance à l’aide du capteur ultrasonique HC-SR04. Une impulsion ultrasonique est émise et le temps de retour de l’écho est mesuré afin de calculer la distance en centimètres, puis celle-ci est affichée dans le Serial Monitor toutes les 500 ms.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor Demo
const int trigPin = 9;
const int echoPin = 10;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
digitalWrite(trigPin, LOW);
Serial.println(F("HC-SR04 Ultrasonic Sensor Ready"));
}
void loop() {
// Trigger a 10-microsecond high pulse
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the duration of the incoming echo pulse (timeout ~30ms / ~5m)
unsigned long duration = pulseIn(echoPin, HIGH, 30000UL);
if (duration == 0) {
Serial.println(F("Out of range"));
} else {
// Speed of sound is ~343 m/s -> ~29.15 us per cm (round-trip 58.3 us/cm)
float distanceCm = duration / 58.2;
Serial.print(F("Distance: "));
Serial.print(distanceCm, 1);
Serial.println(F(" cm"));
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Ce projet mesure la distance à l'aide d'un capteur de distance ultrasonique HC-SR04. Comme le HC-SR04 fonctionne en 5V et émet une impulsion Echo de 5V, un simple diviseur de tension à résistances de 1kΩ / 2kΩ abaisse en toute sécurité le signal Echo à ~3.3V pour l'ESP32. Ouvrez le Serial Monitor à 115200 baud pour afficher les mesures de distance en temps réel en centimètres.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : HC-SR04 Ultrasonic Distance Sensor with ESP32
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : HC-SR04
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// HC-SR04 Ultrasonic Distance Sensor with ESP32
const int TRIG_PIN = 5;
const int ECHO_PIN = 18;
void setup() {
Serial.begin(115200);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
Serial.println("HC-SR04 Distance Sensor Initialized");
}
void loop() {
// Send a 10-microsecond HIGH pulse to trigger the sensor
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
// Measure the round-trip echo pulse duration in microseconds
long duration = pulseIn(ECHO_PIN, HIGH, 30000); // 30ms timeout (~5m range)
if (duration == 0) {
Serial.println("Out of range / no echo received");
} else {
// Speed of sound is ~0.0343 cm/us (divide by 2 for one-way distance)
float distanceCm = (duration * 0.0343) / 2.0;
Serial.print("Distance: ");
Serial.print(distanceCm, 1);
Serial.println(" cm");
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online