Your Problem Our Solution

Category: Arduino Page 1 of 2

How to Interface Ultrasonic Sensor (HCSR04) with Arduino Easy Steps

This article “Interfacing of Ultrasonic Sensor with Arduino” is updated in 2020.

Today, In this tutorial we will learn about the Ultrasonic Sensor Arduino Code and How you can Interface Ultrasonic Sensor (HCSR04) with Arduino. A few days ago, I have posted a complete tutorial on What is Arduino and How you can learn Arduino, and later I have posted different projects on Arduino For Example Line Following Robot, Arduino Based Calculator, Arduino Based Radar System. Those posts were very good and I got the good response, so I thought today let’s interface Ultrasonic Sensor to the Arduino.

So, today I am gonna show you the complete guide on How to Interface Ultrasonic Sensor (HCSR04) with Arduino in a few easy steps.

How to Interface Ultrasonic Sensor with Arduino:

What is Ultrasonic Sensor

An Ultrasonic Sensor is an Electronic device which is used to measure a distance of an object using Sound Waves. Its working principle is very simple; it sends out a sound wave at very high-frequency range (Ultrasonic range of > 40KHz) and waits for it to bounce back from the object. As shown in the figure below. Then, the time duration between transmission of the sound wave and receiving of the sound wave is used to calculate the distance.

The formula for the Distance is = (Speed of sound wave * Time delay) / 2

Here you can see we have divided the distance formula by 2 this is because the sound waves travel from the transmitter and back to the receiver which doubles the actual distance.

Ultrasonic Sensor

working of Ultrasonic Sensor

Ultrasonic Sensor HCSR04 is Consist of:

Ultrasonic Sensor HCSR04 is a simple electronic sensor which basically is used for measuring the distance between the sensor itself and any obstacle in front of it. The sensor has a sender and a receiver on it.
[adsforwp id=”3715″]
This sensor consists of four pins, which are:

  • Vcc (+5V): Ultrasonic Sensor requires +5V to work perfectly.
  • Trig (Trigger): This is the important pin because we have to provide trigger Pin after which this ultrasonic sensor emits ultrasonic sound waves.
  • Echo: This is also very important pin, it is used When Ultrasonic waves emitted from the transmitter, hit some object then they get bounced back and then those waves are received by the receiver and at that moment this echo Pin goes HIGH.
  • GND: The GND is used to complete the circuit, we need to provide ground to HC-SR04 Ultrasonic Sensor.

Interfacing of Ultrasonic Sensor With Arduino:

Now As we have Covered and understood the working of the Ultrasonic sensor, so we have some knowledge about what we need to do in order to get the values from the Ultrasonic sensor. Let’s now have a look at Interfacing of Ultrasonic Sensor with Arduino.

  1. First of all, we need to generate an electronic signal of 10Us (microsecond) and then send it over to trigger pin of Ultrasonic Sensor.
  2. After sending the trigger pin we then need to read the echo pin and wait for it to get HIGH.

For Example: if the object is 6 cm away from the sensor, and the speed of the sound is 0.034 cm/µs the sound wave will need to travel about 176 microseconds. But what you will get from the Echo pin will be double that number because the sound wave needs to travel forward and bounce backward.

So in order to get the distance in cm, we need to multiply the received travel time value from the echo pin by 0.034 and divide it by 2. This is illustrated in the figure below.

  1. Once the ECHO pin goes HIGH then we need to count the time for how long it remained HIGH.
  2. On the basis of this time, we are going to calculate the distance of the object from the ultrasonic sensor.

[adsforwp id=”3713″]

interface ultrasonic sensor

Mathematical Calculation of Ultrasonic Sensor using Arduino

Components required for the Connection of Ultrasonic Sensor with Arduino:

  • Ultrasonic Sensor HCSR04
  • Arduino UNO Board
  • Breadboard and Jump Wires
Components required for Interfacing of Ultrasonic Sensor with Arduino

Components required for Interfacing of Ultrasonic Sensor with Arduino

Circuit Diagram of Connection of Ultrasonic Sensor with Arduino:

The connection is very easy, do not get confused and if you feel any query feel free to comment below. I will make sure to explain it as soon as possible.

Circuit Diagram of Interfacing Ultrasonic Sensor with Arduino

Circuit Diagram of Interfacing Ultrasonic Sensor with Arduino

Ultrasonic Sensor Arduino Code:

