+ All Categories
Home > Documents > ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

Date post: 07-Dec-2021
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
49
i ©Daffodil International University ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION A Project and Thesis submitted in partial fulfillment of the requirements for the Award of Degree of Bachelor of Science in Electrical and Electronic Engineering. Submitted By Rakibul Hasan sarker ID:T132-33-1486 MD.Kamruzzaman ID:T131-33-1300 Supervised by Dr.TMd. Rezwanul Ahsan Assistant Professor Department of Electrical &TElectronicTEngineering Faculty of Engineering Department of Electrical & Electronic Engineering, Faculty of Engineering DAFFODIL INTERNATIONAL UNIVERSITY December 2018
Transcript
Page 1: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

i ©Daffodil International University

ARDUINO BASED RADAR SYSTEM FOR

OBJECT DETECTION

A Project and Thesis submitted in partial fulfillment of the requirements for the Award

of Degree of Bachelor of Science in Electrical and Electronic Engineering.

Submitted By

Rakibul Hasan sarker

ID:T132-33-1486

MD.Kamruzzaman

ID:T131-33-1300

Supervised by

Dr.TMd. Rezwanul Ahsan

Assistant Professor

Department of Electrical &TElectronicTEngineering

Faculty of Engineering

Department of Electrical & Electronic Engineering,

Faculty of Engineering

DAFFODIL INTERNATIONAL UNIVERSITY

December 2018

Page 2: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

ii ©Daffodil International University

CERTIFICATION

This is to certify that this project entitled “Arduino Based Radar System for Object

Detection’’ is done by the following students under my direct supervision. This project

work has been carried out by them in the laboratories of the Department of Electrical

and Electronic Engineering under the Faculty of Engineering, Daffodil International

University in partial fulfillment of the requirements for the degree of Bachelor of

Science in Electrical and Electronic Engineering. The presentation of the work was held

on…….2018

Signature of the candidates

_____________________

Rakibul Hasan Sarker

ID: 132-33-1486

________________________

MD.Kamruzzaman

ID: 131-33-1300

Signature of the supervisor

Dr. Md. Rezwanul Ahsan

Assistant Professor, Dept. of EEE

Daffodil International University

Page 3: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

iii ©Daffodil International University

DEDICATION

THIS PROJECT IS DEDICATED TO

OUR VENERABLE PARENTS

Page 4: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

iv ©Daffodil International University

CONTENTS

LIST OF FIGURES vii

LIST OF TABLES viii

LIST OF ABBREVIATIONS vii

ACKNOWLEDGEMENT x

ABSTRACT xi

CHAPTERT1 INTRODUCTION 1-2

1.1 Introduction 1

1.2 Problem Statement 1

1.3 Objectives 2

1.4 Project Scope 2

1.5 Methodology 2

1.6 Project/Thesis Outline 2

CHAPTERT2 OVERVIEWTOFTTHETPROJECT 3-7

2.1 The Idea 3

2.2 Historical Background Radar 3

2.3 Introduction 3

2.4 Technological Overview 3

2.4.1 Arduino Technology 4

2..4.2 Arduino Architecture 5

2.4.3 How to Program an Arduino 5

2.4.4 Basics Function of Arduino Technology 6

2.4.5 Advantages of Arduino Technology 7

CHAPTERT3 HARDWARE COMPONENTS 8-22

3.1 Introduction 8

3.1.1 Arduino Uno Board 8

3.1.2 Ultrasonic Sensor 10

3.1.3 Processing Software 12

Page 5: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

v ©Daffodil International University

3.1.4 Bread board 12

3.1.4.1 Introduction 12

3.1.4.2 What is inside of a Breadboard? How do they work? 15

3.1.4.3 Breadboard labels: rows, columns and buses 16

3.1.4.4 Using a breadboard 18

3.1.4.5 Advances Notes 21

3.1.5 Wire 22

Page 6: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

vi ©Daffodil International University

CHAPTERT4 DESIGN AND IMPLEMENTATION 24-26

4.1 Introduction 24

4.2 Schematic Diagram of The Project 26

CHAPTERT5 RESULTS AND DISCUSSION 27-31

5.1 Introduction 27

5.2 Result 29

5.2.1 ObjectTDetection 29

5.2.2 DistanceTandTAngleTCalculation 30

CHAPTERT6 CONCLUSIONSIONT 32-33

6.1 Introduction 32

6.2 Limitations of the Work 32

6.3 Future Scopes 32

6.4 Conclusions 33

6.5 Discussion. 33

REFERENCES 34

APPENDIXTA 35

Page 7: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

vii ©Daffodil International University

LIST OF FIGURES

Fig.2.2.1 Arduino Board 4

Fig. 2.2.2 Arduino Architecture 5

Fig.2.2.3 Arduino Board Programming 6

Fig.3.1.1 Arduino Uno board 11

Fig.3.1.2 Ultrasonic Sensor 12

Fig.3.1.2. a Working Principle of Ultrasonic Sensor 12

Fig.3.1.3 Processing Software 13

Fig.3.1.4.1. a Breadboard Circuit 14

Fig.3.1.4.1. b Better Options 15

Fig.3.1.4.1.c Compatible with Breadboards 15

Fig.3.1.4.2 Inside a Breadboard 16

Fig.3.1.4.3 Paper Layer 17

Fig.3.1.4.4 Flexible Jumper Wires 19

Fig.3.1.5 Electronic Components 21

Fig.3.1.5. a Printed Circuit Board 22

Fig4.2. a: Schematic Diagram for Arduino Radar 22

Fig4.2. b Complete connection for Arduino Radar 23

Fig.5.1 Processing Display Outlook 24

Fig.5.2.1. a Normal Condition of Radar 25

Fig.5.2.1. b When in object in the coverage area of Radar 26

Fig.5.2.2. a Distance and Angle Calculation-1 26

Fig.5.2.2. b Distance and Angle Calculation-2 27

Page 8: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

viii ©Daffodil International University

LISTTOFTTABLES

Table 3.1.1 Specification of Arduino Microcontroller 9

Table 3.1.4: TWI pins on Arduino Boards 14

Table 3.1.4.2 Positive Vs Negative 23

Table 5.2.2 Distance and Angle Calculation 25

27

Page 9: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

ix ©Daffodil International University

LIST OF ABBREVIATIONS

AWG American Wire Gauge

DC Direct Current

DFU Device Firmware Update

EPROM Erasable Programmable Read-Only Memory

HWB Heavy Water Board

IC Integrated Circuit

IDE Integrated Development Environment

IDE Integrated Development Environment

KB Kilo Byte

KHZ Kilo Hertz

LED Light Emitting Diode

MHZ Mega Hertz

PCB Printed Circuit Board

PPI Points Per Inch

PWM Pulse width Modulation

RADAR Radio Detection and Ranging

SRAM Static Random-Access Memory

TWI The Welding Institute

USB Universal Serial Bus

Page 10: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

x ©Daffodil International University

ACKNOWLEDGEMENTS

First, we would like to thank and express our gratefulness to Almighty Creator for

giving us the strength and energy to complete this project successfully. We wish to

acknowledge our gratefulness to our project supervisor Dr. Md. Rezwanul Ahsan

Assistant Professor, Department of Electrical & Electronic Engineering. For his

valuable’s advice, endless patience, important suggestions, and energetic supervision

and above all scholarly guidance from beginning to the end of the work. We would like

to express our heartiest gratefulness to all of our teachers here at the Department of

Electrical & Electronic Engineering, Daffodil International University of Bangladesh.

Discussions with many of them have enriched our conception and knowledge about this

project work. We are grateful to Professor Dr. M. Shamsul Alam, Dean, Faculty of

Engineering, Daffodil International University for his valuable suggestions. We are also

obliged to Professor Dr. Md. Shahid Ullah, Head of the Department of Electrical and

Electronic Engineering, Daffodil International University for his Cooperation. Finally,

I would like to thank all my teachers, students and staff of Department of Electrical and

Electronic & Engineering at Daffodil International University and all of my family

members and friends whose names are not mentioned here.

We would like to express our heartiest gratitude to honorable Head, Department of

EEE, for his kind help to finish our project and also to other faculty members of the

Department of Electrical and Electronic Engineering, Daffodil International University

Thanks to all

Page 11: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

xi ©Daffodil International University

ABSTRACT

RADAR is an object detection system which uses radio waves to determine the range,

altitude, direction, or speed of objects. The radar dish or antenna transmits pulses of

radio waves or microwaves which bounce off any object in their path. Arduino is a

single-board microcontroller to make using electronics in multidisciplinary projects

more accessible. This project aims at making a RADAR that is efficient, cheaper and

reflects all the possible techniques that a radar consists of.

The proposed system "ultrasonic radar for the object detection distance and the

speed measurement” employs an ultrasonic module that includes an ultrasonic

transmitter and receiver. It operated by transmitting 40 kHz frequency pulse which is

not audible to the human ear.

Module rotate with step angle of the stepper motor with specific angle for a specific

