Your Problem Our Solution

Tag: Arduino Uno project

Arduino Based Radar Project

Arduino Based Radar Project Using Ultrasonic Sensor

Hey, friends in this tutorial we are going to learn and make an Arduino Based Radar Project, Basically, The Radar Project is very useful for finding an object and they are widely used in navigation based systems and also they are used in the security-based system.

Today we will cover that how we can make Arduino ultrasonic sensor project such as Radar System using Arduino. Its very simple, only you need few components and some coding. Don’t worry I have uploaded the circuit diagram and coding for this project below. Arduino based Radar Project is very simple and interesting project. But before starting project let me tell you about RADAR and RADAR Based Project.

What is Radar?


[adsforwp id=”3715″]
RADAR stands for RADIO DETECTION AND RANGING. Radar is equipment which is used to detect objects using Radio Waves. It discovers and studies remote targets by sending a radio pulse within the direction of the target and receives the reflection of the wave.

what is Radar?

Radar

So what this Project Arduino Based Radar Project will perform?

This is very Simple Arduino Based Radar Project” whenever any object will come near to its range it will sense it and then it will produce output on Radar. It will indicate the presence of the object on Radar. Also, you can modify the project according to your need, you can make any type of security based system using this concept. Do whatever you want it just depends on your coding skills.
So Before Starting this Project Let me tell you what we will need to make this Project.

Components Required for Arduino Based Radar Project Using Ultrasonic Sensor:

Software Required:

Note:(Download these IDE’s click on the hypertext and download these IDE’s)

Why are we using these Components?


[adsforwp id=”3715″]
Here we are using Arduino to control codes and perform the required objective. for example, here we are using Arduino to Perform Radar Project operation to do that we need other components like Ultrasonic Sensor which is usually used for measuring distance here it will measure distance and it will give that measured data to the Arduino, and also we are using Servo Motor basically, Servo Motor works on the angle principle it means its rotations is based on angles so it will give us rotation on different angles.
[adsforwp id=”3713″]
Here we are putting the Ultrasonic sensor on the servo motor and it will move on the particular angles and whenever ultrasonic sensor will receive the signal it will send that signal to the Arduino and the Arduino will send that data to the Processing IDE which will show the visual presence of that object on RADAR. I hope it’s quite clear now.

arduino based radar system

arduino based radar system

Connect them Like this

Connections Part for Arduino Based Radar Project Using Ultrasonic Sensor:

arduino based radar system circuit

arduino based radar system

Make sure you have connected all the connections like this. After connecting all the connections like this click below and download the required files for this ARDUINO BASED RADAR Project.

Files are:

[adsforwp id=”3713″]
Now Open your Arduino IDE if you don’t have then click above to download them. After download Arduino IDE open it and copy the code from Arduino Based Radar Project Code and paste it on the IDE. Then simply click on UPLOAD. Now open Processing IDE and paste the Processing code into it and then click on start.

Now place any object in front of Radar and see Processing is showing the detection of that object visually on the radar. if you have any confusion just follow this video then. I hope you have understood all the required things. if yes then I am satisfied otherwise just comment below and tell me what query you have.

Arduino Code for Arduino Based Radar Project Using Ultrasonic Sensor:

// Includes the Servo library
#include <Servo.h>.
// Defines Tirg and Echo pins of the Ultrasonic Sensor
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;
}

Processing Code for Arduino Based Radar Project using Ultrasonic Sensor:


[adsforwp id=”3725″]

// Studentsheart.com
//Arduino Based Radar Project in 2018

//Uploaded by: Sohail Anwar