/*


* Ultrasonic Sensor HC-SR04 and Arduino Tutorial

*

* Crated by Sohail Anwar,

* www.studentsheart.com

*

*/

// defines pins numbers

const int trigPin = 12;

const int echoPin = 11;

// defines variables

long duration;

int distance;

void setup() {

pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output

pinMode(echoPin, INPUT); // Sets the echoPin as an Input

Serial.begin(9600); // Starts the serial communication

}

void loop() {

// Clears the trigPin

digitalWrite(trigPin, LOW);

delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds

digitalWrite(trigPin, HIGH);

delayMicroseconds(10);

digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds

duration = pulseIn(echoPin, HIGH);

// Calculating the distance

distance= duration*0.034/2;

// Prints the distance on the Serial Monitor

Serial.print("Distance: ");

Serial.println(distance);

*/ visit:www.Studentsheart.com/

}

Note: If you want to display the results from the HCSR04 Ultrasonic Sensor on an LCD you can use the following source code:

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

Circuit Diagram for Interfacing Ultrasonic Sensor with LCD:

Circuit Diagram for Interfacing Ultrasonic Sensor with LCD:

Circuit Diagram for Interfacing Ultrasonic Sensor with LCD

[adsforwp id=”3725″]

Ultrasonic Sensor Arduino Code with LCD:

/*

* Ultrasonic Sensor HC-SR04 and Arduino Tutorial

*

* Crated by Sohail Anwar,

* www.studentsheart.com

*

*/

// defines pins numbers

#define trigPin 12

#define echoPin 13




#include <LiquidCrystal.h>




// initialize the library with the numbers of the interface pins

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);




void setup()

{

lcd.begin(16, 2);

pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

lcd.setCursor(1,0);

lcd.print("Distance=");

}




void loop()

{

long duration, distance;

digitalWrite(trigPin, LOW); // Added this line

delayMicroseconds(2); // Added this line

digitalWrite(trigPin, HIGH);

delayMicroseconds(10); // Added this line

digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration/2) / 29.1; // conversion in cm

lcd.setCursor(11,0);

lcd.print(distance); //output on lcd in centimeter

lcd.setCursor(14,0);

lcd.print("cm");

}

Once you’ve uploaded the code, and if you do not know how to upload the code visit my this post Learn Arduino, the board will begin to transmit data to the computer. You will see Tx LED on the Arduino blinking each time it transmits a data it means the data is transmitted from the Ultrasonic Sensor.

Now click on Serial Monitor and see the values of Distance measured by Ultrasonic Sensor HCSR04, you’ll see the distance is displayed. This is all about How to Interface Ultrasonic Sensor (HCSR04) with Arduino Easy Steps.

If you need any further help please feel free to leave a comment below. And do not forget to share this post on your Facebook let your friends know your work.

How to interface ir sensor with arduino

How to IR Sensor Interfacing with Arduino Code

In this post, we will learn How to Interface IR Sensor with Arduino. It’s is one of the most commonly used sensor and it is used for multiple purposes such as Line following Robot, Obstacle avoiding Robot, Controlling LEDs with IR Sensor, color detection, fire detection, etc.

[adsforwp id=”3715″]
So Today we are going to cover step by step guide on How to Interface Infrared Sensor with Arduino.

Interfacing of IR Sensor with Arduino

What is IR Sensor?

An Infrared sensor or commonly known as IR Sensor is an electronic device, used to sense the heat of an object and motion of an object. Basically, an IR Sensor can detect Infrared radiation that is not visible with naked eyes. A body when heated radiates infrared light which can be detected by IR Sensor.
[adsforwp id=”3715″]
IR Sensor is consist of two circuits, IR transmitter, and IR receiver. In the transmitter section, IR LED is used and in the Reciever section, a photodiode is used. IR LED transmit Infrared light to an object and then that IR light is bounced back and IR receiver, receives that light and convert it to the electric voltage accordingly.

Picture down below shows the IR Sensor and Operation of IR Sensor.


[adsforwp id=”3713″]
IR Sensor Module

WORKING OF IR SENSOR

IR Sensor Module:

[adsforwp id=”3713″]
IR Sensor module is used with Arduino to detect infrared radiations that are not visible to the human eye. It is mostly used for robot obstacle avoidance, obstacle avoidance car, line count and black and white line tracking.

Also Read: What is Arduino Micro-controller? And How to Learn Arduino 