time interval and the distance between the object and system is measured by calculating

time interval taken by the signal to transmit and the echo reception Whereas the detected

signal is shifted toward the module or away from the module which give the information

about the speed of that detected object which is shown on PPI DISPLAY

Page 12: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

1 ©Daffodil International University

CHAPTER 1

INTRODUCTION

1.1 Introduction

RADAR is an object detection system which uses radio waves to determine the range,

altitude, direction, or speed of objects. Radar systems come in a variety of sizes and

have different performance specifications. Some radar systems are used for air-traffic

control at airports and others are used for long range surveillance and early-warning

systems. A radar system is the heart of a missile guidance system. Small portable radar

systems that can be maintained and operated by one person are available as well as

systems that occupy several large rooms.

Radar was secretly developed by several nations before and during World War II.

The term RADAR itself, not the actual development, was coined in 1940 by the United

States Navy as anacronym for radio Detection and Ranging. The term radar has since

entered English and other languages as the common noun radar, losing all

capitalization.

The modern uses of radar are highly diverse, including air traffic control,

astronomy, air, antimissile systems; marine radars to locate landmarks and other ships:

aircraft anti-collision systems ;ocean surveillance systems, outer space surveillance

and rendezvous systems; meteorological precipitation monitoring; altimetry and flight

control systems; guided missile target locating systems; and ground-penetrating

radar for geological observations. High tech radar systems are associated with digital

signal processing and are capable of extracting useful information from very high noise

levels.

1.2 Problem Statement

Since, electronic components when used to form any circuit require some amount of

troubleshooting to make the circuit work according to our expectations. In our project,

there were some problems that we had to deal with.

.

Page 13: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

2 ©Daffodil International University

1.3 Objectives

1. To develop an ultrasonic RADAR.

2. To detect the fixed or moving object.

3. To measure the distance of the object from the system.

4. To measure the angle of the moving object.

5. Reducing human time and effort

1.4 Scopes

There are lot of scopes to develop our project. If we can use wireless Ultrasonic sensor

it is possible to cover full surrounding area. We can also see the object that come in the

coverage area of radar by using a camera.

1.5 Methodology

We take the help of official website of Arduino. We also take the help of internet and

book for various source of information. Required equipment is purchased from the local

market

1.6 Project/Thesis Outline

This Project/thesis is organized as follows:

Chapter1 is entitled “Introduction”. It introduces problem statement, objectives and

methodology used in this project.

Chapter 2 is “Overview of The Project”.

Chapter 3 is entitled “Hardware and components”.

Chapter 4 Circuit diagram

Chapter 5 is entitled “Results”.

Chapter 6 Conclusions, Limitations of the work

Page 14: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

3 ©Daffodil International University

CHAPTER 2

OVERVIEW OF THE PROJECT

2.1 The Idea

Army, Navy and the Air Force make use of this technology. The use of such technology

has been seen recently in the self-parking car systems launched by AUDI, FORD etc.

And even the upcoming driverless cars by Google like Prius and Lexus.

The project made by us can be used in any systems the customer may want to use

like in a car, a bicycle or anything else. The use of Arduino in the project provides even

more flexibility of usage of the above-said module according to the requirements

2.2 Historical Background of Radar

The history of radar (where radar stands for Radio Detection and Ranging) started with

experiments by Heinrich Hertz in the late 19th century that showed that radio waves

are reflected by metallic objects. This possibility was suggested in James Clerk

Maxwell's seminal work on electromagnetism. However, it was not until the early 20th

century that systems able to use these principles were becoming widely available, and

it was German inventor Christian Hülsmeyer who first used them to build a simple ship

detection device intended to help avoid collisions in fog (Reichspatent Nr. 165546).

Numerous similar systems, which provided directional information to objects over short

ranges, were developed over the next two decades.

2.3 Introduction

This project aims on the use of Ultrasonic Sensor by connected to the Arduino UNO

board and the signal from the sensor further provided to the screen formed on the laptop

to measure the presence of any obstacle in front of the sensor as well as determine the

range and angle at which the obstacle is detected by the sensor.

2.4 Technological Overview

An Arduino board is a one type of microcontroller-based kit. The first Arduino

Technology was developed in the year 2005 by David Cuartielles and Massimo Banzi.

The designers thought to provide easy and low-cost board for students, hobbyists and

Page 15: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

4 ©Daffodil International University

Professionals to build devices. Arduino board can be purchased from the seller or

Directly we can make at home using various basic components. The best examples of

Arduino for beginners and hobbyists include motor detectors and thermostats, and

Simple robots. In the year 2011, Ad fruit industries expected that over 3lakhs Arduino

Boards had been produced. But, 7lakhs boards were in user’s hands in the year 2013.

Arduino technology is used in many operating devices like communication or

Controlling.

.

2.4.1 Arduino Technology

ATtypicalTexampleTofTtheTArduinoTboardTisTArduinoTUno.TItTincludesTanTA

Tmega328TMicrocontrollerTandTitThasT28pins.TTheTpinTconfigurationTofTtheTA

rduinoTUnoTboardTisTshownTinTtheTabove.TItTconsistsTofT14digitalTI/OTpins.T

WhereTinT6TpinsTareTusedTasTpulseTwidthTmodulationTO/PsTandT6TAnalogTI/

Ps,TaTUSBTconnection,TaTpowerTjack,TaT16MHzTcrystalToscillator,TaTresetTB

utton,TandTanTICSPTheader.TArduinoTboardTcanTbeTpoweredTeitherTfromTtheT

personalTComputerTthroughTaTUSBTorTexternalTsourceTlikeTaTbatteryTorTanTa

daptor.TThisTboardTcanToperateTwithTanTexternalTsupplyTofT712VTbyTgivingT

voltageTreferenceTthroughTtheTIORefTpinTorTthroughTtheTpinTVin.

Fig.T2.2.1TArduinoTboard

ThisTboardTcanToperateTwithTanTexternalTsupplyTofT712VTbyTgivingTvolt

ageTreferenceTThroughTtheTIORefTpinTorTthroughTtheTpinTVin.

Digital I/Ps: It comprises of 14-digital I/O pins, each pin take up and provides 40mA

Current. Some of the pins have special functions like pins 0 & 1, which acts as a

Transmitter and receiver respectively. For serial communication, pins-2 & 3 are

Page 16: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

5 ©Daffodil International University

External interrupts, 3, 5, 6, 9, 11 pins deliver PWM O/P and pin-13 is used to connect

LED.

Analog I/Ps:TItThasT6analogTI/OTpins,TeachTpinTprovidesTaT10TbitsTresolutin.

Aref:TThisTpinTgivesTaTreferenceTtoTtheTanalogTi/ps.

Reset:TWhenTtheTpinTisTlow,TthenTitTresetsTtheTmicrocontroller.

2.4.2 Arduino Architecture

Basically, the processor of the Arduino board uses the Harvard architecture where the

Program code and program data have separate memory. It consists of two memories

Such as program memory and data memory. Wherein the data is stored in data Memory

and the code is stored in the flash program memory. The Atmega328 Microcontroller

has 32kb of flash memory, 2kb of SRAM 1kb of EPROM and Operates with a 16MHz

clock speed.

Fig.T2.2.2TArduinoTArchitecture

2.4.3 Program to Arduino

The main advantage of the Arduino technology is, we can directly load the programs

into the device without the need of a hardware programmer to burn the program. This

is done because of the presence of the 0.5KB of boot loader, that allows the program to

be dumped into the circuit. The Arduino tool window contains a toolbar with a various

button like new, open, verify, upload and serial monitor. And additionally, it Comprises

of a text editor (employed to write the code), a message space (displays the Feedback)

like showing the errors, the text console, that displays the o/p & a series of Menus just

like the file, tool menu & edit.

Page 17: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

6 ©Daffodil International University

Fig.T2.2.3TArduinoTboardTprogramming

1. Programming into the Arduino board is called as sketches. Each sketch contains

of three parts such as Variables Declaration, Initialization and Control code.

Where, Initialization is written in the setup function and Control code is written

in the loop function.

2. The sketch is saved with. ino and any operation like opening a sketch, verifying

and saving can be done using the tool menu.

3. The sketch must be stored in the sketchbook directory.

4. Select the suitable board from the serial port numbers and tools menu.

5. Select the tools menu and click on the upload button, then the bootloader

uploads the code on the Arduino.

2.4.4 Basic Functions of Arduino Technology

1. DigitalTreadTpinTreadsTtheTdigitalTvalueTofTtheTgivenTpin.

2. DigitalTwriteTpinTisTusedTtoTwriteTtheTdigitalTvalueTofTtheTgivenTpin.

3. PinTmodeTpinTisTusedTtoTsetTtheTpinTtoTI/OTmode.

4. AnalogTreadTpinTreadsTandTreturnsTtheTvalue.

5. AnalogTwriteTpinTwritesTtheTvalueTofTtheTpin.

6. SerialTBeginsTpinTsetTtheTbeginningTofTserialTcomunicationTbyTsettingT

