Project

How to Make RADAR Using Arduino for Science Project | Best Arduino Projects

Hi friends, in this instructible i will be showing you how to make amazing radar system built using Arduino nano this project is ideal for science projects and u can easily make this with very less investment and chances if winning prize is great too, this is the same principle used in actual radar too but with some extra advanced features, For video tutorial u can see next step ..so lets get started with this instructible.

Note: All the codes are included in this instructible.

For More awesome projects visit letsmakeprojects.com

Step 1: Supplies

Mini breadboard Arduino nano you can use uno too but with some changes in code and circuit Jumper wires

Step 2: Video

Step 3: Circuit Diagram

  • Follow the simple diagram as shown in image
  • To make it compact i have coupled extra length wires using tape
  • Mini breadboard makes the setup very compact
  • Micro servo is glued using hot glue to breadboard
  • Ultrasonic sensor is kept on top of micro servo as ahown in image
  • Make sure there is no wires araound 180 degree swing area

Step 4: CODES

  • First connect arduino using cable to your computer
  • Using arduino ide upload code to board (note down port number as we need this in processing code)
  • Once code is uploaded to board the device will start working
  • Now open processing software
  • Paste the codes
  • Change the port number (which was noted doen earlier from arduino ide)
  • Run the code
  • Pop up Screen will appear

Step 5: It's Working

  • If u followed exact same steps your radar will be working like as shown in image above
  • Let me know in comments if u face any issues in making this project

Thank you for your time and patience for reading this instructable, Have a Good Day

For More awesome projects visit my site www.letsmakeprojects.com

Arduino Code
// Includes the Servo library
#include <Servo.h>. 
// Defines Tirg and Echo pins of the Ultrasonic Sensor
const int trigPin = 10; /ur choice of pin
const int echoPin = 11;
// Variables for the duration and the distance
long duration;
int distance;
Servo myServo; // Creates a servo object for controlling the servo motor
void setup() {
  pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
  pinMode(echoPin, INPUT); // Sets the echoPin as an Input
  Serial.begin(9600);
  myServo.attach(12); // Defines on which pin is the servo motor attached
}
void loop() {
  // rotates the servo motor from 15 to 165 degrees
  for(int i=15;i<=165;i++){  
  myServo.write(i);
  delay(30);
  distance = calculateDistance();// Calls a function for calculating the distance measured by the Ultrasonic sensor for each degree
  
  Serial.print(i); // Sends the current degree into the Serial Port
  Serial.print(","); // Sends addition character right next to the previous value needed later in the Processing IDE for indexing
  Serial.print(distance); // Sends the distance value into the Serial Port
  Serial.print("."); // Sends addition character right next to the previous value needed later in the Processing IDE for indexing
  }
  // Repeats the previous lines from 165 to 15 degrees
  for(int i=165;i>15;i--){  
  myServo.write(i);
  delay(30);
  distance = calculateDistance();
  Serial.print(i);
  Serial.print(",");
  Serial.print(distance);
  Serial.print(".");
  }
}
// Function for calculating the distance measured by the Ultrasonic sensor
int calculateDistance(){ 
  
  digitalWrite(trigPin, LOW); 
  delayMicroseconds(2);
  // Sets the trigPin on HIGH state for 10 micro seconds
  digitalWrite(trigPin, HIGH); 
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH); // Reads the echoPin, returns the sound wave travel time in microseconds
  distance= duration*0.034/2;
  return distance;
}