Specification of IR Sensor Module:

    1. It has a receiving range of 2 ~ 30 cm.
    2. working voltage of 3 .3 V to 5 V.
    3. working current of 1.5 mA.
    4. operating temperature range from -25 C to 85C.

IR Sensor Module Pins:

  1. +5v Source: IR sensor Module require +5v to work perfectly.
  2. Ground: In order to get operation from IR Sensor module we need to provide ground to the sensor module.
  3. OUT Pin: OUT pin is important pin it is used to connect sensor with microcontroller‘s input or output port.

Components required:

  1. Arduino Uno
  2. IR Sensor Module
  3. Jumper Wires
  4. Breadboard (Optional)

components required for ir sensor project

Let’s Interface IR Sensor with Arduino:

[adsforwp id=”3725″]
The connection for Interfacing of  IR Sensor with Arduino is very easy, connect VCC of a module with Arduino 5v pin, connect the ground of module with Arduino’s Ground and connect OUT pin of a module with a 4th digital pin of Arduino.

Interface IR Sensor with arduino

Note: do not get confused if you feel any query do comment down below we will respond you as soon as possible.

Source code for Interfacing IR Sensor with Arduino

/*
Interfacing of IR Sensor with arduino code
Purpose: Turns on an LED when object is detected, else off.
copyrights: www.studentsheart.com
*/
[adsforwp id="3725"]

const int IRSensor=4;

void setup() { 
// initialize the digital pin as an output.
// Pin 13 has an builtin LED connected on most Arduino boards:
pinMode(13, OUTPUT); 
//Pin 4 is connected to the output of IR sensor
pinMode(IRSensor,INPUT);
}

void loop() {
if(digitalRead(IRSensor)==HIGH) //Check the sensor output
{
digitalWrite(13, HIGH); // set the LED on
}
else
{
digitalWrite(13, LOW); // set the LED off
}
}

Note: by varying sensor’s potentiometer you can ensure that the sensor is correctly working or not!

Just place an object in front of a sensor and observe the change in LED connected to pin 13 (Built-in Arduino’s LED). If the LED is high it means the sensor is working if the LED is low vary the potentiometer till the LED goes high.

Now remove the object and see if LED goes low it means the sensor is working correctly.

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

Read More: How to Interface Ultrasonic Sensor with Arduino

Keep Visiting: Studentsheart.com

Make Simple Arduino Based Calculator Project Using Keypad

Hey guys in this tutorial I will tell you that How to Make Simple Arduino Based Calculator Project using Arduino its very simple you need few components and some coding.

Don’t worry this project Arduino based Calculator Project Using Keypad is a very simple and interesting project you will learn lots of basics things from this project.

Using this project you guys will be able to run and connect Arduino LCD you will also understand how you can perform Arithmetic Operations like (Addition, Multiplication, Division, and Subtractions).

Also, you can modify the project according to your need you can add the options like percentage modulus integration differentiation whatever you want it just depends on your need and on your coding skills. So Before Starting this Project Let me tell you what you will need to make this Project.[adsforwp id=”3715″]

Arduino Based Calculator

Components Required:

for Arduino Based Calculator Project:

  • Arduino UNO
  • 4×4 Keypad
  • 10k Potentiometer
  • 16×2 Arduino LCD
  • Breadboard
  • Jumper Wires

[adsforwp id=”3715″]

Software Required:

for Arduino Based Calculator Project Using Keypad:

  • Arduino IDE (Integrated Development Environment).

Circuit Diagram:

of Arduino Based Calculator Project Using Keypad:

Arduino based Calculator Diagram

Note:(Download the Diagram and Zoom for Understanding the connections)

[adsforwp id=”3725″]

How to Install Code?

for Arduino Based Calculator project using keypad?

Now you have connected all the components like this if not then Make sure you connect all the connections like this. After connecting all the connections like this click below and download the

ARDUINO CALCULATOR CODE

KEYPAD.RAR

LiquidCrystal_I2C.RAR 

After downloading these files, extract the RAR files and copy these libraries and paste it to the address C:\users\yourPCname\Documents\Arduino\Libraries for example in my case.

address of arduino
[adsforwp id=”3725″]

Now Open your Arduino IDE if you don’t have then click here. After download Arduino IDE open it and copy the code from ARDUINO BASED CALCULATOR PROJECT CODE and paste it into the IDE. Then simply click on UPLOAD.

ARDUINO BASED CALCULATOR PROJECT USING KEYPAD CODE:


[adsforwp id=”3713″]