threatTofTbit.

Page 18: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

7 ©Daffodil International University

2.4.5 Advantages of Arduino Technology

1. ItTisTcheap

2. ItTcomesTwithTanTopenTsupplyThardwareTfeatureTthatTpermitsTusersTto

TdevelopTtheirTownTkit

3. TheTsoftwareTofTtheTArduinoTisTwellsuitedTwithTallTkindsTofTinToperat

ionTsystemsTlikeTLinux,TWindows,TandTMacintosh,Tetc.

4. ItTalsoTcomesTwithTopenTsupplyTsoftwareTsystemTfeatureTthatTpermitsT

toughTsoftwareTsystemTdevelopersTtoTuseTtheTArduinoTcodeTtoTmergeT

withTtheTprevailingTprogrammingTlanguageTlibrariesTandTmayTbeTexten

dedTandTchanged.

5. ForTbeginners,TitTisTveryTsimpleTtoTuse.

Page 19: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

8 ©Daffodil International University

CHAPTERT3

HARDWARETCOMPONENTS

3.1TIntroduction

InTthisTchapterTweTareTbasicallyTdiscussingTaboutTtheThardwareTequipmentTan

dThowTweThaveTconnectedTthemTwithTourTsoftware.TWeTareTstatingTdetailsTa

boutTeachTandTeveryTcomponentTweThaveTusedTtoTbuildTthisTproject.TThisTpr

ojectTaimsTonTtheTuseTofTUltrasonicTSensorTbyTconnectedTtoTtheTArduinoTU

NOTboardTandTtheTsignalTfromTtheTsensorTfurtherTprovidedTtoTtheTscreenTfor

medTonTtheTlaptopTtoTmeasureTtheTpresenceTofTanyTobstacleTinTfrontTofTthe

TsensorTasTwellTasTdetermineTtheTrangeTandTangleTatTwhichTtheTobstacleTisT

detectedTbyTtheTsensor.TTherefore,TwhenTareTmakingTconnectionsTweTareToug

htTtoTbeTveryTcareful.TTherefore,TeveryThardwareTsetupTisTmentionedTinTthisT

chapter

3.1.1TArduinoTUnoTboard

TheTArduinoTUnoTisTaTmicrocontrollerTboardTbasedTonTtheTATmega328.TItTh

asT14TdigitalTinput/outputTpinsT(ofTwhichT6TcanTbeTusedTasTPWMToutputs),T

6TanalogTinputs,TaT16TMHzTceramicTresonator,TaTUSBTconnection,TaTpowerT

jack,TanTICSPTheader,TandTaTresetTbutton.TItTcontainsTeverythingTneededTtoT

supportTtheTmicrocontroller;TsimplyTconnectTitTtoTaTcomputerTwithTaTUSBTca

bleTorTpowerTitTwithTaTAC-to-DCTadapterTorTbatteryTtoTgetTstarted.

TheTUnoTdiffersTfromTallTprecedingTboardsTinTthatTitTdoesTnotTuseTtheT

FTDITUSBserialTdriverTchip.TInstead,TitTfeaturesTtheTAtmega16U2T(Atmega8U

2TupTtoTversionTR2)TprogrammedTasTaTUSB-to-serialTconverter.

RevisionT2TofTtheTUnoTboardThasTaTresistorTpullingTtheT8U2THWBTline

TtoTground,TmakingTitTeasierTtoTputTintoTDFUTmode.

RevisionT3TofTtheTboardThasTtheTfollowingTnewTfeatures:

1.0Tpinout:TaddedTSDATandTSCLTpinsTthatTareTnearTtoTtheTAREFTpinTa

ndTtwoTotherTnewTpinsTplacedTnearTtoTtheTRESETTpin,TtheTIOREFTthatTallo

wTtheTshieldsTtoTadaptTtoTtheTvoltageTprovidedTfromTtheTboard.TInTfuture,Ts

hieldsTwillTbeTcompatibleTwithTbothTtheTboardTthatTusesTtheTAVR,TwhichTop

Page 20: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

9 ©Daffodil International University

eratesTwithT5VTandTwithTtheTArduinoTDueTthatToperatesTwithT3.3V.TTheTsec

ondToneTisTaTnotTconnectedTpin,TthatTisTreservedTforTfutureTpurposes.

StrongerTRESETTcircuit.

AtmegaT16U2TreplaceTtheT8U2.

"Uno"TmeansToneTinTItalianTandTisTnamedTtoTmarkTtheTupcomingTrelease

TofTArduinoT1.0.TTheTUnoTandTversionT1.0TwillTbeTtheTreferenceTversionsTo

fTArduino,TmovingTforward.TTheTUnoTisTtheTlatestTinTaTseriesTofTUSBTArdu

inoTboards,TandTtheTreferenceTmodelTforTtheTArduinoTplatform.

TableT3.1.1TSpecificationTofTArduinoTMicrocontroller

ARDUINOTMICROCONTROLLER

Microcontroller ATmega328

Architecture AVR

OperatingTVoltage 5TV

FlashTmemory 32TKBTofTwhichT0.5TKBTusedTbyTbootloader

SRAM 2TKB

ClockTSpeed 16TMHz

AnalogTI/OTPins 6

EEPROM 1TKB

DCTCurrentTperTI/OTPins 40TmATonTI/OTPins;T50TmATonT3,3TVTPin

GENERAL

InputTVoltage 7-12TV

DigitalTI/OTPins 20T(ofTwichT6TprovideTPWMToutput)

PWMTOutput 6

PCBTSize 53.4TxT68.6Tmm

Weight 25Tg

ProductTCode A000066T(TH);TA000073T(SMD)

Page 21: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

10 ©Daffodil International University

FigT3.1.1:TArduinoTUnoTboard

3.1.2TUltrasonicTsensor

UltrasonicTsensorsT(alsoTknownTasTtransceiversTwhenTtheyTbothTsendTandTrec

eive,TbutTmoreTgenerallyTcalledTtransducers)TworkTonTaTprincipleTsimilarTtoTr

adarTorTsonarTwhichTevaluateTattributesTofTaTtargetTbyTinterpretingTtheTechoe

sTfromTradioTorTsoundTwavesTrespectively.TUltrasonicTsensorsTgenerateThighTf

requencyTsoundTwavesTandTevaluateTtheTechoTwhichTisTreceivedTbackTbyTthe

Tsensor.TSensorsTcalculateTtheTtimeTintervalTbetweenTsendingTtheTsignalTandT

receivingTtheTechoTtoTdetermineTtheTdistanceTtoTanTobject.TThisTtechnologyTc

anTbeTusedTforTmeasuringTwindTspeedTandTdirectionT(anemometer),TtankTorTc

hannelTlevel,TandTspeedTthroughTairTorTwater.TForTmeasuringTspeedTorTdirecti

on,TaTdeviceTusesTmultipleTdetectorsTandTcalculatesTtheTspeedTfromTtheTrelati

veTdistancesTtoTparticulatesTinTtheTairTorTwater.TToTmeasureTtankTorTchannel

Tlevel,TtheTsensorTmeasuresTtheTdistanceTtoTtheTsurfaceTofTtheTfluid.TFurther

TapplicationsTinclude:Thumidifiers,Tsonar,TmedicalTultraTsonography,TburglarTal

armsTandTnondestructiveTtesting.TSystemsTtypicallyTuseTaTtransducerTwhichTge

neratesTsoundTwavesTinTtheTultrasonicTrange,TaboveT18,000Thertz,TbyTturning

electricalTenergyTintoTsound,TthenTuponTreceivingTtheTechoTturnTtheTsoundTw

avesTintoTelectricalTenergyTwhichTcanTbeTmeasuredTandTdisplayed.

Page 22: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

11 ©Daffodil International University

Theory:TAnTUltrasonicTSensorTconsistsTofTfourTwires.TOneTforTVcc,Tsec

ondTforTGround,TthirdTforTEchoTpinTandTtheTlastToneTforTTrigTpin.TTheTultr

asonicTsensorTisTmountedTonTtheTservoTmotorTandTbothTofTthemTfurtherTcon

nectedTtoTtheTArduinoTboard.TTheTultrasonicTsensorTusesTtheTreflectionTprinci

pleTforTitsTworking.TWhenTconnectedTtoTtheTArduino,TtheTArduinoTprovidesTt

heTpulseTsignalTtoTtheTultrasonicTsensorTwhichTthenTsendsTtheTultrasonicTwav

eTinTforwardTdirection.THence,TwheneverTthereTisTanyTobstacleTdetectedTorTpr

esentTinTfront,TitTreflectsTtheTwavesTwhichTareTreceivedTbyTtheTultrasonicTse

nsor.TIfTdetected,TtheTsignalTisTsentTtoTtheTArduinoTandThenceTtoTtheTPC/lap

topTtoTtheTprocessingTsoftwareTthatTshowsTtheTpresenceTofTtheTobstacleTonTt