import processing.serial.*; // imports library for serial communication
import java.awt.event.KeyEvent; // imports library for reading the data from the serial port
import java.io.IOException;
Serial myPort; // defines Object Serial
// defubes variables
String angle="";
String distance="";
String data="";
String noObject;
float pixsDistance;
int iAngle, iDistance;
int index1=0;
int index2=0;
PFont orcFont;
void setup() {

size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION***
smooth();
myPort = new Serial(this,"COM5", 9600); // starts the serial communication
myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance.
}
void draw() {

fill(98,245,31);
// simulating motion blur and slow fade of the moving line
noStroke();
fill(0,4);
rect(0, 0, width, height-height*0.065);

fill(98,245,31); // green color
// calls the functions for drawing the radar
drawRadar();
drawLine();
drawObject();
drawText();
}
void serialEvent (Serial myPort) { // starts reading data from the Serial Port
// reads the data from the Serial Port up to the character '.' and puts it into the String variable "data".
data = myPort.readStringUntil('.');
data = data.substring(0,data.length()-1);

index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1"
angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port
distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance

// converts the String variables into Integer
iAngle = int(angle);
iDistance = int(distance);
}
void drawRadar() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
noFill();
strokeWeight(2);
stroke(98,245,31);
// draws the arc lines
arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);
arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);
arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI);
arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI);
// draws the angle lines
line(-width/2,0,width/2,0);
line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30)));
line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60)));
line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90)));
line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120)));
line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150)));
line((-width/2)*cos(radians(30)),0,width/2,0);
popMatrix();
}
void drawObject() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
strokeWeight(9);
stroke(255,10,10); // red color
pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels
// limiting the range to 40 cms
if(iDistance<40){
// draws the object according to the angle and the distance
line(pixsDistance*cos(radians(iAngle)),-pixsDistance*sin(radians(iAngle)),(width-width*0.505)*cos(radians(iAngle)),-(width-width*0.505)*sin(radians(iAngle)));
}
popMatrix();
}
void drawLine() {
pushMatrix();
strokeWeight(9);
stroke(30,250,60);
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
line(0,0,(height-height*0.12)*cos(radians(iAngle)),-(height-height*0.12)*sin(radians(iAngle))); // draws the line according to the angle
popMatrix();
}
void drawText() { // draws the texts on the screen

pushMatrix();
if(iDistance>40) {
noObject = "Out of Range";
}
else {
noObject = "In Range";
}
fill(0,0,0);
noStroke();
rect(0, height-height*0.0648, width, height);
fill(98,245,31);
textSize(25);

text("10cm",width-width*0.3854,height-height*0.0833);
text("20cm",width-width*0.281,height-height*0.0833);
text("30cm",width-width*0.177,height-height*0.0833);
text("40cm",width-width*0.0729,height-height*0.0833);
textSize(40);
text(" StudentsHeart.com ", width-width*0.875, height-height*0.0277);
text("Angle: " + iAngle +" °", width-width*0.48, height-height*0.0277);
text("Distance: ", width-width*0.26, height-height*0.0277);
if(iDistance<40) {
text(" " + iDistance +" cm", width-width*0.225, height-height*0.0277);
}
textSize(25);
fill(98,245,60);
translate((width-width*0.4994)+width/2*cos(radians(30)),(height-height*0.0907)-width/2*sin(radians(30)));
rotate(-radians(-60));
text("30°",0,0);
resetMatrix();
translate((width-width*0.503)+width/2*cos(radians(60)),(height-height*0.0888)-width/2*sin(radians(60)));
rotate(-radians(-30));
text("60°",0,0);
resetMatrix();
translate((width-width*0.507)+width/2*cos(radians(90)),(height-height*0.0833)-width/2*sin(radians(90)));
rotate(radians(0));
text("90°",0,0);
resetMatrix();
translate(width-width*0.513+width/2*cos(radians(120)),(height-height*0.07129)-width/2*sin(radians(120)));
rotate(radians(-30));
text("120°",0,0);
resetMatrix();
translate((width-width*0.5104)+width/2*cos(radians(150)),(height-height*0.0574)-width/2*sin(radians(150)));
rotate(radians(-60));
text("150°",0,0);
popMatrix();
}
Read More: What is the Duty Cycle?

Read More: Download any E-Book for Free from Z-Library

Also, Check:

  1. Latest 500+ Final Year Projects For Electronics Engineering Students
  2. How to Interface IR Sensor with Arduino Step by Step GUIDE
  3. Want to learn What is Arduino? How does it work?
  4. Want to learn and make Arduino Based Calculator.
  5. Want to learn and make Arduino Based Line Following Robot.
  6. Want to learn and make IR Remote tester Project Control LED on Remote.
  7. Want to learn and make Visitor Counter Using LDR and 7 Segment Display.

This is all for today I hope you guys like this project Arduino Based Radar Project using Ultrasonic Sensor if yes then comment below and share this post with your friends. Thanks for Visiting StudentsHeart.com Stay connected. Thanks!

Line Following Robot

Line Following Robot using Arduino Uno 2020

This Post is updated as per new modifications in Line Following Robot Using Arduino Uno

Line Following Robot is a very simple and logical robot, If you have an interest in Electronics and Making Projects then you are at the right place, my friend. Today in this tutorial I will tell you that how you can make Line Following Robot in Easy Way.

Line Following Robot using IR Sensors has become trendy for Beginners and for those who have an interest in making Projects and New things. This is a very basic project and I am sure if you make this project then your interest level will be increased and it will give you the boost to make other projects too 😉 So let’s get Started.


[adsforwp id=”3715″]
Arduino_Logo

What is Line Following Robot?

A-Line Following Robot is toy car type robot which follows a particular line (Black or White Line) it is Autonomous Robot which is consist of Micro-Controller and Pair of IR (Infrared) Sensors and DC Gear Motors.

We will put Some Instructions into an Arduino( Micro-Controller) and that instruction will decide whether a Robot have to run in the forward direction or in the left direction or right direction. So I hope now you have an idea of Line Following Robot.

So let’s Move on another part which is Components Required for Making Line Following Robot.

Read More: How to Interface Ultrasonic Sensor with Arduino

Components Required:

  1. Arduino Uno R3
  2. Pair of IR (Infrared) Sensor (Approx: 2 to 5 will work great)
  3. Motor Driver IC LM293D
  4. Body for Robot (You can Make body from Plastic or Wood it Depends on you)
  5. Two DC Gear Motor
  6. Two Wheels
  7. Hot Glue and Cable Ties
  8. Connecting Wires.
  9. 9v Battery