// Studentsheart.com
// calculator
// Sohail Anwar
#include <LiquidCrystal.h>
#include <Keypad.h>

LiquidCrystal lcd(0, 1, 2, 3, 4, 5);
const byte ROWS = 4;
const byte COLS = 4;

char keys [ROWS] [COLS] = {
{'1', '2', '3', '+'},
{'4', '5', '6', '-'},
{'7', '8', '9', '*'},
{'C', '0', '=', '/'}
};
byte rowPins[ROWS] = {13,12,11,10};
byte colPins[COLS] = {9,8,7,6};

Keypad myKeypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

boolean presentValue = false;
boolean next = false;
boolean final = false;
String num1, num2;
int answer;
char op;

void setup()
{
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print(" Studentsheart.com");
lcd.setCursor(0,1);
lcd.print(" Calculator");
delay(3000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" by ");
lcd.setCursor(0,1);
lcd.print(" Sohail Anwar" );
delay(3000);
lcd.clear();
}

void loop(){
char key = myKeypad.getKey();

if (key != NO_KEY && (key=='1'||key=='2'||key=='3'||key=='4'||key=='5'||key=='6'||key=='7'||key=='8'||key=='9'||key=='0'))
{
if (presentValue != true)
{
num1 = num1 + key;
int numLength = num1.length();
lcd.setCursor(15 - numLength, 0); //to adjust one whitespace for operator
lcd.print(num1);
}
else
{
num2 = num2 + key;
int numLength = num2.length();
lcd.setCursor(15 - numLength, 1);
lcd.print(num2);
final = true;
}
}

else if (presentValue == false && key != NO_KEY && (key == '/' || key == '*' || key == '-' || key == '+'))
{
if (presentValue == false)
{
presentValue = true;
op = key;
lcd.setCursor(15,0);
lcd.print(op);
}
}

else if (final == true && key != NO_KEY && key == '='){
if (op == '+'){
answer = num1.toInt() + num2.toInt();
}
else if (op == '-'){
answer = num1.toInt() - num2.toInt();
}
else if (op == '*'){
answer = num1.toInt() * num2.toInt();
}
else if (op == '/'){
answer = num1.toInt() / num2.toInt();
}
lcd.clear();
lcd.setCursor(15,0);
lcd.autoscroll();
lcd.print(answer);
lcd.noAutoscroll();
}
else if (key != NO_KEY && key == 'C'){
lcd.clear();
presentValue = false;
final = false;
num1 = "";
num2 = "";
answer = 0;
op = ' ';
}
}

Read More: What is the Duty Cycle?

Now you are ready to enjoy your Arduino Calculator Project you can simply perform all arithmetic operation on this calculator by using a keypad.

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


[adsforwp id=”3723″]
You can also make a security system from this concept modify the code and make your project on a higher level. This is all for today If you guys like our post Make Simple Arduino Based Calculator Project using Keypad than comment below and share this post with your friends.

Want to Learn: How to Interface IR Sensor with Arduino Step by Step GUIDE
Want to learn and make Arduino Based Radar System.
Want to learn and make Arduino Based Line Following Robot.
Want to learn and make IR Remote tester Project Control LED on Remote.
Want to learn and make Visitor Counter Using LDR and 7 Segment Display.

Thanks for Visiting StudentsHeart.com Stay connected. Thanks!

 

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!

Arduino

What is Arduino Micro-controller? And How to Learn Arduino (Updated)

In this article, we will learn about Arduino Microcontroller, Different types of Arduino, Arduino Uno board Configuration,  How to Install Arduino IDE and How to Code in Arduino IDE for Building and Learning Basic projects. 

Welcome to my Blog Studentsheart.comIn this blog, we will learn about Arduino Microcontroller and its Programming and How you can Build Project. So Before starting that let me ask you have you ever build projects? Do you have the interest to make things? if yes, Then you are at the right place, my friend. Today We will learn some interesting things about Arduino? and How to code in Arduino? and How to Make projects.so just let’s get started 🙂

What is Arduino?


[adsforwp id=”3715″]
An Arduino is a Micro-Controller its just like a human brain it processes information and then it performs some Arithmetic and Logical Operations on that information.

Arduino

    [adsforwp id=”3715″]

  • An Arduino is an open Source Platform it means you can modify and build your own Arduino at home the source code is freely available you can make any modification into Arduino Basically, Arduino is built for Electronics Projects.It is consist of two things one is Hardware and another one is Software IDE (Integrated Development Environment) which runs on your computer. you can write programs of Arduino using Arduino IDE (Integrated Development Environment).

