Blog

Guide for HC-SR04 Ultrasonic Distance Sensor Module

HC-SR04 Ultrasonic Distance Sensor Module

Precise Non-Contact Distance Measurement for Arduino Projects

Introduction

The HC-SR04 ultrasonic sensor is a popular module for measuring distances from 2cm to 400cm with 3mm accuracy. Using sound waves beyond human hearing (40kHz), it provides reliable non-contact distance measurement for robotics, automation, and IoT applications.

 HC-SR04 ultrasonic sensor

HC-SR04 ultrasonic sensor

Key Features

📏 Precise Measurement

2cm-400cm range with 3mm accuracy

🔊 Ultrasonic Technology

40kHz sound waves for reliable detection

Simple Interface

Only 4 pins (VCC, GND, Trig, Echo)

🔌 Easy Integration

Works with 5V microcontrollers

Technical Specifications

Operating Voltage 5V DC
Working Current 15mA
Measuring Angle 15°
Resolution 0.3cm
Measuring Cycle ≥50ms
Dimensions 45mm × 20mm × 15mm

Pin Configuration

Pin Label Description Arduino Connection
1 VCC Power (5V) 5V
2 Trig Trigger Input Digital Pin
3 Echo Echo Output Digital Pin
4 GND Ground GND
Note: The Echo pin outputs 5V which may need a voltage divider for 3.3V microcontrollers

Wiring with Arduino

// For 3.3V boards (ESP8266/ESP32):

// Echo → Voltage divider (5V to 3.3V)

Important: Avoid placing objects closer than 2cm for accurate readings

 

Basic Distance Measurement

 

Advanced Applications

Obstacle Avoidance

Liquid Level Monitoring

Multiple Sensors

Moving Average Filter

Troubleshooting

Inconsistent Readings

  • Ensure stable power supply (5V)
  • Keep sensor perpendicular to target
  • Add delay between measurements (≥50ms)

No Readings

  • Check wiring connections
  • Verify trigger pulse (10μs)
  • Test with different objects

Incorrect Distance

  • Calibrate speed of sound constant
  • Check for acoustic interference
  • Avoid soft/angled surfaces