Difference between revisions of "Ultrasonic Sensor Breakout SRF04"

From LinkSprite Playgound
Jump to: navigation, search
(Created page with "== Introduction == Ultrasonic sensor is non-contact distance measurement module, which is also compatible with electronic brick. It’s designed for easy modular project usag...")
 
(Specification)
 
Line 45: Line 45:
 
| 43x20x15 mm
 
| 43x20x15 mm
 
|}
 
|}
 +
 +
== Usage ==
 +
 +
===Ultra Sonic Timing Diagram===
 +
 +
[[File:Ultra_Timing.jpg]]
 +
 +
===Programming===
 +
 +
<syntaxhighlight lang="c">
 +
const int pingPin = 7;
 +
const int start_signal = 8;
 +
void setup()
 +
{
 +
  Serial.begin(9600);
 +
}
 +
void loop()
 +
{
 +
  long duration, inches, cm;
 +
  pinMode(pingPin, OUTPUT);
 +
  pinMode(start_signal, OUTPUT);
 +
  digitalWrite(start_signal, HIGH);
 +
  delayMicroseconds(20);
 +
  digitalWrite(start_signal, LOW);
 +
  digitalWrite(pingPin, LOW);
 +
  delayMicroseconds(2);
 +
  digitalWrite(pingPin, HIGH);
 +
  delayMicroseconds(5);
 +
  digitalWrite(pingPin, LOW);
 +
  pinMode(pingPin, INPUT);
 +
  duration = pulseIn(pingPin, HIGH);
 +
  inches = microsecondsToInches(duration);
 +
  cm = microsecondsToCentimeters(duration); 
 +
  Serial.print(inches);
 +
  Serial.print("in, ");
 +
  Serial.print(cm);
 +
  Serial.print("cm");
 +
  Serial.println();
 +
  delay(80);
 +
}
 +
long microsecondsToInches(long microseconds)
 +
{
 +
  return microseconds / 74 / 2;
 +
}
 +
long microsecondsToCentimeters(long microseconds)
 +
{
 +
  return microseconds / 29 / 2;
 +
}
 +
</syntaxhighlight>
 +
 +
== How to buy ==
 +
 +
Here to buy Ultrasonic Sensor Breakout SRF04 on [http://store.linksprite.com/ultrasonic-sensor-breakout-srf04/ store]

Latest revision as of 01:45, 17 March 2015

Introduction

Ultrasonic sensor is non-contact distance measurement module, which is also compatible with electronic brick. It’s designed for easy modular project usage with industrial performance.

Ultrasonic B 1.jpg

Ultrasonic B 2.jpg

Features

  • Detecting range: 3cm-4m
  • Best in 30 degree angle
  • Electronic brick compatible interface
  • 5VDC power supply
  • Breadboard friendly
  • Dual transducer
  • Arduino library ready

Specification

Supply voltage 5V
Global Current Consumption 15 mA
Ultrasonic Frequency 40k Hz
Maximal Range 400 cm
Minimal Range 3 cm
Resolution 1 cm
Trigger Pulse Width 10 μs
Outline Dimension 43x20x15 mm

Usage

Ultra Sonic Timing Diagram

Ultra Timing.jpg

Programming

<syntaxhighlight lang="c"> const int pingPin = 7; const int start_signal = 8; void setup() {

 Serial.begin(9600);

} void loop() {

 long duration, inches, cm;
 pinMode(pingPin, OUTPUT);
 pinMode(start_signal, OUTPUT);
 digitalWrite(start_signal, HIGH);
 delayMicroseconds(20);
 digitalWrite(start_signal, LOW);
 digitalWrite(pingPin, LOW);
 delayMicroseconds(2);
 digitalWrite(pingPin, HIGH);
 delayMicroseconds(5);
 digitalWrite(pingPin, LOW);
 pinMode(pingPin, INPUT);
 duration = pulseIn(pingPin, HIGH);
 inches = microsecondsToInches(duration);
 cm = microsecondsToCentimeters(duration);  
 Serial.print(inches);
 Serial.print("in, ");
 Serial.print(cm);
 Serial.print("cm");
 Serial.println(); 
 delay(80);

} long microsecondsToInches(long microseconds) {

 return microseconds / 74 / 2;

} long microsecondsToCentimeters(long microseconds) {

 return microseconds / 29 / 2;

} </syntaxhighlight>

How to buy

Here to buy Ultrasonic Sensor Breakout SRF04 on store