• sales

    +86-0755-88291180

HC-SR04 User Guide

Arduino connects ultrasonic sensor for distance measurement 

Ultrasonic sensors are suitable for static distance measurement of large flat surfaces. The range of ordinary ultrasonic sensors is about 2cm-450cm, and the resolution is 3mm (the test environment is not so good, and the personal measurement is relatively stable. The distance is about 10cm-2m. If this distance is exceeded, accidental inaccuracies often occur. Of course not Eliminate technical issues.)


The test object is the SRF-04 ultrasonic sensor, which has four pins: 5v power supply pin (Vcc), trigger control terminal (Trig), receiving terminal (Echo), and ground terminal (GND) 



How to use the module: 
Using this module, occupies two IO ports of the single-chip microcomputer, and one IO port is used as the trigger terminal. One IO port is used as the echo PWM signal capture pin. When writing the program, firstly set the level of 8 40K cycles at the TXD pin, and the program is processed into a PWM signal and output from the RXD pin. Once an echo signal is detected, the echo signal is output for our convenience. When we use it, we only need to read the low level time (T). The echo signal is a distance object proportional to the pulse width. The distance can be calculated from the time interval between the transmitted signal and the received echo signal. Formula: uS/58=cm or uS/148=inch. The formula L=340T/2 can also be propagated in the air by sound waves. You can find L (measured distance). If no reverberation signal is detected, the module’s reverberation signal pin will output a level of about 140uS to prevent the transmitted signal from affecting the reverberation signal. 


The working principle of the module: 

IO trigger ranging to at least 10us high signal;

module automatically sends eight 40kHz square wave, automatically detect whether a signal return;

a signal to return to a high IO output, high duration of the ultrasonic time from launch to return.

Test distance = (time high * speed of sound (340M / S)) / 2;


Circuit connection method: 



Arduino program example: 

const int TrigPin = 2
const int EchoPin = 3
float cm; 
void setup() 

Serial.begin(9600); 
pinMode(TrigPin, OUTPUT); 
pinMode(EchoPin, INPUT); 

void loop() 

digitalWrite(TrigPin, LOW); //Send a short time pulse to TrigPin  
delayMicroseconds(2); 
digitalWrite(TrigPin, HIGH); 
delayMicroseconds(10); 
digitalWrite(TrigPin, LOW); 

cm = pulseIn(EchoPin, HIGH) / 58.0//Convert the echo time to cm  
cm = (int(cm * 100.0)) / 100.0//Keep two decimal places  
Serial.print(cm); 
Serial.print("cm"); 
Serial.println(); 
delay(1000); 



TAG: Industrial Modbus RTU Dual Ethernet RJ45 To 8ch POE ETH Relay (C) PoE Power over Ethernet PI5 ABS Case Raspberry Pi DSI display Raspberry Pi 5 PCM5122 I2S Audio Card DAC Also For PI4 /PI3 /Zero Series ESP32 1.9 inch LCD Capacitive TouchScreen 1.9inch Display ST7789 170x320 for Arduino /Raspberry Pi /Pico ESP32 0.85inch LCD Raspberry Pi 5 AI kit Hailo8 26Tops PCIe to M.2 NVMe HAT Plus For Pi5 Raspberry Pi Display ESP32 P4 Development Board WIFI6 4 inch LCD Round Display 4inch TouchScreen 720×720 Dual Microphones XIAO RA4M1 Tiny SuperMini Board For Arduino Uno IDE For SeeedStudio R7FA4M1 ESP32-S3 Industrial 8-CH Relay IOT LAN WiFi /Bluetooth /RS485 /RJ45 Ethernet /POE Program Luckfox Pico PLUS Raspberry Pi Industrial 10.1 inch DSI LCD HMI TouchScreen MIPI Display 1280x800 10.1inch One-Body PC With Front Camera For Pi 4/5 Raspberry Pi Pi5 Raspberry Pi 4B/5 Industrial UART 2CH RS485 RS232 CAN FD HAT With Case For Installation of guide rails and hanging Raspberry Pi 5 PCIe TO Gigabit ETH USB3.2 HAT+ USB HUB Raspberry Pi Camera 12MP Sony IMX708 autofocus HDR Module 3 Sensor Assembly UART To Ethernet