

The ultrasonic sensor is an electronic component that uses high-frequency sound waves to measure distances or detect objects. It operates by emitting ultrasonic waves and measuring the time it takes for the echo to return after bouncing off an object. This time-of-flight measurement is then used to calculate the distance to the object.








Below are the key technical details for a typical ultrasonic sensor (e.g., HC-SR04):
| Parameter | Value |
|---|---|
| Operating Voltage | 5V DC |
| Operating Current | 15 mA |
| Operating Frequency | 40 kHz |
| Measuring Range | 2 cm to 400 cm |
| Accuracy | ±3 mm |
| Trigger Input Signal | 10 µs TTL pulse |
| Echo Output Signal | Pulse width proportional to range |
| Dimensions | 45 mm x 20 mm x 15 mm |
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Connect to 5V DC power supply. |
| 2 | Trig | Trigger pin. Send a 10 µs HIGH pulse to initiate distance measurement. |
| 3 | Echo | Echo pin. Outputs a pulse whose width corresponds to the measured distance. |
| 4 | GND | Ground pin. Connect to the ground of the power supply. |
Below is an example of how to use the ultrasonic sensor with an Arduino UNO:
// Define pins for the ultrasonic sensor
const int trigPin = 9; // Trigger pin connected to digital pin 9
const int echoPin = 10; // Echo pin connected to digital pin 10
void setup() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Set pin modes
pinMode(trigPin, OUTPUT); // Trig pin as output
pinMode(echoPin, INPUT); // Echo pin as input
}
void loop() {
// Send a 10 µs HIGH pulse to the Trig pin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Measure the duration of the HIGH pulse on the Echo pin
long duration = pulseIn(echoPin, HIGH);
// Calculate the distance in centimeters
float distance = duration / 58.0;
// Print the distance to the Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Wait before the next measurement
delay(500);
}
No Output or Incorrect Readings:
Unstable or Fluctuating Measurements:
Sensor Not Detecting Objects:
Q: Can the ultrasonic sensor detect transparent objects?
A: Yes, as long as the object reflects sound waves. However, highly absorbent materials may not be detected.
Q: What is the maximum distance the sensor can measure?
A: The maximum range is typically 400 cm, but this may vary depending on environmental conditions.
Q: Can I use the sensor with a 3.3V microcontroller?
A: The sensor is designed for 5V operation. Use a level shifter or voltage divider for compatibility with 3.3V systems.