0% found this document useful (0 votes)
99 views24 pages

Project 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
99 views24 pages

Project 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 24

ELECTRONICS HUB

PROJECTS | TUTORIALS | COURSES | KITS

HOME

PROJECTS

MINI PROJECTS

TOP ELECTRONICS

MICROCONTROLLER

ELECTRICAL

TOP ELECTRICAL

ELECTRONICS

TOP

LATEST

LED

VLSI
MATLAB

SENSOR

HOME AUTOMATION

RASPBERRY PI

IOT

EMBEDDED

8051

AVR

PIC

COMMUNICATION

DTMF

GSM

RFID

WIRELESS
POWER ELECTRONICS

ARM PROJECTS

ROBOTICS

SOLAR

MINI PROJECTS

ARDUINO

FREE CIRCUITS

MINI PROJECTS

ELECTRONICS

555 TIMER

EMBEDDED

8051

AVR

COMMUNICATION
ELECTRICAL

ROBOTICS

SOLOR

SENSOR

TUTORIALS

CAPACITORS

RESISTORS

FILTERS

OPERATIONAL AMPLIFIERS

DIODES

TRANSISTORS

NUMBER SYSTEMS

IO DEVICES
MISCELLANEOUS

DC CIRCUIT THEORY

THYRISTORS

SEQUENTIAL LOGIC CIRCUITS

SYMBOLS

DIY

COURSES

CONTACT US

FOLLOW US

FACEBOOK

YOUTUBE

INSTAGRAM

GOOGLE PLUS
TWITTER

YOU ARE HERE: HOME / ARDUINO / ARDUINO RADAR PROJECT

Arduino Radar Project

JUNE 14, 2018 BY RAVI LEAVE A COMMENT

Table of Contents

Introduction

Project Overview

Output Video

Circuit Diagram of Arduino Radar Project

Components Required

Hardware

Software

Circuit Design

Getting the Hardware Ready

A Reminder on Processing

Code

Arduino Code

Processing Code

Working

Related Posts:

Introduction

In this project, I will show you how to design a simple Radar Application using Arduino and Processing.
This Arduino Radar Project is implemented with the help of Processing Application.
Radar is a long-range object detection system that uses radio waves to establish certain parameters of an
object like its range, speed and position. Radar technology is used in aircrafts, missiles, marine, weather
predictions and automobiles.

Even though the title says Arduino Radar Project, technically the project is based on Sonar technology as
I will be using an Ultrasonic Sensor to determine the presence of any object in a particular range.

Arduino Radar Project Image 1

Project Overview

The Arduino Radar Project is more of a visual project than it is a circuit implementation. Of course, I will
be using different hardware like Arduino UNO, HC-SR04 Ultrasonic Sensor and a Servo Motor but the
main aspect is the visual representation in the Processing Application.

If you remember, I have already used the Processing Application in one of the earlier Arduino Projects
involving MPU-6050 Sensor. I suggest you to take a look at that project before proceeding (you don’t
have to actually implement the project but understand the way it is implemented).

Reference: GETTING STARTED WITH ARDUINO AND MPU6050

In the MPU-6050 Project, I have used Arduino to read the data from the MPU-6050 Sensor and send it to
Processing Application through the COM Port (Serial Communication).

Based on the information received, a sketch in Processing will change the orientation of the model
aircraft.

Taking the same concept here, I will collect the information from the Ultrasonic Sensor with the help of
Arduino and pass it to Processing where a simple Graphics application is implemented to mimic a Radar
Screen.
Output Video

Before proceeding with the circuit diagram and rest of the things, take a look at the output in the
following video.

Circuit Diagram of Arduino Radar Project

The circuit diagram of this Radar Project is very simple as it involves very little hardware.

Arduino Radar Project Circuit Diagram

Components Required

Hardware

Arduino UNO [Buy Here]

HC-SR04 Ultrasonic Sensor

TowerPro SG90 Servo Motor

Mounting Bracket for Ultrasonic Sensor (optional)

Connecting Wires

Jumper Cables

5V Power Supply

USB Cable (for Arduino)

Software

Arduino IDE

Processing Application

Circuit Design

If you look at the circuit diagram, the design of the circuit for this project is very simple. The control pin
of the servo is connected to Pin 11 of the Arduino while the TRIG and ECHO Pins of the Ultrasonic Sensor
are connected to Pins 9 & 10 of Arduino respectively.

Arduino Radar Project Image 2

A separate 5V power supply (with common GND) is given to the Servo Motor and the Ultrasonic Sensor.

Getting the Hardware Ready