heTrotatingTRADARTscreenTwithTdistanceTandTtheTangleTatTwhichTitThasTbee

nTdetected.

FigT3.1.2:TUltrasonicTsensor

FigT3.1.2.a:TWorkingTPrincipleTofTUltrasonicTSensor

3.1.3TProcessingTSoftware

Page 23: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

12 ©Daffodil International University

ProcessingTisTanTopenTsourceTprogrammingTlanguageTandTintegratedTdevelopm

entTenvironmentT(IDE)TbuiltTforTtheTelectronicTarts,TnewTmediaTart,TandTvisu

alTdesignTcommunitiesTwithTtheTpurposeTofTteachingTtheTfundamentalsTofTco

mputerTprogrammingTinTaTvisualTcontext,TandTtoTserveTasTtheTfoundationTfor

TelectronicTsketchbooks.TTheTprojectTwasTinitiatedTinT2001TbyTCaseyTReasTa

ndTBenjaminTFry,TbothTformerlyTofTtheTAestheticsTandTComputationTGroupTa

tTtheTMITTMediaTLab.TOneTofTtheTstatedTaimsTofTProcessingTisTtoTactTasTa

TtoolTtoTgetTnon-

programmersTstartedTwithTprogramming,TthroughTtheTinstantTgratificationTofTvi

sualTfeedback.TTheTlanguageTbuildsTonTtheTJavaTlanguage,TbutTusesTaTsimplif

iedTsyntaxTandTgraphicsTprogrammingTmodels

Fig:3.1.3TProcessingTSoftwareT3

3.1.4TBreadTBoard

3.1.4.1TIntroduction

ATbreadboardTisTusedTtoTbuildTandTtestTcircuitsTquicklyTbeforeTfinalizingTany

TcircuitTdesign.TTheTbreadboardThasTmanyTholesTintoTwhichTcircuitTcompone

ntsTlikeTICsTandTresistorsTcanTbeTinserted.TTheTbreadTboardThasTstripsTofTm

etalTwhichTrunTunderneathTtheTboardTandTconnectTtheTholesTonTtheTtopTofTt

heTboard.TTheTmetalTstripsTareTlaidToutTasTshownTbelow.TNoteTthatTtheTtop

TandTbottomTrowsTofTholesTareTconnectedThorizontallyTwhileTtheTremainingT

holesTareTconnectedTvertically.TToTuseTtheTbreadTboard,TtheTlegsTofTcompon

entsTareTplacedTinTtheTholes.TEachTsetTofTholesTconnectedTbyTaTmetalTstrip

Page 24: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

13 ©Daffodil International University

TunderneathTformsTaTnode.TATnodeTisTaTpointTinTaTcircuitTwhereTtwoTcomp

onentsTareTconnected.TConnectionsTbetweenTdifferentTcomponentsTareTformedT

byTputtingTtheirTlegsTinTaTcommonTnode.TTheTlongTtopTandTbottomTrowTof

TholesTareTusuallyTusedTforTpowerTsupplyTconnections.TTheTrestTofTtheTcircu

itTisTbuiltTbyTplacingTcomponentsTandTconnectingTthemTtogetherTwithTjumper

Twires.TICsTareTplacedTinTtheTmiddleTofTtheTboardTsoTthatThalfTofTtheTlegs

TareTonToneTsideTofTtheTmiddleTlineTandThalfTonTtheTother.TATcompletedTci

rcuitTmightTlookTlikeTtheTfollowing.

FigT3.1.4.1.a:TbreadboardTcircuit

BreadTBoardingTTips:

ItTisTimportantTtoTbreadboardTaTcircuitTneatlyTandTsystematically,TsoTthatTone

TcanTdebugTitTandTgetTitTrunningTeasilyTandTquickly.TItTalsoThelpsTwhenTso

meoneTelseTneedsTtoTunderstandTandTinspectTtheTcircuit.THereTareTsomeTtips:

▪ 1.TAlwaysTuseTtheTside-

linesTforTpowerTsupplyTconnections.TPowerTtheTchipsTfromTthe

▪ Side-linesTandTnotTdirectlyTfromTtheTpowerTsupply.

▪ 2.TUseTblackTwiresTforTgroundTconnectionsT(0V),TandTredTforTotherT

power

▪ Connections.

▪ 3.TKeepTtheTjumperTwiresTonTtheTboardTflat,TsoTthatTtheTboardTdoes

TnotTlookTcluttered.

▪ 4.TRouteTjumperTwiresTaroundTtheTchipsTandTnotToverTtheTchips.T

▪ ThisTmakesTchanging

▪ TheTchipsTwhenTneededTeasier.

Page 25: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

14 ©Daffodil International University

▪ 5.TWeTcouldTtrimTtheTlegsTofTcomponentsTlikeTresistors,TtransistorsTa

ndTLEDs,TsoTthatTtheyTfitTinTsnuglyTandTdoTnotTgetTpulledToutTbyT

accident.

WeTmightTbeTwonderingTwhatTanyTofTthisThasTtoTdoTwithTbread.TTheTtermT

breadboardTcomesTfromTtheTearlyTdaysTofTelectronics,TwhenTpeopleTwouldTlit

erallyTdriveTnailsTorTscrewsTintoTwoodenTboardsTonTwhichTtheyTcutTbreadTin

TorderTtoTconnectTtheirTcircuits.TLuckily,TsinceTweTprobablyTdoTnotTwantTto

TruinTallTourTcuttingTboardsTforTtheTsakeTofTanTelectronicsTproject,TtodayTth

ereTareTbetterToptions.

FigT3.1.4.1.b:TbetterToptions

ModernTbreadboardsTareTmadeTfromTplastic,TandTcomeTinTallTshapes,Tsizes,Ta

ndTevenTdifferentTcolors.TWhileTlargerTandTsmallerTsizesTareTavailable,TtheTm

ostTcommonTsizesTweTwillTprobablyTseeTareT"full-size,"T"half-

size,"TandT"mini"Tbreadboards.TmostTbreadboardsTalsoTcomeTwithTtabsTandTno

tchesTonTtheTsidesTthatTallowTweTtoTsnapTmultipleTboardsTtogetheraTsingleTh

alf-sizedTbreadboardTisTsufficientTforTmanyTbeginner-levelTprojects.

So,ThowTdoTelectronicTcomponentsTfitTintoTaTbreadboard?TManyTelectroni

cTcomponentsThaveTlongTmetalTlegsTcalledTleadsT(pronouncedT"Leeds").TSome

times,TshorterTmetalTlegsTareTreferredTtoTasTpinsTinstead.TAlmostTallTcompon

entsTwithTleadsTwillTworkTwithTaTbreadboardT(toTlearnTmoreTaboutTtheseTco

mponentsTandTwhichTtypesTworkTwithTaTbreadboard,TseeTtheTadvancedTsectio

n).

Page 26: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

15 ©Daffodil International University

T

FigT3.1.4.1.c:TcompatibleTwithTbreadboards

BreadboardsTareTdesignedTsoTweTcanTpushTtheseTleadsTintoTtheTholes.TTheyT

willTbeTheldTinTplaceTsnuglyTenoughTthatTtheyTwillTnotTfallToutT(evenTifTwe

TturnTtheTbreadboardTupside-

down),TbutTlightlyTenoughTthatTweTcanTeasilyTpullTonTthemTtoTremoveTthem.

WeTdoTnotTneedTanyTspecialTtoolsTtoTuseTaTsolderlessTbreadboard.THowever,

TmanyTelectronicTcomponentsTareTveryTtiny,TandTweTmayTfindTthemTdifficult

TtoThandle.TATpairTofTminiatureTneedleTnoseTpliersTorTtweezersTmayTmakeTi

tTeasierTtoTpickTupTsmallTcomponents.

3.1.4.2TInsideTaTBreadboard:

TheTleadsTcanTfitTintoTtheTbreadboardTbecauseTtheTinsideTofTaTbreadboardTis

TmadeTupTofTrowsTofTtinyTmetalTclips.TThisTisTwhatTtheTclipsTlookTlikeTwh

enTtheyTareTremovedTfromTaTbreadboard.

FigT3.1.4.2:TInsideTaTBreadboard

Page 27: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

16 ©Daffodil International University

WhenTweTpressTaTcomponent'sTleadTintoTaTbreadboardThole,ToneTofTthes

eTclipsTgrabsTontoTit.TSomeTbreadboardsTareTactuallyTmadeTofTtransparentTpl

astic,TsoTweTcanTseeTtheTclipsTinside.

MostTbreadboardsThaveTaTbackingTlayerTthatTpreventsTtheTmetalTclipsTfro

mTfallingTout.TTheTbackingTisTtypicallyTaTlayerTofTsticky,Tdouble-

sidedTtapeTcoveredTbyTaTprotectiveTlayerTofTpaper.TIfTweTwantTtoTpermanent

lyT"stick"TtheTbreadboardTtoTsomethingT(forTexample,TaTrobot),TweTjustTneed