[adsforwp id=”3715″]

Line Following Robot Following Black Line

Working of Line Following Robot using IR sensor is Very simple and logical too. It is simple in that way it will follow the Black or White line. but to do that we have to make some logical operation into Arduino.

In-Line Following Robot  we are using Two Dc Motors two IR modules which are consist of IR Transmitter and IR Reciever whenever the IR Transmitter emits the light than it strikes on the surface and then it reflects back toward the IR Reciever (Except Black line), then IR Reciever gives output proportional to the reflectance of the surface and Then Arduino gives instruction to the DC motor according to that Motors will go in forward direction or left or right.

Read More: What is Arduino? And How to Learn Arduino

WORKING OF IR SENSOR

Quite Difficult nah? Don’t Worry Let me make it simple 😀

How will Line Following Robot Change Direction Autonomously?

If Line (Black or White) Goes Straight:

line follower robot using arduino and ir sensor code

When Line goes straight we have to make IR pairs in such manner that it will be on the white surface and our motors will move in the Forward Direction.


[adsforwp id=”3713″]
If Right IR Sensor Goes On Black Line:

Line following robot using arduino

When Right IR Sensor Goes On Black Line then It will not receive any signal and the other IR Pair which is on the white surface will receive the signal and make the motor of right side to be stopped and the motor from the left side will be in the forward direction and that will produce turn on the right side.

If Line (Black or White) Goes Left:

line follower robot using arduino uno and ir sensor

When LEFT IR Sensor Goes On Black Line then It will not receive any signal and the other IR Pair which is on the white surface will receive the signal (same as Previously) and it will make the motor of the left side to be stopped and the motor from the right side will be in the forward direction and that will produce turn on the left side.

line follower robot using arduino

Here is the complete Infographic of working of Line Following Robot:

infographics of line following robot using arduino uno and ir sensors

Read More: Download any E-Book for Free from Z-Library

[adsforwp id=”3713″]

Assembling the Components of the Line Following Robot:

Line_following_robot with chassis

Line_following_robot with chassis

Take the plastic or wood chassis and put the two DC gear motors on the left and right edges and stick them with Hot Glue. mount the Arduino UNO R3 and Breadboard on the surface of the Chassis using Cable Tie and also connect
ICL293D on the breadboard and then connect the 9v Battery on the surface of Chassis and now connect the pair of IR Module and make sure that the pair has minimum distance towards the surface so they can work well. Now The
Assembling Part is Complete let’s go for Connection of Line Following Robot.

Connections of Line Following Robot:

Line Following Robot Circuit Diagram

Line Following Robot Circuit Diagram

Note:

  • All Red Wires are connected with Postive Supply (9v).
  • All Black Wires are connected with Negative Supply(Gnd).
  • And The Green Wires are connected with Digital Pins of Arduino (4,5,6,7).
  • All Blue Pins are connected to the Digital pin (2,3).
  • Zoom in Circuit Diagram for better Understanding.

Also Read: How to Interface IR Sensor with Arduino Step by Step GUIDE

Arduino Code For Line Following Robot:

To Upload the Code you Need an Arduino IDE Software click here to download that software.

If you want to learn about Arduino then Click here.
[adsforwp id=”3725″]

#define LS 2      // left sensor
#define RS 3      // right sensor

/*-------definning Outputs------*/
#define LM1 4       // left motor
#define LM2 5       // left motor
#define RM1 6       // right motor
#define RM2 7       // right motor

void setup()
{
pinMode(LS, INPUT);
pinMode(RS, INPUT);
pinMode(LM1, OUTPUT);
pinMode(LM2, OUTPUT);
pinMode(RM1, OUTPUT);
pinMode(RM2, OUTPUT);
}

void loop()
{
if(digitalRead(LS) && digitalRead(RS))     // Move Forward
{
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
}

if(!(digitalRead(LS)) && digitalRead(RS))     // Turn right
{
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
}

if(digitalRead(LS) && !(digitalRead(RS)))     // turn left
{
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
}

if(!(digitalRead(LS)) && !(digitalRead(RS)))     // stop
{
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
}
}

[adsforwp id=”3711″]

Or you can Donwload the code here.

Also See: Latest 500+ Final Year Projects For Electronics Engineering Students

Just Copy and Paste this code into Arduino IDE then upload the code your Line Following Robot is Ready to make a path try your robot and have fun.

  1. Want to learn and make Arduino Based Radar System.
  2. Want to learn and make Arduino Based Calculator Project.
  3. Want to learn and make IR Remote tester Project Control LED on Remote.
  4. Want to learn and make Visitor Counter Using LDR and 7 Segment Display.

If you find this article helpful then comment below and appreciate the efforts and if you have any query regarding this post just comment below I will put my maximum efforts to help you out. Thanks For Visiting Stay Connected with Better and Best Stuff…

Powered by WordPress & Theme by Anders Norén