Ks0206 Keyestudio SR01 Ultrasonic Sensor: Difference between revisions
Keyestudio (talk | contribs) |
Keyestudio (talk | contribs) |
||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
<br> | |||
==Introduction== | |||
The Keyestudio SR01 Ultrasonic Sensor is a very affordable proximity/distance sensor that has been used mainly for object avoidance in various robotics projects. <br> | |||
==Introduction | It essentially gives your Arduino eyes/spacial awareness and can prevent your robot from crashing or falling off a table. It has also been used in turret applications, water level sensing, and even as a parking sensor. <br> | ||
This simple project will use the Keyestudio SR01 Ultrasonic Sensor with an Arduino and a Processing sketch to provide a neat little interactive display on your computer screen.<br> | |||
<br>[[File:2061.png|500px|frameless|thumb]]<br> | <br>[[File:2061.png|500px|frameless|thumb]]<br> | ||
<br> | |||
Working Voltage: DC 5V<br> | ==Specification== | ||
Working Current: 15mA<br> | * Working Voltage: DC 5V <br> | ||
Working Frequency: 40Hz<br> | * Working Current: 15mA <br> | ||
Max Range: 5m<br> | * Working Frequency: 40Hz <br> | ||
Min Range: 2cm<br> | * Max Range: 5m <br> | ||
Measuring Angle: 15 degree<br> | * Min Range: 2cm <br> | ||
Trigger Input Signal: 10µS TTL pulse<br> | * Measuring Angle: 15 degree <br> | ||
Echo Output Signal Input TTL lever signal and the range in proportion | * Trigger Input Signal: 10µS TTL pulse <br> | ||
* Echo Output Signal Input TTL lever signal and the range in proportion <br> | |||
<br> | |||
==Connection Diagram:== | ==Connection Diagram:== | ||
<br>[[File:2062.png|700px|frameless|thumb]]<br> | |||
<br>[[File:2062.png| | <br> | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
| Line 44: | Line 42: | ||
|} | |} | ||
==Sample Code | <br> | ||
==Sample Code== | |||
* VCC to arduino 5v <br> | |||
* GND to arduino GND<br> | |||
* Echo to Arduino pin 7 <br> | |||
* Trig to Arduino pin 8<br> | |||
<pre> | <pre> | ||
#define echoPin 7 // Echo Pin | #define echoPin 7 // Echo Pin | ||
#define trigPin 8 // Trigger Pin | #define trigPin 8 // Trigger Pin | ||
| Line 100: | Line 98: | ||
</pre> | </pre> | ||
==Result== | |||
<br>[[File:Ks0206-1.png|600px|frameless|thumb]]<br> | |||
After upload the code to the board, open the serial monitor of Arduino IDE, you can see the distance value measured by ultrasonic sensor. <br> | |||
<br>[[File:Ks0206-2.png|600px|frameless|thumb]]<br> | |||
<br> | |||
==Resources == | ==Resources == | ||
''' | * '''Code'''<br> | ||
https://fs.keyestudio.com/KS0206 | |||
* '''Video:'''<br> | |||
http://video.keyestudio.com/ks0206/ | |||
<br> | |||
==Buy from== | ==Buy from== | ||
''' | *[https://www.keyestudio.com/1pcs-keyestudio-sr01-ultrasonic-sensor-module-distance-measuring-transducer-sensor-for-arduino-smart-car-robot-car-p0376-p0376.html '''Official Website'''] | ||
https://www.amazon.com/Keyestudio-Ultrasonic-Distance-Measuring-raspberry/dp/B01K4D1TQG/ | *[https://www.amazon.com/Keyestudio-Ultrasonic-Distance-Measuring-raspberry/dp/B01K4D1TQG/ '''Amazon'''] | ||
[[Category: Sensor]] | [[Category: Sensor]] | ||
Latest revision as of 14:30, 7 January 2021
Introduction
The Keyestudio SR01 Ultrasonic Sensor is a very affordable proximity/distance sensor that has been used mainly for object avoidance in various robotics projects.
It essentially gives your Arduino eyes/spacial awareness and can prevent your robot from crashing or falling off a table. It has also been used in turret applications, water level sensing, and even as a parking sensor.
This simple project will use the Keyestudio SR01 Ultrasonic Sensor with an Arduino and a Processing sketch to provide a neat little interactive display on your computer screen.

Specification
- Working Voltage: DC 5V
- Working Current: 15mA
- Working Frequency: 40Hz
- Max Range: 5m
- Min Range: 2cm
- Measuring Angle: 15 degree
- Trigger Input Signal: 10µS TTL pulse
- Echo Output Signal Input TTL lever signal and the range in proportion
Connection Diagram:
| SR01 Ultrasonic Sensor | UNO |
|---|---|
| VCC | 5V |
| GND | GND |
| Echo | Digital Pin 7 |
| Trig | Digital Pin 8 |
Sample Code
- VCC to arduino 5v
- GND to arduino GND
- Echo to Arduino pin 7
- Trig to Arduino pin 8
#define echoPin 7 // Echo Pin
#define trigPin 8 // Trigger Pin
#define LEDPin 13 // Onboard LED
int maximumRange = 200; // Maximum range needed
int minimumRange = 0; // Minimum range needed
long duration, distance; // Duration used to calculate distance
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LEDPin, OUTPUT); // Use LED indicator (if required)
}
void loop() {
/* The following trigPin/echoPin cycle is used to determine the
distance of the nearest object by bouncing soundwaves off of it. */
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
//Calculate the distance (in cm) based on the speed of sound.
distance = duration/58.2;
if (distance >= maximumRange || distance <= minimumRange){
/* Send a negative number to computer and Turn LED ON
to indicate "out of range" */
Serial.println("-1");
digitalWrite(LEDPin, HIGH);
}
else {
/* Send the distance to the computer using Serial protocol, and
turn LED OFF to indicate successful reading. */
Serial.println(distance);
digitalWrite(LEDPin, LOW);
}
//Delay 50ms before next reading.
delay(50);
}
Result
After upload the code to the board, open the serial monitor of Arduino IDE, you can see the distance value measured by ultrasonic sensor.
![]()
Resources
- Code
https://fs.keyestudio.com/KS0206
- Video:
http://video.keyestudio.com/ks0206/