TtoTpeelToffTtheTpaperTlayerTtoTexposeTtheTstickyTtapeTunderneath.TInTthisTp

icture,TtheTbreadboardTonTtheTrightThasThadTitsTbackingTremovedTcompletelyT

(soTweTcanTseeTallTtheTmetalTclips).TTheTbreadboardTonTtheTleftTstillThasTits

TstickyTbacking,TwithToneTcornerTofTtheTpaperTlayerTpeeledTup.

FigT3.1.4.2:TPaperTlayer

3.1.4.3TBreadboardTlabels:Trows,Tcolumns,TandTbuses

MostTbreadboardsThaveTsomeTnumbers,Tletters,TandTplusTandTminusTsignsTwri

ttenTonTthem.TWhatTdoesTallTthatTmean?TWhileTtheirTexactTappearanceTmight

TvaryTfromTbreadboardTtoTbreadboard,TtheTgeneralTpurposeTisTalwaysTtheTsa

me.TTheseTlabelsThelpTweTlocateTcertainTholesTonTtheTbreadboardTsoTweTcan

TfollowTdirectionsTwhenTbuildingTaTcircuit.TIfTweThaveTeverTusedTaTspreadsh

eetTprogramTlikeTMicrosoftTExcel®TorTGoogleTSheets™,TtheTconceptTisTexact

lyTtheTsame.TRowTnumbersTandTcolumnTlettersThelpTweTidentifyTindividualTh

olesTinTtheTbreadboard,TjustTlikeTcellsTinTaTspreadsheet.TForTexample,TallTof

TtheThighlightedTholesTareTinT"columnTC."

TheseTstripsTareTtypicallyTmarkedTbyTredTandTblueT(orTredTandTblack)Tli

nes,TwithTplusT(+)TandTminusT(-

)Tsigns,Trespectively.TTheyTareTcalledTtheTbuses,TalsoTreferredTtoTasTrails,Tan

Page 28: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

17 ©Daffodil International University

dTareTtypicallyTusedTtoTsupplyTelectricalTpowerTtoTourTcircuitTwhenTweTconn

ectTthemTtoTaTbatteryTpackTorTotherTexternalTpowerTsupply.TWeTmayThearTt

heTbusesTreferredTtoTbyTdifferentTnames;TforTexample,TpowerTbus,TpositiveTb

us,TandTvoltageTbusTallTreferTtoTtheToneTnextTtoTtheTredTlineTwithTtheTplus

T(+)Tsign.TSimilarly,TnegativeTbusTandTgroundTbusTbothTreferTtoToneTnextTto

TtheTblueT(orTblack)TlineTwithTtheTminusT(-

)Tsign.TSoundTconfusing?TUseTthisTtableTtoThelpTweTremember—

thereTareTdifferentTwaysTtoTreferTtoTtheTbuses,TbutTtheyTallTmeanTtheTsameT

thing.TDoTnotTworryTifTweTseeTthemTreferredTtoTbyTdifferentTnamesTinTdiffe

rentTplacesT(forTexample,TinTdifferentTScienceTBuddiesTprojectsTorTotherTplac

esTonTtheTinternet).TSometimesTweTmightThearT"powerTbuses"T(orTrails)Tused

TtoTreferTtoTbothTofTtheTbusesT(orTrails)Ttogether,TnotTjustTtheTpositiveTone.

Positive Negative

Power Ground

Plus,TsignT(+) MinusTsignT(-)

Red BlueTorTblack

TableT3.1.4.2:TPositiveTvsTNegative

NoteTthatTthereTisTnoTphysicalTdifferenceTbetweenTtheTpositiveTandTnegativeT

buses,TandTusingTthemTisTnotTaTrequirement.TTheTlabelsTjustTmakeTitTeasierT

toTorganizeTourTcircuit,TsimilarTtoTcolor-codingTourTwires.

RememberTthatTtheTinsideTofTtheTbreadboardTisTmadeTupTofTsetsTofTfive

TmetalTclips.TThisTmeansTthatTeachTsetTofTfiveTholesTformingTaThalf-

rowT(columnsTA–ETorTcolumnsTF–

J)TisTelectricallyTconnected.TForTexample,TthatTmeansTholeTA1TisTelectricallyT

connectedTtoTholesTB1,TC1,TD1,TandTE1.TItTisTnotTconnectedTtoTholeTA2,Tb

ecauseTthatTholeTisTinTaTdifferentTrow,TwithTaTseparateTsetTofTmetalTclips.TIt

TisTalsoTnotTconnectedTtoTholesTF1,TG1,TH1,TI1,TorTJ1,TbecauseTtheyTareTo

nTtheTotherT"half"TofTtheTbreadboard—

Page 29: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

18 ©Daffodil International University

theTclipsTareTnotTconnectedTacrossTtheTgapTinTtheTmiddleT(toTlearnTaboutTth

eTgapTinTtheTmiddleTofTtheTbreadboard,TseeTtheTAdvancedTsection).TUnlikeTa

llTtheTmainTbreadboardTrows,TwhichTareTconnectedTinTsetsTofTfiveTholes,Tthe

TbusesTtypicallyTrunTtheTentireTlengthTofTtheTbreadboardT(butTthereTareTsome

Texceptions).TThisTimageTshowsTwhichTholesTareTelectricallyTconnectedTinTaT

typicalThalf-sizedTbreadboard,ThighlightedTinTyellowTlines.

BusesTonToppositeTsidesTofTtheTbreadboardTareTnotTconnectedTtoTeachTot

her.TTypically,TtoTmakeTpowerTandTgroundTavailableTonTbothTsidesTofTtheTbr

eadboard,TweTwouldTconnectTtheTbusesTwithTjumperTwires,TlikeTthis.TMakeTs

ureTtoTconnectTpositiveTtoTpositiveTandTnegativeTtoTnegative.

3.1.4.4TUsingTaTbreadboard

JumperTwiresTareTwiresTthatTareTusedTtoTmakeTconnectionsTonTaTbreadboard.

TTheyThaveTstiffTendsTthatTareTeasyTtoTpushTintoTtheTbreadboardTholes.TThe

reTareTseveralTdifferentToptionsTavailableTwhenTpurchasingTjumperTwires.

FlexibleTjumperTwiresTareTmadeTofTaTflexibleTwireTwithTaTrigidTpinTatta

chedTtoTbothTends.TTheseTwiresTusuallyTcomeTinTpacksTofTvaryingTcolors.TT

hisTmakesTitTeasyTtoTcolor-codeTourTcircuitT(seeTtheTsectionTonTcolor-

coding).TWhileTtheseTwiresTareTeasyTtoTuseTforTbeginnerTcircuits,TtheyTcanTg

etTveryTmessyTforTmoreTcomplicatedTcircuits;TbecauseTtheyTareTsoTlong,TweT

willTwindTupTwithTaTtangledTnestTofTwiresTthatTareThardTtoTtraceT(sometime

sTcalledTaT"rat'sTnest"TorT"spaghetti").

Page 30: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

19 ©Daffodil International University

FigT3.1.4.4T:TFlexibleTjumperTwires

JumperTwireTkitsTareTpacksTofTprecutTlengthsTofTwireTthatThaveTtheirTen

dsTbentTdownT90Tdegrees,TsoTtheyTareTreadyTtoTputTintoTaTbreadboard.TThe

kitsTareTavailableTinTlargerTandTsmallerTsizes.TTheseTkitsTareTveryTconvenient

becauseTtheyTcomeTwithTwiresTofTmanyTdifferentTprecutTlengths.TTheTdisadva

ntageTisTthatTthereTisTtypicallyTonlyToneTlengthTofTeachTcolor.TThisTcanTma

keTitTdifficultTtoTcolorcodeTourTcircuitT(forTexample,TweTmightTwantTaTlong

blackTwire,TbutTourTkitTmightTonlyThaveTshortTblackTwires).TourTcircuitTwilst

illTworkTjustTfine,TbutTcolorcodingTcanThelpTweTstayTmoreTorganizedTagain,T

seeTtheTsectionTonTcolorcodingTforTmoreTinformation).TNoticeThowTthiscircuit

TlooksTmuchTlessTmessyTthanTtheTpreviousTone,TsinceTtheTwiresTareTshorter.

Finally,TweTcanTalsoTbuyTspoolsTofTsolidcoreThookupTwireTandTaTpairTof

wireTstrippersTandTcutTourTownTjumperTwires.TThisTisTtheTbestTlongtermTofT

ifTweTplanTonTdoingTlotsTofTelectronicsTprojects,TbecauseTweTcanTcutTwiresT

toTtheTexactTlengthTweTneed,TandTpickTwhichTcolorsTweTwant.TItTisTalsoTm

uchTmoreTcosteffectiveTperTlengthTofTwire.TBuyingTaTkitTofTsixTdifferentTcol