Why use Arduino?


[adsforwp id=”3713″]
Thanks to its simple and easy user interface, Arduino has been used in thousands of different projects and applications every day. The Arduino software is easy-to-use, flexible for beginners. It operates on Windows, Linux, and MAC. Researchers, Students, and Teachers use it to build low-cost projects and instruments, Arduino Microcontroller is a basic key tool to learn new things. Anyone – children, professionals, programmers, artists – can start project according to their use.

Who Can Use Arduino Microcontroller?

  • It was built for designers, artists, programmers, newbies, and anyone interested in learning and making the new things. Arduino is awesome it can interact with buttons, LEDs, motors, sensors, GPS modules, cameras, Wifi, Bluetooth and internet and even your smart-phone.

Advantages of Choosing Arduino:

  • Inexpensive
  • Cross-platform
  • Simple, clear programming environment
  • Open source and extensible software
  • Open source and extensible hardware

Got Clear with Basics?

Types of Arduino Available in Market:

Types of Arduino Boards

Types of Arduino Boards

 

Detail About Pins of Arduino Uno Board:

Arduino Uno Board Specifications

Arduino Uno Board Specifications

There are various Arduino boards available in the market but the most usable and valuable is Arduino Uno. As we Known Arduino Uno is Micro-Controller and it is able to perform the number of tasks. we can use Arduino Uno to perform the various task by using the pins of Uno Board. There are various pins available in the Arduino Uno and each pin have a special function. And in this portion, we will cover them one by one.

Basic Pins of Arduino Uno:

In order to connect your Arduino Uno with your project, you will use these pins. These pins are usually connected with your project or circuit through jumper wires or any copper wire.

There is more than one basic pin and in this section, we will cover all of the basic pins that are essential when you are working on Arduino or Arduino based Projects.

  • GND: Pin number 3: This pin provides ground to the Arduino board. There are more than one GND pins on the Arduino Uno, you can use any of them in order to provide ground to the circuit.
  • 5V & 3.3V: Pin number 4 and 5 respectively: Pin number 4 which is 5V pin, it is used to supplies 5 volts of power, whereas the pin number 5 provides 3.3V because in some cases 5v is quite large to operate for circuit, in the scenario we usually use 3.3v otherwise most of the time we prefer 5 volts.
  • Analog Pins: Pin from A0-A5 these all pins are called as analog pins: These are the group of pins in Arduino Uno board, they are very useful pins. These pins are used to read the analog voltages from any analog sensor like (like a temperature sensor, pressure sensor, ultrasonic sensor, IR sensor) and then they convert those analog values into a digital value that we can read.
  • Digital: Pin from 0-13 these all pins are called as Digital pins. Just like Analog pins, these are also a group of pins. These pins also play the vital role in Arduino performance. These pins are used to measure digital values from the digital sensor like ( Push Button, GSM Module, Bluetooth Module, IR sensor).
  • PWM: Pin number 8: If you see Arduino Uno board pins you will observe that some of the digital pins have tilde (~) sign. For example Digital pin (3, 5, 6, 9, 10, and 11 on the UNO Board) these pins are dual purpose. These are simple digital pins and at the same time, they can be used to modulate the width of a pulse. In simple they can be used for PMW.
  • AREF: Pin number 9: This pin is not that much useful in most of the Arduino projects. But this is also important pin to consider, the AREF Stands for Analog Reference. It is sometimes used to set an external reference voltage (between 0 and 5 Volts) as the upper limit for the analog input pins.

Power (USB ):


[adsforwp id=”3713″]
In order to operate the Arduino or to connect the Arduino with Computer, there is Built-in Power USB port. The Arduino UNO can be power ON using the USB Cable type B, we can make Arduino power on by connecting that USB Cable type B with our computer. This cable is also used to write Arduino programming.

NOTE: The operating range of Arduino is 5v if you exceed the voltage above the 5v the Arduino Uno may damage. In our observation, you can exceed the voltage up to 10-12v but if you will exceed more voltage say 20v then your Arduino Uno board may damage.

Reset Button:

Pin number 10: Every micro-controller have the button called reset button, In the Arduino Uno board pin number 10 is reserved for Reset. Pushing the reset button will temporarily restart stored code that is loaded on the Arduino. This can help when trying a custom program for your project, Let’s say you are trying a project that does not work ok then you modified it just click on upload id and reset the button. Now you can observe your recently uploaded code.