After making the connections, there is one important step in the construction you need to perform (not
mandatory). Since the Ultrasonic Sensor must sweep an arc of 1800 (with the help of the Servo), I have
used a mounting bracket as shown in the image below to fix the Ultrasonic Sensor.

Arduino Radar Project Mounting Bracket

After fixing the sensor, the mounting bracket is screwed to the servo motor as shown below. As the
bracket and the Ultrasonic Sensor adds weight to the servo, make sure to use a double-sided-tape to fix
the Servo firmly to the surface.

This step is optional and you can make a simple structure with cardboard to hold the Ultrasonic Sensor
firmly to the Servo.

Arduino Radar Project Servo

A Reminder on Processing

If you are new to processing, it is a visual arts based software for learning to code. To download the
application, visit the following link and choose your platform. Download Processing.

After downloading the Zip file (assuming the platform is 64-bit Windows), extract the contents of the zip
file and you can find the processing application (.exe file).
The next step is to download a special library called “Toxi” from this link. After downloading the
“toxiclibs-complete-0020” zip file, extract the contents to the folder of same name and move that folder
to the Processing libraries directory (something like C:\Users\Ravi\Documents\Processing\libraries).

Code

There are two codes for this project: one for the Arduino UNO and the other for the Processing.

Arduino Code

The code for Arduino UNO is given below.

#include <Servo.h>

const int trigPin = 9;

const int echoPin = 10;

long duration;

int distinCM;

Servo radarServo;

void setup()

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

Serial.begin(9600);
radarServo.attach(11);

void loop()

for(int i=0;i<=180;i++)

radarServo.write(i);

delay(50);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distinCM = duration*0.034/2;

Serial.print(i);

Serial.print("*");

Serial.print(distinCM);

Serial.print("#");

for(int i=180;i>=0;i--)

{
radarServo.write(i);

delay(50);

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distinCM = duration*0.034/2;

Serial.print(i);

Serial.print("*");

Serial.print(distinCM);

Serial.print("#");

view rawArduino_Radar_Arduino_Code.ino hosted with ❤ by GitHub

Processing Code

The code for Processing Application is given below.

import processing.serial.*;

import processing.opengl.*;

import toxi.geom.*;

import toxi.processing.*;
ToxiclibsSupport gfx;

Serial port;

String serialAngle;

String serialDistance;

String serialData;

float objectDistance;

int radarAngle, radarDistance;

int index=0;

void setup()

size (1280, 720);

gfx = new ToxiclibsSupport(this);

smooth();

//println(Serial.list());

//String portName = Serial.list()[0];

String portName = "COM4";

port = new Serial(this, portName, 9600);

//port = new Serial(this,"COM4", 9600);

port.bufferUntil('#');
}

void draw()

//fill(10,255,10);

noStroke();

fill(0,4);

rect(0, 0, 1280, 720);

fill(10,255,10);

//Radar Arcs and Lines

pushMatrix();

translate(640,666);

noFill();

strokeWeight(2);

stroke(10,255,10);

arc(0,0,1200,1200,PI,TWO_PI);

arc(0,0,934,934,PI,TWO_PI);

arc(0,0,666,666,PI,TWO_PI);

arc(0,0,400,400,PI,TWO_PI);

strokeWeight(4);

line(-640,0,640,0);

line(0,0,-554,-320);
line(0,0,-320,-554);

line(0,0,0,-640);

line(0,0,320,-554);

line(0,0,554,-320);

popMatrix();

//Ultrasonic Lines

pushMatrix();

strokeWeight(5);

stroke(10,255,10);

translate(640,666);

line(0,0,640*cos(radians(radarAngle)),-640*sin(radians(radarAngle)));

popMatrix();

//Object Detection Lines

pushMatrix();

translate(640,666);

strokeWeight(5);

stroke(255,10,10); // red color

objectDistance = radarDistance*15;
if(radarDistance<40)

line(objectDistance*cos(radians(radarAngle)),-
objectDistance*sin(radians(radarAngle)),633*cos(radians(radarAngle)),-633*sin(radians(radarAngle)));

popMatrix();

void serialEvent (Serial port)

serialData = port.readStringUntil('#');

serialData = serialData.substring(0,serialData.length()-1);

index = serialData.indexOf("*");

serialAngle= serialData.substring(0, index);

serialDistance= serialData.substring(index+1, serialData.length());

radarAngle = int(serialAngle);

radarDistance = int(serialDistance);

view rawArduino_Radar_Processing_Code.pde hosted with ❤ by GitHub

Working

Initially, upload the code to Arduino after making the connections. You can observe the servo sweeping
from 00 to 1800 and again back to 00. Since the Ultrasonic Sensor is mounted over the Servo, it will also
participate in the sweeping action.