orsTisTaTgoodTplaceTtoTstart.TItTisTimportantTtoTbuyTsolidTcoreTwireT(which

isTmadeTfromTaTsingle,TsolidTpieceTofTmetal)TandTnotTstrandedTwireT(whichT

Page 31: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

20 ©Daffodil International University

isTmadeTfromTmultiple,TsmallerTstrandsTofTwire,TlikeTaTrope).TStrandedTwireT

isTmuchTmoreTflexible,TsoTitTisTveryThardTtoTpushTintoTaTbreadboard'sTholes.

TWeTalsoTneedTtoTpurchaseTtheTrightTwireTgauge,TwhichTisTaTwayTofTmeasu

ringTwireTdiameter.T22TAWGT(AmericanTWireTGauge)TisTtheTmostTcommonT

gaugeTusedTforTbreadboards.TToTlearnTmoreTaboutTwireTgaugeTandThowTtoTs

tripTwire,TseeTtheTScienceTBuddiesTWireTStrippingTTutorial.TNoticeThowTinTt

hisTcircuit,TredTandTblackTareTusedTforTallTtheTconnectionsTtoTtheTbusesT(see

TtheTsectionTonTcolor-codingTtoTlearnTmore).

ToTbuildTaTcircuit:

1. FollowTtheTbreadboardTdiagramTforTtheTcircuit,TconnectingToneTcompon

entTatTaTtime.

2. AlwaysTconnectTtheTbatteriesTorTpowerTsupplyTtoTourTcircuitTlast.TThis

TwillTgiveTweTaTchanceTtoTdouble-

checkTallTourTconnectionsTbeforeTweTturnTourTcircuitTonTforTtheTfirstT

time.

3. KeepTanTeyeToutTforTcommonTmistakesTthatTmanyTbeginnersTmakeTwh

enTusingTaTbreadboard.

HowTweTtestTourTcircuitTwillTdependTonTtheTspecificTcircuitTweTareTbuilding

.InTgeneral,TweTshouldTfollowTthisTprocedure:

1. DoublecheckTourTcircuitTandTtheTbreadboardTdiagramTtoTmakeTsureTall

ourTcomponentsTareTinTtheTrightTplace.

2. CheckTwhatTourTcircuitTisTsupposedTtoTdoTaccordingTtoTtheTprojectTof

rections.TIsTitTsupposedTtoTflashTlights,TmakeTnoise,TsomehowTrespondi

toTaTsensorT(likeTaTmotionTorTlightTsensor),TorTmakeTaTrobotTmove?T

ManyTScienceTBuddiesTprojectsTwillTcontainTaTwrittenTdescriptionTand/

orTvideoTofThowTourTcircuitTshouldTwork.

3. TurnTtheTpowerTtoTourTcircuitTonT(forTexample,TbyTslidingTaTbatteryT

packTswitchTfromTOFFTtoTON).TIfTweTseeTorTsmellTsmoke,TturnToffT

orTdisconnectTtheTpowerTsupplyTimmediately.TThisTmeansTweThaveTaT

shortTcircuit.

4. FollowTtheTprojectTdirectionsTtoTuseTourTcircuitT(forTexample,TshiningT

aTflashlightTatTaTlighttrackingTrobot,TorTwavingTourThandTinTfrontTofT

aTmotionTsensor).

Page 32: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

21 ©Daffodil International University

5. IfTourTcircuitTdoesTnotTwork,TweTneedTtoTtroubleshootT(orTdebug,Tme

aningTtoTlookTforTproblemsTorT"bugs"TinTourTcircuit).TSeeTtheTcommo

nTmistakesTsectionTforTthingsTweTshouldTcheck.

IntegratedTcircuitsT(ICs):

IntegratedTcircuits,TorTICsTforTshortT(sometimesTjustTreferredTtoTasT"chips")Ta

reTspecializedTcircuitsTthatTserveTaThugeTvarietyTofTpurposes,TsuchTasTcontrol

lingTaTrobot'sTmotorsTorTmakingTLEDsTrespondTtoTmusic.TManyTICsTcomeTi

nTsomethingTcalledTaTdualTinlineTpackage,TorTDIP,TmeaningTtheyThaveTtwoT

parallelTrowsTofTpins.TTheTgapTinTtheTmiddleTofTaTbreadboardT(betweenTcolu

mnsTETandTF)TisTjustTtheTrightTwidthTforTanTICTtoTfit,TstraddlingTtheTgap,T

withToneTsetTofTpinsTinTcolumnTE,TandToneTsetTofTpinsTinTcolumnTF.TProje

ctsTthatTuseTICsTwillTalwaysTtellTweTtoTconnectTthemTtoTtheTbreadboardTinT

thisTmanner.

Through-holeTvs.TsurfaceTmountsTparts:

BreadboardsTareTdesignedTtoTworkTwithTthroughholeTelectronicTcomponents.

TheseTcomponentsThaveTlongTmetalTleadsTthatTisdesignedTtoTbeTinsertedTthrou

ghTholesTinTaTprintedTcircuitTboardT(PCB)TthatTareTplatedTwithTaTthinTcoppe

coating,TwhichTallowsTtheTcomponents'Tleads beTsolderedTtoTtheTboard.

FigT3.1.4.6T:TelectronicTcomponents

BreadboardsTdoTnotTworkTwithTsurfaceTmountTcomponents.TTheseTcomponents

ThaveTshort,TflatTpinsTonTtheirTsidesTthatTareTdesignedTtoTbeTsolderedTtoTthe

TsurfaceTofTaTprintedTcircuitTboard,TinsteadTofTthroughTholes.

Page 33: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

22 ©Daffodil International University

FigT3.1.4.6.aT:TprintedTcircuitTboard

ManyTelectronicTcomponentsTareTavailableTinTbothTthrough-

holeTandTsurfaceTmountTpackages.TForTexample,TtheTLM3914TisTanTintegrated

TcircuitTthatTisTdesignedTtoTdriveT10TLEDsTasTaT"barTgraph"Tdisplay.TIfTwe

TsearchTJamecoTElectronicsTforT"LM3914",TseveralTdifferentTresultsTcomeTup.

TWeTcanTtellTfromTlookingTatTtheTthumbnailsTthatTthisTpartTisTthroughTholeT

andTthisTpartTisTsurfaceTmount.TWhileTmostTScienceTBuddiesTprojectsTwillTli

nkTtoTexactlyTwhatTpartsTweTneedTtoTbuyTforTaTproject,TbeTcarefulTifTweTar

eTbuyingTpartsTforTourTownTproject.TIfTweTareTusingTaTbreadboard,TmakeTsu

reTweTbuyTthrough-holeTpartsTandTnotTsurfaceTmount.

3.1.5TWireT

ThisTlibraryTallowsTusTtoTcommunicateTwithTI2CT/TTWITdevices.TOnTtheTAr

duinoTboardsTwithTtheTR3TlawetT(1.0Tpinout),TtheTSDAT(dataTline)TandTSCL

T(clockTline)TareTonTtheTpinTheadersTcloseTtoTtheTAREFTpin.TTheTArduinoT

DueThasTtwoTI2CT/TTWITinterfacesTSDA1TandTSCL1TareTnearTtoTtheTAREF

TpinTandTtheTadditionalToneTisTonTpinsT20TandT21.TAsTaTreferenceTtheTtabl

eTbelowTshowsTwhereTTWITpinsTareTlocatedTonTvariousTArduinoTboards.

TableT3.1.4:TTWITpinsTonTArduinoTBoards

Board I2CT/TTWITpins

Uno,TEthernet A4T(SDA),TA5T(SCL)

Mega2560 20T(SDA),T21T(SCL)

Page 34: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

23 ©Daffodil International University

Leonardo 2T(SDA),T3T(SCL)

Due 20T(SDA),T21T(SCL),TSDA1,TSCL1

AsTofTArduinoT1.0,TtheTlibraryTinheritsTfromTtheTStreamTfunctions,TmakingTit

TconsistentTwithTotherTread/writeTlibraries.TBecauseTofTthis,Tsend()TandTreceiv

e()ThaveTbeenTreplacedTwithTread()TandTwrite().

Examples

DigitalTPotentiometer:TControlTanTAnalogTDevicesTAD5171TDigitalTPotentiome

ter.TMaster:TProgramTtwoTArduinoTboardsTtoTcommunicateTwithToneTanotherT

inTaTMasterTReader/SlaveTSenderTconfigurationTviaTtheTI2C.MasterTWriter/Sla

veTreceiver:TProgramTtwoTArduinoTboardsTtoTcommunicateTwithToneTanotherT

inTaTMasterTWriter/SlaveTReceiverTconfigurationTviaTtheTI2C.T

Page 35: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

24 ©Daffodil International University

CHAPTERT4

DESIGNTANDTIMPLEMENTATION

4.1TIntroduction

RadarTstillTaTtrustedTtechnologyTthroughoutTtheTworld.TheTdesignTofTtheTultra

sonicTRadarTisTveryTusefulTforTmanyTapplicationsTlikeThomes,shops,TmilitaryT

andTobjectTdetection.TtheTaimTofTthisTworkTisTtoTbuildTanTultrasonicTtranscvr

