Ultrasonic HC-SR04.pdf
Click here to load reader
-
Upload
dhany-ssat -
Category
Documents
-
view
75 -
download
4
description
Transcript of Ultrasonic HC-SR04.pdf
www.indo-ware.com 2013
Electronic Easy & Fun, Page 1
Ultrasonic Ranging Module HC - SR04 Product features: Ultrasonic ranging module HC - SR04 provides 2cm - 400cm non-contact measurement
function, the ranging accuracy can reach to 3mm. The modules includes ultrasonic
transmitters, receiver and control circuit. The basic principle of work:
(1) Using IO trigger for at least 10us high level signal,
(2) The Module automatically sends eight 40 kHz and detect whether there is a pulse signal
back.
(3) IF the signal back, through high level , time of high output IO duration is the time from
sending ultrasonic to returning.
Test distance = (high level time×velocity of sound (340M/S) / 2,
Wire connecting direct as following: 5V Supply
Trigger Pulse Input
Echo Pulse Output
0V Ground
Electric Parameter
www.indo-ware.com 2013
Electronic Easy & Fun, Page 2
Timing diagram The Timing diagram is shown below. You only need to supply a short 10uS pulse to the
trigger input to start the ranging, and then the module will send out an 8 cycle burst of
ultrasound at 40 kHz and raise its echo. The Echo is a distance object that is pulse width and
the range in proportion .You can calculate the range through the time interval between
sending trigger signal and receiving echo signal. Formula: uS / 58 = centimeters or uS / 148
=inch; or: the range = high level time * velocity (340M/S) / 2; we suggest to use over 60ms
measurement cycle, in order to prevent trigger signal to the echo signal.
www.indo-ware.com 2013
Electronic Easy & Fun, Page 3
Ultrasonic Library
The library includes 3 functions:
1. Ultrasonic(int TP, int EP)
This is a initial function for ultrasonic ranging module, choose the pins for module TRIG and
ECHO pin. For example:
Ultrasonic(13,12);
defines the digital pin 13 of Arduino as the TRIG pin of HC-SR04 and pin 12 for the ECHO
pin.
2. long Timing()
This function triggers the ultrasonic module and returns the duration that the ECHO pin was
held high. For example:
long time; Ultrasonic hcsr; time = hcsr.Timing();
The distance of the object corelates to the time the ECHO pin is held high. The distance
formula is:
Distance = ((Duration of high level)*(Sonic :340m/s))/2
3. long Ranging(int sys) — (sys : CM / INC)
If you don’t want to change the time into distance yourself, this function will help you get the
distance immediately. This function has a parameter (using CM or ICN) that shows the
distance in centimeters or inches. This function will call Timing() and you don’t need to use
the Timing() before it. For example:
long distance; Ultrasonic hcsr; distance = hcsr.Ranging(CM);
returns the distance in centimeters.
www.indo-ware.com 2013
Electronic Easy & Fun, Page 4
Referent:
http://code.google.com/p/arduino-new-ping/
http://letsmakerobots.com/node/30209