Skip to main content

How to make your own DIY Ultrasonic Range Finder?

Hello viewers,

Today we are gonna build a Ultrasonic Range Finder. This is basically an essential part of our Interstellar Rovers. Let's Start of by learning to connect the components.

Step-1: Click on Tinkercad in your web browser.



Step-2: Create an account or sign in if you have an existing Autodesk account.




Step-3: Click on Circuits in your Dashboard.




Step-4: You'll need to Drag and drop an Arduino UNO R3 as well as an Distance sensor from the components Menu on the right.



Step-5: Click on Arduino GND port and drag the wire to the Sensor GND port. Similarly. click on 5V Arduino port and drag the wire to the sensor port.




Step-6: Connect the digital pin to the SIG pin on the sensor.


It's Time to Code! 


/*
  Ping))) Sensor

  This sketch reads a PING))) ultrasonic
  rangefinder and returns the distance to the
  closest object in range. To do this, it sends a
  pulse to the sensor to initiate a reading, then
  listens for a pulse to return.  The length of
  the returning pulse is proportional to the
  distance of the object from the sensor.

  The circuit:
   * +V connection of the PING))) attached to +5V
   * GND connection attached to ground
   * SIG connection attached to digital pin 7

  http://www.arduino.cc/en/Tutorial/Ping

  This example code is in the public domain.
*/

int inches = 0;

int cm = 0;

long readUltrasonicDistance(int triggerPin, int echoPin)
{
  pinMode(triggerPin, OUTPUT);  // Clear the trigger
  digitalWrite(triggerPin, LOW);
  delayMicroseconds(2);
  // Sets the trigger pin to HIGH state for 10 microseconds
  digitalWrite(triggerPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPin, LOW);
  pinMode(echoPin, INPUT);
  // Reads the echo pin, and returns the sound wave travel time in microseconds
  return pulseIn(echoPin, HIGH);
}

void setup()
{
  Serial.begin(9600);

}

void loop()
{
  // measure the ping time in cm
  cm = 0.01723 * readUltrasonicDistance(7, 7);
  // convert to inches by dividing by 2.54
  inches = (cm / 2.54);
  Serial.print(inches);
  Serial.print("in, ");
  Serial.print(cm);
  Serial.println("cm");
  delay(100); // Wait for 100 millisecond(s)
}

I hope the content is helpful!



Comments

Popular posts from this blog

James Webb Space Telescope

The James Webb Space Telescope (JWST or "Webb") is a space telescope that is planned to succeed the Hubble Space Telescope as NASA's flagship astrophysics mission. The JWST will provide improved infrared resolution and sensitivity over Hubble. The primary mirror of the JWST, the Optical Telescope Element, is composed of eighteen 1.32 meters (4 ft 4 in) hexagonal mirror segments made of gold-plated beryllium which combine to create a 6.5 meters (21 ft) diameter mirror that is considerably larger than the Hubble's 2.4 meters (7 ft 10 in) mirror. Unlike the Hubble, which observes in the near ultraviolet, visible, and near-infrared (0.1 to 1 μm) spectra, the JWST will observe in a lower frequency range, from long-wavelength visible light through mid-infrared (0.6 to 28.3 μm), which will allow it to observe high redshift objects that are too old and too distant for the Hubble to observe.[8][9] The telescope must be kept very cold in order to observe in the infrared without...

Arduino Temperature Sensor

Everybody has a point in life which turns entirely different than what they thought they would like. Sometimes, we eagerly look for hobbies, something techy and geeky and end up getting into nothing. But, one day, there comes this, amazing hobby from nowhere which interests us a lot. That's how arduino came into my life.  In my opinion, it is a wonderful and interesting open source to work with. This was my first project i worked on Arduino.  Here's a brief Note on what you would be Needing. Components Required: 1. Arduino Nano x 1  2. Breadboard Mini x 1  3. LCD x 1  4. Temperature sensor x 1  5. Wires That's all you'll need. I would like to share more information in my upcoming blogs.