whichTisTbasicallyToneTkindTofTaTradarTsystemTtoTgetTexactTdistanceTangleT

forTfixedTobjectsTplacedTaroundTtheTdeviceTbasedTonTtheTspeedTofTultrasonic

wavesTinTopenTair.

4.2TConnectionTDiagramTofTtheTProject

TheTmainTobjectiveTofTourTprojectTisTtoTdetermineTtheTexactTplacementTofTa

object.TInTtheTpreviousTchapterTweTgiveTallTtheTinformationTaboutThardwareT

components.TInTthisTchapterTweTwillTdiscussTaboutTtheTconnectionTofTallTt

components.

ForTthisTprojectTweTneedTaT5vTpowerTsupply.TWeTuseTcomputerTasTaT

supplyTbyTaTUSBTcableTwhichTwillTdirectlyTconnectedTtoTtheT5vTpowerTofT

arduino.TAfterTthatTweTwillTtakeTconnectionTbyTaTjumperTwireTfromT5vTpinT

ofArduinoTtoTpositiveTpinTofTbreadboardTThen,TweTtakeTanotherTWireTthatTis

connectedTtoTGNDTpinTofTArduinoTtoTnegativeTpinTofTbreadboard.T

Fig4.T2.a:TConnectionTDiagramTforTArduinoTRadar

Page 36: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

25 ©Daffodil International University

NowTweTwillTconnectTtheTservoTmotorTtoTtheTArduino.TServoTmotorThas

T3Twire.TWeThaveTtoTgiveT5vTsupplyTtoTmotorTbyTRedTwire.TWeTusedTbro

wnTwireTasTaTgroundTthatTisTconnectedTtoTtheTnegativeTpinTofTbreadboard.T

TheTlastTwireTthatTisTyellowTweTwillTconnectTitTtoTtheTArduinoTdigitalTpinT

12.

UltrasonicTsensorThasT4Tpins.TVccTpinTconnectedTtoTtheT5vTsupplyTbyTju

mperTwire.GNDTpinTconnectedTtoTtheTGNDTofTbreadboard.TTrigTandTEchoTp

inTconnectedTtoTtheT10T&T11TnoTpinTofTArduino.TTrigTpinTsendsTaTsoundT

waveTtoTtheTairTandTEchoTpinTreceiveTtheTreturnTwave.TSo,TweTcanTsayTtha

tTTrigTpinTisTtheTinputTpinTandTEchoTpinTisTtheToutputTpinTofTsensor.

FigT4.2.b:TCompleteTconnectionTforTArduinoTRadar

UltrasonicTisTaTnon-

contactTlevelTmeasurementTmethodTthatTusesTsoundTwavesTtoTdetermineTtheTp

rocessTmaterialTbeingTmeasured.TUltrasonicTtransmittersToperateTbyTsendingTaT

soundTwave,TgeneratedTfromTaTpiezoTelectricTtransducer,TtoTtheTmediaTbeingT

measured.TTheTdeviceTmeasuresTtheTlengthTofTtimeTitTtakesTforTtheTreflecteds

oundTwaveTtoTreturnTtoTtheTtransducer.TATsuccessfulTmeasurementTdependson

reflectionTfromTtheTprocessTmaterialTinTaTstraightTlineTbackTtoTtheTtransducer

.T

However,TthereTareTvariousTinfluencesTthatTaffectTtheTreturnTsignal.Factors

TsuchTasTdust,TheavyTvapors,TtankTobstructions,TsurfaceTturbulence,TfoamT

Page 37: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

26 ©Daffodil International University

andTevenTsurfaceTanglesTcanTaffectTtheTreturningTsignal.TThatTisTwhyTtheTco

nditionsTthatTdetermineTtheTcharacteristicsTofTsoundTmustTbeTconsideredTwhen

usingTUltrasonicTmeasurement.

T

Page 38: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

27 ©Daffodil International University

CHAPTERT5

RESULTSTANDTDISCUSSION

5.1TIntroduction

Initially,TuploadTtheTcodeTtoTArduinoTafterTmakingTtheTconnections.TWeTcanT

observeTtheTservoTsweepingTfromT00TtoT1800TandTagainTbackTtoT00.TSince

theTUltrasonicTSensorTisTmountedToverTtheTServo,TitTwillTalsoTparticipateTinT

theTsweepingTaction.

Now,TopenTtheTprocessingTapplicationTandTpasteTtheTcodeTthatTwe

alreadyTwrote.TInTtheTProcessingTSketch,TmakeTnecessaryTchangesTinTtheTCO

MTPortTselectionTandTreplaceTitTwithTtheTCOMTPortTnumberTtoTwhichTourAr

duinoTisTconnectedTtoTCOM3.

AfterTnoteTtheTProcessingTSketch,TweTusedTtheToutputTdisplayTsizeTasT12

80×720.

Now,TrunTtheTsketchTinTtheTProcessingTandTifTeverythingTgoesTwell,TaTn

ewTProcessingTwindowTopensTupTlikeTtheToneTshownTbelow.T

FigT5.1:TProcessingTDisplayTOutlook

Page 39: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

28 ©Daffodil International University

ATGraphicalTrepresentationTofTtheTdataTfromTtheTUltrasonicTSensorTisTrep

resentedTinTaTRadarTtypeTdisplay.TIfTtheTUltrasonicTSensorTdetectsTanyTobject

withinTitsTrange,TtheTsameTwillTbeTdisplayedTgraphicallyTonTtheTscreen.

Page 40: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

29 ©Daffodil International University

5.2TResultT

AfterTcompleteTallTtheThardwareTandTsoftwareTconnectionsTperfectlyTnowTweT

areTreadyTtoTperformTourTtest.TOurTultrasonicTradarTisTcapableTofTdetectTany

TobjectTbothTinTnormalTandTdarkTsituation.TItTcanTalsoTmeasureTtheTdistance

TandTangleTofTtheTobject.TWeTwillTshowTallTtheTtestTstepTbyTstep.TOurTmai

nTobjectiveTwasTtoTbuildTaTprojectTthatTcanTreduceTtheThumanTeffort.TITthin

kTourTprojectTcapableTofTmoreTthanTasTourTexpectations.

5.2.1TObjectTDetection

UnderTnormalTsituationTwhenTtheTcoverageTareaTofTultrasonicTsensorTisTclear

TthatTisTthereTisTnoTobjectTorTparticleTinTtheTrangeTofTultrasonicTsensorTthe

TprocessingTsoftwareTwholeTdisplayTwillTshowTgreenTlight.TWhenTanyTobject

TorTparticleTcomesTinTtheTrangeTofTultrasonicTsensorTwhichTisTupTtoT40cmTt

heTdisplayTwillTshowTaTredTlightTandTmarkTtheTpositionTofTparticleTorTobjec

t.TItTwillTshowTredTlightTuntilTthatTobjectTorTparticleTdon’tTleaveTtheTcovera

geTareaTofTsensor.

TwoTpicturesTareTgivenTbelowTasTanTevidenceTofTourTstatement,T

TFigT5.2.1Ta:TNormalTconditionTofTradar

Page 41: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

30 ©Daffodil International University

FigT5.2.1.b:TWhenTanyTobjectTinTtheTcoverageTareaTofTradar

5.2.2TDistanceTandTAngleTCalculation

DistanceTandTangleTcalculationTareTtheTmainTpartTofTourTproject.TWhenTthisT

projectTideaTcameTinTourThead,TfirstTourTtargetTwasTtoTmakeTaTradarTthatTca

nTdetectTanTobjectTonly.TThenTweTthinkTthatTifTweTuseTsomeTextraTequipme

ntTitTisTpossibleTtoTcalculateTtheTdistanceTandTangle.TFinally,TweTmakeTaTra

darTthatTisTcapableTofTcalculateTtheTangleTandTdistanceTwithTobjectTdetection.

WeTprovideTtwoTpicturesTasTanTevidenceTofTourTstatement.

Fig5.2.2.Ta:TDistanceTandTAngleTCalculation-1

Page 42: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

31 ©Daffodil International University

FigT5.2.2.b:TDistanceTandTAngleTCalculation-2

Serial

&

Object

Angle

(Radar)

Angle

(Manual)

Distance

MeasuredT

byTRadar

DistanceTMeasured

TbyTScale

Accuracy

1.Pen 88 90 9Tcm 8cm 88%

2.Human 139 142 24cm 24cm 100

3.Book 58 60 13cm 12cm 92%

4.Cup 30 29 19cm 18cm 94%

5

TableT5.2.2:TDistanceTandTAngleTCalculation

Page 43: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

32 ©Daffodil International University

CHAPTERT6

CONCLUSIONS

6.1TIntroduction

ThisTprojectTaimsTonTtheTuseTofTUltrasonicTSensorTbyTconnectedTtoTtheTArd

uinoTUNOTboardTandTtheTsignalTfromTtheTsensorTfurtherTprovidedTtoTtheTscr

