SKU: OT703-C86 Artikelnummer: AB043 EAN: 8720589817135
Denna sensor är idealisk för att bygga en robotbil som ska hålla koll på avståndet till objekt. Eller så kan du göra din egen parkeringshjälp med den. Obegränsade möjligheter med denna ultraljudsavståndssensor. Perfekt för ditt Arduino / ESP32 / Wemos- eller Raspberry Pi-projekt.
Se här kopplingsschemat och exempelkoden >>>
Sensorvinkel: <15o
Mått: 45x20mm
Upplösning: 3mm
Detekteringsområde: 2-450cm
Spänning: 5V
Ström: <2mA
HC-SR04 ultraljudsavståndssensor är en enhet som använder ultraljudsvågor för att mäta avstånd. Sensorn består av en sändare och en mottagare som är kopplade till en mikrokontroller, såsom en Arduino.
Sensorn fungerar genom att låta sändaren sända ut en ultraljudspuls, som sedan reflekteras av objekt i omgivningen. Mottagaren detekterar sedan ekot och skickar tillbaka tiden till mikrokontrollern, som därefter kan beräkna avståndet till objektet.
HC-SR04 ultraljudsavståndssensor är lämplig för att mäta avstånd upp till 3 meter med en noggrannhet på cirka 3 mm. Sensorn är enkel att använda med en Arduino-mikrokontroller och lämpar sig för ett brett spektrum av tillämpningar, såsom att bygga automatiska parkeringssystem eller upptäcka hinder i en viss miljö.
Sensorn har ett litet format och låg strömförbrukning, vilket gör den lämplig för projekt där utrymme och energihantering är viktiga. Sensorn är också enkel att installera tack vare de fyra hålen på baksidan, vilket gör att sensorn enkelt kan fästas på en yta.
Sammanfattningsvis är HC-SR04 ultraljudsavståndssensor en praktisk och mångsidig sensor som kan vara ett utmärkt tillskott till vilket Arduino-projekt som helst.
Mått
Längd: 4,55cm
Bredd: 2,05cm
Höjd: 1,53cm
Så här kopplar du HC-SR04 ultraljudsavståndssensor till en Arduino UNO eller ESP32, med ett exempelsketch som du kan ladda upp direkt.
This project measures distance using the HC-SR04 ultrasonic sensor. An ultrasonic pulse is emitted and the return echo time is measured to calculate distance in centimeters, which is then printed to the Serial Monitor every 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
This project measures distance using an HC-SR04 ultrasonic distance sensor. Because the HC-SR04 runs on 5V and outputs a 5V Echo pulse, a simple 1kΩ / 2kΩ resistor voltage divider safely scales the Echo signal down to ~3.3V for the ESP32. Open the Serial Monitor at 115200 baud to view real-time distance measurements in centimeters.
/*
* ==================================================================
* 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