Arduino Radar
Radar System
An Arduino radar system using an ultrasonic sensor.
- environmental sensing
- security
- tracking
COMPONENTS AND SUPPLIES
![]() |
|
× | 1 | |||
![]() |
|
× | 1 | |||
|
× | 1 | ||||
![]() |
|
× | 1 | |||
![]() |
|
× | 1 |
NECESSARY TOOLS AND MACHINES
![]() |
|
|||
![]() |
|
APPS AND ONLINE SERVICES
ABOUT THIS PROJECT
YouTube Video
My project is about detecting things in a surrounding using ultrasonic waves.
Things used
- Arduino Nano
- Ultrasonic sensor
- Servo motor
- Breadboard
Software Used
- Arduino IDE
- Processing 3
How It’s Made
I connected the ultrasonic sensor and Arduino Nano and the servo motor. Then I attached the sensor on the top head of servo, so that it can rotate. Then, I uploaded the program.
For more info watch my YouTube video.
CODE
Arduino Code for radar projectArduino
it rotate servo and find distance using ultrasonic sensor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
<span id="line-1"><span class="c1">// Includes the Servo library</span> </span><span id="line-2"><span class="cp">#include</span> <span class="cpf"><Servo.h>. </span> </span><span id="line-3"> </span><span id="line-4"><span class="c1">// Defines Tirg and Echo pins of the Ultrasonic Sensor</span> </span><span id="line-5"><span class="kr">const</span> <span class="kr">int</span> <span class="n">trigPin</span> <span class="o">=</span> <span class="mi">10</span><span class="p">;</span> </span><span id="line-6"><span class="kr">const</span> <span class="kr">int</span> <span class="n">echoPin</span> <span class="o">=</span> <span class="mi">11</span><span class="p">;</span> </span><span id="line-7"><span class="c1">// Variables for the duration and the distance</span> </span><span id="line-8"><span class="kr">long</span> <span class="n">duration</span><span class="p">;</span> </span><span id="line-9"><span class="kr">int</span> <span class="n">distance</span><span class="p">;</span> </span><span id="line-10"> </span><span id="line-11"><span class="nf">Servo</span> <span class="n">myServo</span><span class="p">;</span> <span class="c1">// Creates a servo object for controlling the servo motor</span> </span><span id="line-12"> </span><span id="line-13"><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span> </span><span id="line-14"> <span class="nf">pinMode</span><span class="p">(</span><span class="n">trigPin</span><span class="p">,</span> <span class="kr">OUTPUT</span><span class="p">);</span> <span class="c1">// Sets the trigPin as an Output</span> </span><span id="line-15"> <span class="nf">pinMode</span><span class="p">(</span><span class="n">echoPin</span><span class="p">,</span> <span class="kr">INPUT</span><span class="p">);</span> <span class="c1">// Sets the echoPin as an Input</span> </span><span id="line-16"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span> </span><span id="line-17"> <span class="n">myServo</span><span class="p">.</span><span class="nf">attach</span><span class="p">(</span><span class="mi">12</span><span class="p">);</span> <span class="c1">// Defines on which pin is the servo motor attached</span> </span><span id="line-18"><span class="p">}</span> </span><span id="line-19"><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span> </span><span id="line-20"> <span class="c1">// rotates the servo motor from 15 to 165 degrees</span> </span><span id="line-21"> <span class="k">for</span><span class="p">(</span><span class="kr">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">15</span><span class="p">;</span><span class="n">i</span><span class="o"><=</span><span class="mi">165</span><span class="p">;</span><span class="n">i</span><span class="o">++</span><span class="p">){</span> </span><span id="line-22"> <span class="n">myServo</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> </span><span id="line-23"> <span class="nf">delay</span><span class="p">(</span><span class="mi">30</span><span class="p">);</span> </span><span id="line-24"> <span class="n">distance</span> <span class="o">=</span> <span class="n">calculateDistance</span><span class="p">();</span><span class="c1">// Calls a function for calculating the distance measured by the Ultrasonic sensor for each degree</span> </span><span id="line-25"> </span><span id="line-26"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> <span class="c1">// Sends the current degree into the Serial Port</span> </span><span id="line-27"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">","</span><span class="p">);</span> <span class="c1">// Sends addition character right next to the previous value needed later in the Processing IDE for indexing</span> </span><span id="line-28"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">distance</span><span class="p">);</span> <span class="c1">// Sends the distance value into the Serial Port</span> </span><span id="line-29"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"."</span><span class="p">);</span> <span class="c1">// Sends addition character right next to the previous value needed later in the Processing IDE for indexing</span> </span><span id="line-30"> <span class="p">}</span> </span><span id="line-31"> <span class="c1">// Repeats the previous lines from 165 to 15 degrees</span> </span><span id="line-32"> <span class="k">for</span><span class="p">(</span><span class="kr">int</span> <span class="n">i</span><span class="o">=</span><span class="mi">165</span><span class="p">;</span><span class="n">i</span><span class="o">></span><span class="mi">15</span><span class="p">;</span><span class="n">i</span><span class="o">--</span><span class="p">){</span> </span><span id="line-33"> <span class="n">myServo</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> </span><span id="line-34"> <span class="nf">delay</span><span class="p">(</span><span class="mi">30</span><span class="p">);</span> </span><span id="line-35"> <span class="n">distance</span> <span class="o">=</span> <span class="n">calculateDistance</span><span class="p">();</span> </span><span id="line-36"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> </span><span id="line-37"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">","</span><span class="p">);</span> </span><span id="line-38"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">distance</span><span class="p">);</span> </span><span id="line-39"> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"."</span><span class="p">);</span> </span><span id="line-40"> <span class="p">}</span> </span><span id="line-41"><span class="p">}</span> </span><span id="line-42"><span class="c1">// Function for calculating the distance measured by the Ultrasonic sensor</span> </span><span id="line-43"><span class="kr">int</span> <span class="nf">calculateDistance</span><span class="p">(){</span> </span><span id="line-44"> </span><span id="line-45"> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">trigPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span> </span><span id="line-46"> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span> </span><span id="line-47"> <span class="c1">// Sets the trigPin on HIGH state for 10 micro seconds</span> </span><span id="line-48"> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">trigPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span> </span><span id="line-49"> <span class="nf">delayMicroseconds</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span> </span><span id="line-50"> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">trigPin</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span> </span><span id="line-51"> <span class="n">duration</span> <span class="o">=</span> <span class="nf">pulseIn</span><span class="p">(</span><span class="n">echoPin</span><span class="p">,</span> <span class="kr">HIGH</span><span class="p">);</span> <span class="c1">// Reads the echoPin, returns the sound wave travel time in microseconds</span> </span><span id="line-52"> <span class="n">distance</span><span class="o">=</span> <span class="n">duration</span><span class="o">*</span><span class="mf">0.034</span><span class="o">/</span><span class="mi">2</span><span class="p">;</span> </span><span id="line-53"> <span class="k">return</span> <span class="n">distance</span><span class="p">;</span> </span><span id="line-54"><span class="p">}</span> </span> |
3 Responses
grate job
Please where the code
https://howtomechatronics.com/projects/arduino-radar-project/