Now, open the processing application and paste the above given sketch. In the Processing Sketch, make
necessary changes in the COM Port selection and replace it with the COM Port number to which your
Arduino is connected to.

If you note the Processing Sketch, I have used the output display size as 1280×720 (assuming almost all
computers now-a-days have a minimum resolution of 1366×768) and made calculation with respect to
this resolution.

In the future, I will upload a new Processing sketch where you can enter the desired resolution (like
1920×1080) and all the calculations will be automatically adjusted to this resolution.

Now, run the sketch in the Processing and if everything goes well, a new Processing window opens up
like the one shown below.

Arduino Radar Project Processing Output

A Graphical representation of the data from the Ultrasonic Sensor is represented in a Radar type display.
If the Ultrasonic Sensor detects any object within its range, the same will be displayed graphically on the
screen.

Related Posts:

Smart Dustbin using Arduino, Ultrasonic Sensor & Servo Motor

Raspberry Pi Ultrasonic Sensor HC-SR04 Interface Tutorial

Arduino Car Reverse Parking Sensor

Obstacle Avoiding Robot using Arduino

Bluetooth Controlled Servo Motor using Arduino,…


Ultrasonic Rangefinder using 8051

FILED UNDER: ARDUINO, DIY PROJECTS

Leave a Reply

Your email address will not be published. Required fields are marked *

Comment

Name *

Email *

Website

Search this website

PCB Assembly Services

PROJECTS BY CATEGORY

Arduino Projects (200+)

Electronics Projects (250+)

Mini Project Circuits (160+)

Mini Project Ideas (150+)

ECE Projects (150+)


EEE Projects (150+)

8051 Projects (110+)

Raspberry Pi Projects (101+)

Electrical Project Ideas (100+)

Embedded Projects (100+)

Latest Electronics Ideas (100+)

Microcontroller Mini Projects (100+)

Robotics Projects (100+)

VLSI Projects (100+)

Solar Projects (100+)

IOT Projects (100+)

Communication Projects (70+)

LED Projects (70+)

Power Electronics Projects (60+)

RFID Projects (60+)

Home Automation Projects (50+)

Matlab Projects (50+)

EIE Projects (50+)

Wireless Projects (50+)

LabView Projects (45+)

Zigbee Projects (45+)

GSM Projects (40+)

555 Timer Circuits (40+)

Sensor Projects (40+)

ARM Projects (60+)


DTMF Projects (30+)

PIC Projects (30+)

Electrical Mini Projects (25)

ESP8266 Projects (15)

KITS

Best Rgb Led Strip Light Kits

Arduino Starter Kit

Electronics Books Beginners

Breadboard Kits Beginners

Best Arduino Books

Diy Digital Clock Kits

Drone Kits Beginners

Best Brushless Motors

Raspberry Pi Books

Electronics Component Kits Beginners

Soldering Stations

Electronics Repair Tool Kit Beginners

Raspberry Pi Starter Kits

Best Waveform Generators

Arduino Robot Kits

Oscilloscope Kits Beginners

Raspberry Pi LCD Display Kits

Robot Cat Toys

FM Radio Kit Buy Online

Best Resistor Kits


Soldering Iron Kits

Best Power Supplies

Best Capacitor Kits

Arduino Sensors

Best Function Generator Kits

Led Christmas Lights

Best Iot Starter Kits

Best Gaming Headsets

Best Python Books

Best Robot Dog Toys

Best Robot Kits Kids

Best Solar Panel Kits

Led Strip Light Kits Buy Online

Top Robot Vacuum Cleaners

Digital Multimeter Kit Reviews

Solar Light Kits Beginners

Best Jumper Wire Kits

Best Gaming Earbuds

Best Wireless Routers

3d Printer Kits Buy Online

Best Gaming Mouse

Electric Lawn Mowers

Best Gaming Monitors


SUBSCRIBE FOR UPDATES

Enter your email address:

GENERAL

Tutorials

Symbols

Courses

Calculator

Contact

HomeZene

Best Arduino Kits

TechZene

PROJECTS

Electrical

Electronics

Embedded

Power

Robotics

ARM

IOT

PROJECTS

Mini projects

Microcontroller

Arduino
Solar

Free circuits

Home Automation

Seminar Topics

Electronics Questions

TUTORIALS

Capacitors

Resistors

Filters

Diodes

Transistors

TUTORIALS

Amplifiers

IO Devices

Thyristors

DC Circuits

Number System

TS EAMCET 2019

FOLLOW US

Instagram

Youtube

Facebook

Google Plus

Twitter

[footer_backtotop]
Copyright © 2020 Electronicshub.org

You might also like