Siraj Msm
Published © TAPR-OHL

Radar Project

Radar project using Arduino and ultra sonic sensor SR04.

IntermediateShowcase (no instructions)5 hours7,794
Radar Project

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Ultrasonic Sensor - HC-SR04 (Generic)
Ultrasonic Sensor - HC-SR04 (Generic)
×1
LED (generic)
LED (generic)
×1
RobotGeek Continuous Rotation Servo
RobotGeek Continuous Rotation Servo
If need radar rotation
×1
Jumper wires (generic)
Jumper wires (generic)
×1
resistor
using V = IR
×1
Breadboard (generic)
Breadboard (generic)
×1

Story

Read more

Custom parts and enclosures

Processing Code

Processing Code for radar display
File missing, please reupload.

Processing and Full Code Collection

Use the Processing Code and also addition the arduino code also availabe

Schematics

Detail Diagram

Code

Arduino Code

Arduino
Code to call SR04 and Servo Motor
/* Design By Siraj Msm */
// Includes the Servo library
#include <Servo.h>. 

// Defines Tirg and Echo pins of the Ultrasonic Sensor SR04
const int trigPin = 10;
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;
}

Credits

Siraj Msm

Siraj Msm

2 projects • 3 followers
BSc (Hons) Software Engineering
Thanks to Siraj Msm.

Comments