HC-SR04 Ultrasonic Sensor distance measuring module 4pin New Version GPIO/IIC/UART/1-Wire

SKU: FA3006-1-1
Module Model

HC-SR04 (New Version)

Operating Voltage

3.3V – 5V DC

Ultrasonic Frequency

40kHz

Detection Range

2cm – 450cm

Measurement Accuracy

Up to ±0.3cm

Interface Options

GPIO / I²C / UART / 1-Wire

Pin Count

4 pins (VCC, GND, Trig/TX, Echo/RX)

Module Dimensions

Compact PCB with mounting holes

The HC-SR04 Ultrasonic Sensor Distance Measuring Module (New Version) is a compact, high-performance ranging module that uses ultrasonic waves to measure distance from 2cm to 450cm with an accuracy of up to ±0.3cm. This new version supports four interface options — GPIO (trigger/echo), I²C, UART, and 1-Wire — making it the most versatile HC-SR04 variant available. It is an ideal solution for robotics, obstacle avoidance, liquid level sensing, parking sensors, and DIY electronics projects.

At the heart of the module is an ultrasonic transmitter and receiver pair that works on the principle of time-of-flight measurement. The transmitter emits a 40kHz ultrasonic burst, which travels through the air, reflects off an object, and returns to the receiver. The module measures the time between transmission and reception, then calculates the distance using the speed of sound.

The New Version offers significant improvements over the classic HC-SR04:

  • Multi-interface support — Choose between GPIO (trigger/echo) , I²C, UART, or 1-Wire communication, depending on your project requirements.

  • Wide voltage range — Operates from 3.3V to 5V DC, making it compatible with both 3.3V and 5V microcontrollers.

  • Improved accuracy — Up to ±0.3cm measurement accuracy.

  • Wider detection range — Measures from 2cm to 450cm.

  • Onboard crystal oscillator — Provides stable timing for accurate measurements.

The module features a 4-pin interface (VCC, GND, Trig/TX, Echo/RX) for easy connection to microcontrollers. In GPIO mode, the classic trigger/echo method is used. In I²C mode, the module can be connected to an I²C bus for multi-sensor applications. In UART mode, the module outputs distance data as serial text, simplifying integration with serial-only microcontrollers. In 1-Wire mode, the module uses a single data line for both control and data, minimizing pin usage.

The compact form factor with mounting holes allows easy integration into robot chassis, sensor arrays, and custom enclosures. The module is widely used in robotics, obstacle avoidance, liquid level sensing, parking sensors, human detection, distance measurement, and DIY automation projects. It is also popular in educational projects for teaching ultrasonic ranging, time-of-flight measurement, and sensor integration.

Important Note: The HC-SR04 uses ultrasonic waves, which are affected by temperature, humidity, and air pressure. For high-precision applications, consider temperature compensation. The module requires a minimum delay of 60ms between measurements to avoid echo interference. Objects with soft, angled, or irregular surfaces may not reflect sound waves effectively, reducing detection reliability. The module is not waterproof — do not immerse in water or operate in wet environments without protection.

Whether you are building a robot with obstacle avoidance, a parking sensor, or a liquid level monitoring system, the HC-SR04 Ultrasonic Sensor Module (New Version) provides a reliable, versatile solution with the widest interface support available. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.

Features

  • Four interface options — GPIO (trigger/echo), I²C, UART, and 1-Wire

  • Wide voltage range — 3.3V to 5V DC operation

  • High accuracy — Up to ±0.3cm measurement accuracy

  • Wide detection range — 2cm to 450cm

  • 40kHz ultrasonic frequency — Standard frequency for reliable ranging

  • Onboard crystal oscillator — Stable timing for accurate measurements

  • 4-pin interface — VCC, GND, Trig/TX, Echo/RX

  • Compact form factor — With mounting holes for easy integration

  • Wide application range — Robotics, obstacle avoidance, liquid level, parking sensors

  • New version improvements — Multi-interface, wider voltage, improved accuracy

Technical Specifications 

