STEP #6 : front ultrasonic sensor tests

arduino4fun
Site Admin
Posts: 37
Joined: Mon Jun 06, 2016 1:16 pm

STEP #6 : front ultrasonic sensor tests

Postby arduino4fun » Thu Jun 09, 2016 7:54 am

Front ultrasonic sensor tests : the sensor is connected to the digital pins 7 (echo) and 8 (trigger)

Code: Select all

// ---------------------------------------------------------------------------------------------------------------
 // This sketch allows to check the ultrasonic sensor connected to the digital ports
 // GND - G
 // Echo - 7 Yellow
 // Trig - 8 Green
 // VCC - V
 //
 // https://www.facebook.com/arduino4fun
 // http://www.arduino4fun.com
 // ---------------------------------------------------------------------------------------------------------------

‪#‎define‬ PING_ECHO_PIN 7 // Echo Pin
 #define PING_TRIG_PIN 8 // Trigger Pin
 #define LEDPin 13 // Onboard LED

long microsecondsToInches(long microseconds)
 {
 // According to Parallax's datasheet for the PING))), there are
 // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
 // second). This gives the distance travelled by the ping, outbound
 // and return, so we divide by 2 to get the distance of the obstacle.
 // See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
 return microseconds / 74 / 2;
 }

long microsecondsToCentimeters(long microseconds)
 {
 // The speed of sound is 340 m/s or 29 microseconds per centimeter.
 // The ping travels out and back, so to find the distance of the
 // object we take half of the distance travelled.
 return microseconds / 29 / 2;
 }

void setup()
 {
 // initialize the HC-SR04 Trig and Echo pins
 pinMode(PING_TRIG_PIN, OUTPUT);
 pinMode(PING_ECHO_PIN, INPUT);

// initialize serial communication:
 Serial.begin(9600);
 }

void loop()
 {
 // establish variables for duration of the ping,
 // and the distance result in inches and centimeters:
 long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
 // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
 digitalWrite(PING_TRIG_PIN, LOW);
 delayMicroseconds(2);
 digitalWrite(PING_TRIG_PIN, HIGH);
 delayMicroseconds(5);
 digitalWrite(PING_TRIG_PIN, LOW);

// The same pin is used to read the signal from the PING))): a HIGH
 // pulse whose duration is the time (in microseconds) from the sending
 // of the ping to the reception of its echo off of an object.
 duration = pulseIn(PING_ECHO_PIN, HIGH);

// convert the time into a distance
 inches = microsecondsToInches(duration);
 cm = microsecondsToCentimeters(duration);

Serial.print(inches);
 Serial.print("in, ");
 Serial.print(cm);
 Serial.print("cm");
 Serial.println();

delay(100);
 }


Here is a video showing the test : https://youtu.be/IkM1wx-Ikso

Image
Image

Return to “Multifunction Bluetooth Controlled Robot Smart Car Kits For Arduino”

Who is online

Users browsing this forum: No registered users and 0 guests