Distance Measurement Using Ultrasonic Sensor and Arduino

28,499

45

11

Introduction: Distance Measurement Using Ultrasonic Sensor and Arduino

About: student of Electronic Engineer

HI every one

I got my first Aduino recently , here I am gonne show you my first project which is Distance measurement using Ultrasonic sensor and Arduino , you can use this project many application like

1-Liquid Level

2-Object Detection

3-Distance Measurement

i think its Awesome and easy project

Step 1: Placing Electronics

You need to build this project
1- Arduino uno R3(maga )

2-Ultrasonic sensor ( model HC-SR04)

3-jumber wires (4pc )

4-Breadboard

This step will show you where and how to place the electronics on the breadboard and then connect Arduino

First, place the distance sensor on one end of the breadboard so that none of the pins are connected as shown

Step 2: Connecting Arduino to Sensor

The circuit: *

VCC connection of the sensor attached to +5V

GND connection of the sensor attached to ground

TRIG connection of the sensor attached to digital pin 2

ECHO connection of the sensor attached to digital pin 4

Step 3: The Code

This step is the code that you need to load onto your arduinoMaterials:Arduino +Breadboard + ElectronicsComputerUSB cable to connect arduino & computerArduino Environment

Copy and paste this code into the processing environment.This is the code

const int trigPin = 2;

const int echoPin = 4;


void setup() {

Serial.begin(9600);}

void loop()

{

long duration, inches, cm;

pinMode(trigPin, OUTPUT);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

pinMode(echoPin, INPUT);

duration = pulseIn(echoPin, HIGH);

inches = microsecondsToInches(duration);

cm = microsecondsToCentimeters(duration);

Serial.print(inches);

Serial.print("in, ");

Serial.print(cm);

Serial.print("cm");

Serial.println();

delay(100);

}

long microsecondsToInches(long microseconds)

{return microseconds / 74 / 2;

}

long microsecondsToCentimeters(long microseconds)

{return microseconds / 29 / 2;}

Original code for Ping example was created by David A. Mellis Adapted for HC-SR04 by Tautvidas Sipavicius This example code is in the public domain.

Step 4: Result Using Serial Monitor

After compiling, uploading and running it, in the Serial Monitor (Tools -> Serial Monitor or Ctrl + Shift + M) the sensor was sending correct data!

serial monitor will shown u

I hope you enjoyed this project and if there is something wrong or not clear please let me know.
Thanks for reading.

BY

Zakariye Abdirahman

Student :Electronic Engineering

Be the First to Share

    Recommendations

    • Retro Tech Challenge

      Retro Tech Challenge
    • Lamps and Lighting Contest

      Lamps and Lighting Contest
    • Halloween Contest

      Halloween Contest

    11 Comments

    0
    ChandiniR
    ChandiniR

    Question 3 years ago on Step 3

    Its giving only 0cm and not anything can anyone give me a soln

    0
    Dhyey Patel 7120
    Dhyey Patel 7120

    Answer 2 years ago

    Try to connect the sensor properly on the breadboard.... It may be loose.

    0
    Kshama2705
    Kshama2705

    Reply 2 years ago

    I have the same problem..

    0
    Vijaya vijji
    Vijaya vijji

    Question 3 years ago on Step 3

    The code is having some errors how can i modify it could you help me

    0
    Dhyey Patel 7120
    Dhyey Patel 7120

    Answer 2 years ago

    No the code is proper.
    There is an error write pulseIn (capital I) and not pulseln(small L)

    0
    underscoredude
    underscoredude

    3 years ago on Step 4

    how long can it measure can anyone help me out with that?