# Parameter Specification
1 Module Model HC-SR04 (New Version)
2 Operating Voltage 3.3V – 5V DC
3 Ultrasonic Frequency 40kHz
4 Detection Range 2cm – 450cm
5 Measurement Accuracy Up to ±0.3cm
6 Interface Options GPIO / I²C / UART / 1-Wire
7 Pin Count 4 pins (VCC, GND, Trig/TX, Echo/RX)
8 Module Dimensions Compact PCB with mounting holes

Usage

Getting Started (GPIO Mode)

  1. Connect power — Supply 3.3V or 5V DC to the VCC pin and GND to ground.

  2. Connect trigger and echo — Connect the Trig pin to a digital output on your microcontroller and the Echo pin to a digital input.

  3. Send a trigger pulse — Set the Trig pin HIGH for 10µs to initiate a measurement.

  4. Read the echo pulse — Measure the duration of the HIGH pulse on the Echo pin. The distance is calculated as: Distance (cm) = Echo pulse duration (µs) / 58.

  5. Add a delay — Wait at least 60ms between measurements to avoid echo interference.

Pin Connections

Module Pin Function
VCC Power (3.3V–5V)
GND Ground
Trig/TX Trigger input (GPIO mode) / UART TX / I²C SDA / 1-Wire Data
Echo/RX Echo output (GPIO mode) / UART RX / I²C SCL

Example Arduino Code (GPIO Mode)

cpp
const int trigPin = 9;
const int echoPin = 10;

void setup() {
  Serial.begin(9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  long duration = pulseIn(echoPin, HIGH);
  int distance = duration / 58;

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  delay(100);
}

Typical Applications

  • Robotics — Obstacle avoidance and navigation

  • Liquid level sensing — Measure water levels in tanks and containers

  • Parking sensors — Vehicle proximity detection

  • Human detection — Presence sensing for automation

  • Distance measurement — General-purpose ranging

  • DIY automation projects — Custom distance-based control

Notes for Business Buyers

  • Four-interface flexibility — One module supports GPIO, I²C, UART, and 1-Wire for the widest range of project requirements.

  • Wide voltage compatibility — Works with both 3.3V and 5V microcontrollers.

  • Proven technology — HC-SR04 is the most widely used ultrasonic ranging module with extensive documentation and community support.

  • Suitable for bulk purchasing — Ideal for robotics manufacturers, educational institutions, and product development.

Q: What is the HC-SR04 Ultrasonic Sensor Module used for?

It is a distance measuring module that uses ultrasonic waves to measure distance from 2cm to 450cm, used in robotics, obstacle avoidance, liquid level sensing, and parking sensors.

Q: What is the difference between this New Version and the classic HC-SR04?

The New Version supports four interfaces (GPIO, I²C, UART, 1-Wire), operates from 3.3V to 5V, and offers improved accuracy (up to ±0.3cm). The classic version only supports GPIO and operates at 5V.

Q: What is the detection range and accuracy?

The detection range is 2cm to 450cm with an accuracy of up to ±0.3cm.

Q: What voltage does the module require?

It operates from 3.3V to 5V DC, making it compatible with both 3.3V and 5V microcontrollers.

Q: How do I calculate distance from the echo pulse?

Use the formula: Distance (cm) = Echo pulse duration (µs) / 58. For inches, divide by 148.

Q: What is the minimum delay between measurements?

Wait at least 60ms between measurements to avoid echo interference and ensure accurate readings.

Q: Does the module work with soft or angled surfaces?

Not reliably. Soft, angled, or irregular surfaces may not reflect sound waves effectively, reducing detection reliability.

Q: Is the module waterproof?

No. The HC-SR04 is not waterproof. Do not immerse it in water or operate it in wet environments without protection.

Q: How do I use I²C, UART, or 1-Wire mode?

The module supports these modes via the same 4-pin interface. Refer to the module’s documentation for the specific command protocol and configuration for each mode.

Q: Can I purchase in bulk for a product development project?

Yes. This module is suitable for both individual users and business purchasing, including robotics manufacturers, educational institutions, and product development.