SKU: OT703-C86 Artikelnummer: AB043 EAN: 8720589817135
Dieser Sensor ist ideal, um ein Roboterauto zu bauen, das den Abstand zu Objekten im Blick behalten muss. Oder Sie können damit Ihre eigene Einparkhilfe bauen. Unbegrenzte Möglichkeiten mit diesem Ultraschall-Abstandssensor. Ideal für Ihr Arduino / ESP32 / Wemos oder Raspberry Pi-Projekt.
Sehen Sie hier das Anschlussdiagramm und den Beispielcode >>>
Sensorwinkel: <15o
Abmessungen: 45x20mm
Auflösung: 3mm
Erfassungsbereich: 2-450cm
Spannung: 5V
Strom: <2mA
Der HC-SR04 Ultraschall-Abstandssensor ist ein Gerät, das Ultraschallwellen verwendet, um Entfernungen zu messen. Der Sensor besteht aus einem Sender und einem Empfänger, die mit einem Mikrocontroller wie einem Arduino verbunden sind.
Der Sensor arbeitet, indem der Sender einen Ultraschallimpuls aussendet, der anschließend von Objekten in der Umgebung reflektiert wird. Der Empfänger erkennt dann die Reflexion und sendet die Zeit zurück an den Mikrocontroller, der anschließend den Abstand zum Objekt berechnen kann.
Der HC-SR04 Ultraschall-Abstandssensor eignet sich zum Messen von Entfernungen bis zu 3 Metern mit einer Genauigkeit von etwa 3 mm. Der Sensor ist einfach mit einem Arduino-Mikrocontroller zu verwenden und eignet sich für eine breite Palette von Anwendungen, wie zum Beispiel automatische Parksysteme oder das Erkennen von Hindernissen in einer bestimmten Umgebung.
Der Sensor hat ein kleines Format und einen geringen Stromverbrauch, wodurch er sich für Projekte eignet, bei denen Platz und Energiemanagement wichtig sind. Der Sensor ist dank der vier Löcher auf der Rückseite auch einfach zu installieren, sodass er leicht an einer Oberfläche befestigt werden kann.
Alles in allem ist der HC-SR04 Ultraschall-Abstandssensor ein praktischer und vielseitiger Sensor, der eine hervorragende Ergänzung für jedes Arduino-Projekt sein kann.
Abmessungen
Länge: 4,55cm
Breite: 2,05cm
Höhe: 1,53cm
So schließt du den HC-SR04 Ultraschall-Abstandssensor an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.
Dieses Projekt misst die Entfernung mit dem HC-SR04 Ultraschallsensor. Ein Ultraschallimpuls wird ausgesendet und die Rücklaufzeit des Echos wird gemessen, um die Entfernung in Zentimetern zu berechnen, die dann alle 500 ms im Serial Monitor ausgegeben wird.
/*
* ==================================================================
* 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
Dieses Projekt misst die Entfernung mit einem HC-SR04 Ultraschall-Abstandssensor. Da der HC-SR04 mit 5V arbeitet und einen 5V Echo-Impuls ausgibt, reduziert ein einfacher Spannungsteiler aus 1kΩ / 2kΩ Widerständen das Echo-Signal sicher auf ~3.3V für den ESP32. Öffnen Sie den Serial Monitor mit 115200 baud, um die Echtzeit-Abstandsmessungen in Zentimetern anzuzeigen.
/*
* ==================================================================
* 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