Note: Reset button does not reset the default setting of your Arduino board. it just executes the code form the beginning.

Power LED Indicator:

Just near the UNO has written on your Arduino UNO board there is a yellow LED, which indicated that the Arduino is working whenever you write a program of Arduino and upload that program to Arduino board this led indicates confirming you that your program is successfully uploaded on board.

This is also important Update in Arduino Uno because when you use any communication device like you want to control your LEDs on Bluetooth this LED give you an indication that your command through mobile is reached at Arduino or not. Hell yeah 😀

Transmitter, Receiver Pin:

The pin 0 and 1 are TX and RX respectively. These are the heart of Arduino Uno board, in order to perform serial communication we use these pins. “I must say if you are interested in making project, master on these pins or in serial communication”. Using these two pins you can even control your every household item with your Bluetooth, GSM, and Internet.

This is Internet era and if you master on these pins you can make really good projects.

Heart of Arduino Uno:

Arduino Uno board is useless without that Big black IC. Every Arduino Board has these types of ICs these IC’s are basically, Micro-Controller. Every Arduino Board is different from one another because few Micro-Controller IC’s have more pins and more function few have fewer pins. This all depends on which type of Micro-Controller you are using.
[adsforwp id=”3725″]
In Arduino Uno ATmega Micro-Controller IC’s from the ATMEL company is used.
Do you know you can make your own Arduino Uno by using these Micro-Controller ICs. Because all the function you are performing on Arduino Uno is because of this IC.

Voltage Regulator:

The voltage regulator is not the part of you pins it is not used for any connection with your circuit. But it is something that is built in the Arduino UNO board in order to prevent the damages to the board. The voltage regulator from its name its clear that it is used to regulate or maintain the voltage into the Arduino Board.

Think of it as a power guard. It is very useful when you connect voltage above than 5V, it regulates that voltage to the 5v but do not forget every power guard has own limit if you apply more than 20V this guard will not be helpful for your board and the Arduino Uno board will be damaged.

Crystal Oscillator:

Arduino UNO board have 16MHz built in Oscillator, In the Arduino Board crystal of 16 MHz is used as the clock frequency generator. This is the very essential part of because every micro-controller or microprocessor-based system requires a clock frequency.

Like in normal computer or mobile we have – 2.4 or some GHz, which is the clock frequency of microcontroller or microprocessor in that computer or mobile.

The speed of the program execution depends on this oscillator frequency, greater frequency oscillator will make your board faster to perform tasks.

Also Read: How to Interface IR Sensor with Arduino

Installation of Arduino IDE (Integrated Development Board):

[adsforwp id=”3725″]
So now you may have a question about How can I Start Learning Arduino Coding? let me tell you about that there is a lot of information on the internet about How to learn Arduino coding but I will tell you here How you can learn professionally and How you can code.

So I will suggest you download this book and read it its simple book with an easy explanation. click here

Arduino Coding

Read this book on the daily basis you will get familiar with the coding and How you can install Software on your computer? and also you can download Arduino IDE. Click here install this software plug in your’s Arduino’s Cable into your PC then select the tools and click on the port then select to COM3 and get started then simply verify your device drivers. for that simply click on upload button as shown below.

arduino micro controller

this is very simple nah? congratz, you have done best now just explore new and amazing features of Arduino Microcontroller If you want to make projects you can make these projects given below.

Simple Arduino Projects:

  1. Led Blinking
  2. Line Following Robot
  3. Arduino Based Calculator
  4. Arduino Based Radar System
  5. Arduino Based Distance Measurement with Ultrasonic Sensor
  6. Object Avoiding Robot
  7. Home Automation Using Arduino
  8. Car Tracking using GSM
  9. GSM Based Solar Tracking
  10. CNC Machine
  11. Robotic Arm
  12. Lego Robots

[adsforwp id=”3723″]
and much more Arduino gives you free platform just think and then convert your imagination into reality you can build anything it just depends on your thinking abilities.well, you learned about Arduino now you may be thinking of How much it cost so let me tell you Arduino Microcontroller is a very cheap device you will get Arduino around $3.8.

If you like my blog then share this information with your friends and also comment below if you have any query and if you made projects and want to share then comment below your project and show us your work. stay blessed and stay connected with latest updates 😉  for more visit Studentsheart.com.

Page 1 of 2

Powered by WordPress & Theme by Anders Norén