eenTformedTonTtheTlaptopTtoTmeasureTtheTpresenceTofTanyTobstacleTinTfront

TofTtheTsensorTasTwellTasTdetermineTtheTrangeTandTangleTatTwhichTtheTobst

acleTisTdetectedTbyTtheTsensor.TForTthisTscreen,TweTuseTProcessingT2Tsoftwar

eTbyTBenTFryTandTCaseyTRease,TMassachusettsTInstituteTofTTechnology,TCam

bridge.

6.2TLimitationsTofTtheTwork

AlthoughTweTfullyTbelieveTinTtheTcapabilityTofTourTsensors,TweTunderstandTt

hatTultrasonicTareTnotTsuitedTforTeveryTapplication.TBelowTweTgoTintoTtheTli

mitationsTofTourTproject.

1. HeightTofTobjectsTcannotTbeTdetermined.T

2. 3DTmappingTofTobjectTisTnotTpossible.T

3. TheTrangeTdependsTuponTtheTcharacteristicsTofTtheTsensorT

4. CannotTworkTinTaTvacuum

5. NotTdesignedTforTunderwaterTuse

6.3TFutureTScopes

WeThaveTrepresentedTaTprojectTonTUltrasonicTRADARTforTsecurityTsystemTfo

rThumanTorTobjectTinterferenceTinTaTshortTrange.TTheTsystemThasTbeenTsucce

ssfullyTimplementedTandTtheTaimTisTachievedTwithoutTanyTdeviation.TThereTis

TaTlotTofTfutureTscopeTofTthisTprojectTbecauseTofTitsTsecurityTcapacity.TItTca

nTbeTusedTinTmanyTapplications.TThisTprojectTcanTalsoTbeTdevelopedTorTmod

ifiedTaccordingTtoTtheTrisingTneedsTandTdemand.

Page 44: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

33 ©Daffodil International University

6.4TConclusions

InTthisTpaper,TaTlabscaledTradarTsystemTwasTdesignedTandTimplementedTusing

anTArduino,TaTservomotorTandTanTultrasonicTsensor.TTheTdevelopedTsystemTis

ableTtoTreadTtheTdistanceTofTobstaclesTandTtheTangleTofTincidentTandTconvert

thisTdataintoTvisuallyTrepresentedTinformation.TTheTsystemTperformanceT

measuresTupTwithTotherTsystemsTatTitsTlevelTasTitTadequatelyTreportsTanyTobs

tacleTitTfindsinTitsTpathTandTprovidesTanTestimatedTrangeTofTtheTobject.TATv

eryThandyTapplicationTforTthisTsystemTwouldTbeTinTtheTareaTofTobjectTdetecti

onTandTavoidanceTsystemsTforTroboticsTorTmaybeTinTintrusionTdetectionTsyste

msTforTlocationTsizesTwhereTitTmayTnotTbeTeconomicalTtoTuseTmultipleTunits

toTprovideTadequateTcoverage.TTheTsystem’sTrangeTisTdependentTonTtheTrange

ofTtheTultrasonicTsensorTthatTisTused.TInTthisTsystem,TtheTHCSR04Tultrasonics

ensorwasTusedTwhichThasTaTrangeTbetweenT2cmTandT40cm.T

6.5TDiscussionT

InTthisTpaperTweThaveTattemptedTtoTuseTultrasonicTsensorTforTimplementation

ofTRADARTandTgotTresultsTthatTexceedsTourTpresumedTexpectations.TTheTbas

icTsystemsTcreatedTforTpreventingThumanTeffort.TWithTsomeTenhancementsTthe

systemTcanTbeTusedTforTrealTtimeTpurposes.T

Page 45: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

34 ©Daffodil International University

REFERENCES

1. https://en.wikipedia.org/wiki/Radar

2. https://en.wikipedia.org/wiki/Radar_(disambiguation)

3. https://www.woodtv.com/weather/radar-and-satellite

4. https://howtomechatronics.com/projects/arduino-radar-project/

5. https://create.arduino.cc/projecthub/akshay6766/arduino-radar-with-

processing-097202

6. https://www.hackster.io/bharathrao64/ultrasonic-ranging-using-arduino-and-

processing-radar-4091b4

7. https://www.electronicshub.org/arduino-radar-project/

8. https://www.instructables.com/id/Arduino-Processing-HC-SR04-RADAR-

Using-Processing-/

9. https://www.instructables.com/id/How-to-make-a-simple-ultrasonic-radar-

system-/

10. https://hackaday.io/project/14871-make-a-radar-station-with-arduino-and-

processing

11. https://www.slideshare.net/akramalsafadi/arduino-radar-system

12. https://www.researchgate.net/publication/308415857_A_Short_Range_Radar_

System

Page 46: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

35 ©Daffodil International University

APPENDIX

ArduinoTProgram

ATminimalTArduinoTCTsketch,TasTseenTbyTtheTArduinoTIDETprogrammer,Tco

nsistsTofTonlyTtwoTfunctions:T

setup():TThisTfunctionTisTcalledTonceTwhenTaTsketchTstartsTafterTpower-

upTorTreset.TItTis

usedTtoTinitializeTvariables,TinputTandToutputTpinTmodes,TandTotherTlibrariesT

neededTin

theTsketch.

loop():TAfterTsetup()ThasTbeenTcalled,TfunctionTloop()TisTexecutedTrepeatedlyT

inTthe

mainTprogram.TItTcontrolsTtheTboardTuntilTtheTboardTisTpoweredToffTorTisTre

set.

//TIncludesTtheTServoTlibrary

#includeT<Servo.h>.T

//TDefinesTTirgTandTEchoTpinsTofTtheTUltrasonicTSensor

constTintTtrigPinT=T10;

constTintTechoPinT=T11;

//TVariablesTforTtheTdurationTandTtheTdistance

longTduration;

intTdistance;

ServoTmyServo;T//TCreatesTaTservoTobjectTforTcontrollingTtheTservoTmotor

voidTsetup()T{

TpinMode(trigPin,TOUTPUT);T//TSetsTtheTtrigPinTasTanTOutput

TpinMode(echoPin,TINPUT);T//TSetsTtheTechoPinTasTanTInput

Page 47: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

36 ©Daffodil International University

TSerial.begin(9600);

TmyServo.attach(12);T//TDefinesTonTwhichTpinTisTtheTservoTmotorTattached

}

}

//TFunctionTforTcalculatingTtheTdistanceTmeasuredTbyTtheTUltrasonicTsensor

intTcalculateDistance(){T

T

TdigitalWrite(trigPin,TLOW);T

TdelayMicroseconds(2);

T//TSetsTtheTtrigPinTonTHIGHTstateTforT10TmicroTseconds

TdigitalWrite(trigPin,THIGH);T

TdelayMicroseconds(10);

TdigitalWrite(trigPin,TLOW);

TdurationT=TpulseIn(echoPin,THIGH);T//TReadsTtheTechoPin,TreturnsTtheTsound

TwaveTtravelTtimeTinTmicroseconds

Tdistance=Tduration*0.034/2;

TreturnTdistance;

}

ProcessingTProgram importTprocessing.serial.*;T//TimportsTlibraryTforTserialTcommunication

importTjava.awt.event.KeyEvent;T//TimportsTlibraryTforTreadingTtheTdataTfromT

theTserialTport

importTjava.io.IOException;

SerialTmyPort;T//TdefinesTObjectTSerial

//TdefubesTvariables

Page 48: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

37 ©Daffodil International University

StringTangle="";

StringTdistance="";

StringTdata="";

StringTnoObject;

floatTpixsDistance;

intTiAngle,TiDistance;

intTindex1=0;

intTindex2=0;

PFontTorcFont;

voidTsetup()T{

T

TsizeT(1200,T700);T//T***CHANGETTHISTTOTOURTSCREENTRESOLUTION

***

Tsmooth();

TmyPortT=TnewTSerial(this,"COM5",T9600);T//TstartsTtheTserialTcommunication

TmyPort.bufferUntil('.');T//TreadsTtheTdataTfromTtheTserialTportTupTtoTtheTchar

acterT'.'.TSoTactuallyTitTreadsTthis:Tangle,distance.

}

voidTdraw()T{

T

Tfill(98,245,31);

T//TsimulatingTmotionTblurTandTslowTfadeTofTtheTmovingTline

TnoStroke();

Tfill(0,4);T

Trect(0,T0,Twidth,Theight-height*0.065);T

T

Tfill(98,245,31);T//TgreenTcolor

T//TcallsTtheTfunctionsTforTdrawingTtheTradar

TdrawRadar();T

TdrawLine();

TdrawObject();

TdrawText();

}

Page 49: ARDUINO BASED RADAR SYSTEM FOR OBJECT DETECTION

38 ©Daffodil International University

Ttranslate((width-width*0.5104)+width/2*cos(radians(150)),(height-height*0.0574)-

width/2*sin(radians(150)));

Trotate(radians(-60));

Ttext("150°",0,0);

TpopMatrix();T

}


Recommended