arduino

17
1 ARDUINO A Seminar Report Submitted by: GEET PATEL (13BEC072) DARP RAITHATHA (13BEC084) Guided by:- HARDIK JOSHI Bachelor of Technology Electronics and Communication Department SEMESTER : IV Institute of Technology NIRMA UNIVERSITY MAY, 2015.

Upload: geet-patel

Post on 11-Aug-2015

88 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: Arduino

1

ARDUINO

A Seminar Report

Submitted by:

GEET PATEL (13BEC072)

DARP RAITHATHA (13BEC084)

Guided by:-

HARDIK JOSHI

Bachelor of Technology

Electronics and Communication Department

SEMESTER : IV

Institute of Technology

NIRMA UNIVERSITY

MAY, 2015.

Page 2: Arduino

2

Abstract:-

This is a report about Arduino board and programming environment. It

contains basic working of Arduino, different types of Arduino boards, interfacing

with Arduino programming environment, how to program, basic instructions

regarding that and interfacing of a few sensors is shown in the content. In third

chapter a small project regarding Home Automation using android app is explored.

Outcome of this report is learning to program in Arduino programming

environment and understanding concepts behind its working. Interfacing different

sensor modules with Arduino is also included.

This report will help you making your project much easier using Arduino.

Page 3: Arduino

3

Acknowledgements:-

We would like to express our special thanks of gratitude to our guide Prof.

Hardik Joshi as well as our director Dr. Ketan Kotecha, our HOD Dr. P.N Tekwani

and our section head Dr. D.K Kothari who gave us the golden opportunity to do

this wonderful research on the topic “Arduino” which also helped us in doing a lot

of research and we came to know about so many new things that we are really

thankful to them.

Secondly we would like to thank our parents and friends who helped us a lot

in finalizing this project within the time frame.

Page 4: Arduino

4

Table of contents

Sr. no. Chapter Page no.

i. Abstract 2

ii. Acknowledgement 3

1. Arduino 5

1.1 What is Arduino? 5

1.2 Arduino boards 6

1.2.1 Parts of Arduino UNO 6

1.3 Parts of Arduino board 7

1.3.1 Controller 7

1.3.2 Power supply 8

1.3.3 USB to serial converter 8

1.4 Arduino programming environment 9

2. Sensors 10

2.1 What are sensors? 10

2.2 Types 10

2.3 Interfacing 10

2.3.1 Tracking sensor 10

2.3.2 Hall sensor 11

2.3.3 Joy-stick module 13

2.3.4 Temperature sensor 14

3. Home Automation Project 15

4 Conclusion 15

5 References 16

Page 5: Arduino

5

1.1 WHAT IS ARDUINO?

Arduino is an open-source electronics platform based on easy-to-use hardware and

software. It's intended for anyone making interactive projects. Arduino can take the input

from many sensors attached to it & can give the output to many lights, motors etc.

There is no prerequisite knowledge of Advance electronics for operating Arduino. All

you should know is basic electronics and C programming language.

Arduino platform mainly contains a Hardware Board called Arduino Board & software

Arduino IDE to program it.

Other external hardware like Sensor Modules, Motors, lights etc. could be attached with

the board.

1.2 ARDUINO BOARDS:-

Arduino UNO.

Arduino MEGA.

Arduino MINI.

Arduino DUE.

Arduino YUN.

Arduino Lily pad.

Arduino Duemilanova.

Apart from this there are many more boards that can be used. As it’s open source instead

of Arduino you can also find, Freeduino, Arkduino etc. available in the market. Selection

of Board should be done according to the application.

The most common Board used is Arduino UNO

Page 6: Arduino

6

Figure no. 1.1 Arduino UNO

Figure no. 1.2 DIFFERENT ARDUINO BOARDS

1.2.1 PARTS OF ARDUINO UNO:-

Page 7: Arduino

7

Figure no. 1.3 Parts of Arduino Uno

1.3 Parts of Arduino Board :-

For the detailed study of an Arduino board we have divided the board in 3 parts:-

1.3.1 Controller.

Fig 1.4:- Controller

Page 8: Arduino

8

Fig 1.5:- AtMega 328

Arduino mainly uses the Atmeal 8-bit microcontrollers i.e AtMega8, AtMega16, AtMega328.

Below we have described AtMega328.Pin number 1 is RESET. Whenever the Reset is given

high the program dumped will be executed from the beginning.Pin number 2, 3, 4, 5, 6, 11, 12,

13, 14, 15, 16, 17, 18, 19 are the Digital Pins. The digital I/P’s & O/P’s are taken from these

pins. Here the 0 V is considered as LOW & 5 V is taken as HIGH.Pin number 7 & 20 are the

VCC. Pin number 8 & 22 are Ground.Pin number 9 & 10 are connected with the clock, a 16

MHz crystal oscillator.Pin number 21 is actually Analog Reference which is generally taken as 5

V.Pin number 23, 24 25, 26, 27, 28 are the Analog Pins. Analog I/P’s are taken from these pins.

It considers 0 V as 0 and 5 V as 1023. So it gives the O/P upto 10 bits.

1.3.2 Power supply.

Fig 1.6 Power Supply

There are mainly 2 ways to supply the power to the board:-

1) Power jack.

2) USB jack.

Page 9: Arduino

9

Between these 2 supplies there is a power selection jumper which is used to choose

which power to use at present time. There is a Voltage Regulator in a board to regulate the

voltage. (Which Regulator is used?? No & Specification) There are capacitors to maintain the

constant power supply to the board as the battery initially when fully charged supplies enough

power but after some time as it discharges the power supplied decreases. So the capacitors are

there to maintain constant Supply.

1.3.3 USB to Serial Converter.

Fig1.7:- USB to Serial Converter

We Program in Higher Level language (C, java etc.), but the machines understand only

machine language (0 & 1).So this code need to be converted into machine language. The

computer converts this in hexadecimal code & pass to Arduino via cable. This Hexadecimal code

is converted to binary code by USB to serial converter which is stored in RAM of

AtMega328.So USB to serial converter play a very important role in this process. Reset button is

used to reset Arduino i.e to execute the dumbed program from beginning. Whenever we press the

Reset button this gives the pulse to the reset pins of AtMega328 which resets the controller.

Page 10: Arduino

10

1.4 Arduino Programming Environment:-

Fig1.8 Arduino Software

To verify or Compile the code written in the workspace.

To Upload the written program to Arduino Board.

To open the new workspace or file.

To open the saved programs.

To save the written data or program.

For opening Serial Monitor (only in case of serial Communication).

2. SENSORS

2.1 What are sensors?

Sensor is a device which detects or measures a physical property and records, indicates, or

otherwise responds to it.

Page 11: Arduino

11

2.2 Types:-

Joystick

Sound

Touch

Temperature

Reed

Hall

Infrared Tx and Rx

Hall sensors Avoid sensor temperature sensor reed switch

Sound sensor tracking sensor Infrared Rx-Tx Touch Sensor

Fig. 2.1: Sensors

2.3 Interfacing of sensors:-

2.3.1 Tracking sensor:-

Connection

Page 12: Arduino

12

Fig 2.2 Tracking Sensor’s Connection

Readings:-

Fig 2.3 Serial Monitor Readings

Working:- Tracking sensor is a kind of Infrared sensor. It is a digital sensor. Basically it

tracks the white line. Normally it gives 1 but wherever a white line comes it gives 0 as an

output. Applications:- Line Follower.

2.3.2 Hall Sensor:- Connections

Fig 2.4 Hall Sensor Connections

Readings:-

Page 13: Arduino

13

Fig 2.5 :- Serial Monitor Readings

Fig 2.6: Serial Monitor Readings

Working:- Mainly made from Indium antimonide, which gives o/p signal whenever the

Magnetic field pass through it. Linear hall sensor gives Analog as well as Digital output for

North & South Pole.

o North = 0 Analog values Increases.

o South = 1 Analog values Decreases.

Applications:- Used to check the direction, Speed detection, Current sensing.

Page 14: Arduino

14

2.3.3 Joy-stick Module:- Connections:-

Fig 2.7 Joy-Stick Connections

Readings:-

Fig 2.8:- Serial Monitor Readings

Working:-Joystick stick is constructed of 2 potentiometers. One for X- direction and

Another for Y-direction. It also contains 1 button which gives digital output

When we press the joystick. The joystick gives the mentioned readings for

Different direction.

Application:- Used for controlling various equipment. As with the help of it the

controlling really becomes easy.

Page 15: Arduino

15

2.3.4 Temperature Sensor:- Connections:-

Fig 2.9 Temperature Sensor Connections

Readings:-

Fig 2.10:- Serial Monitor Readings

Working:-We have tested 3 Temperature Sensor Analog, Digital & analog + digital.

Analog sensor uses Thermistor as temperature Sensor. Readings of the sensors changes

according to voltage across Thermistor which is 10mV/ oC. It compares the voltage level of

Thermistor with voltage across 10k Ω resistor connected in parallel with it.

Page 16: Arduino

16

3. Home Automation Project:- Connections:

Fig 3.1 Connection of GSM Arduino & Relay

Code:-

Fig 3.2: Code for Home Automation

Page 17: Arduino

17

Working:-Initially the GSM Library initializes a virtual Serial Communication called

Software serial. This port is initialized on pin no. 2 (Rx) and 3 (Tx). First Arduino connects

modem to the network & prints GSM Ready. So now it is ready to receive the SMS. As the

SMS arrives the Arduino stores it in variable c & compares it with default values &

executes the commands according to the match. In order to send the SMS an Android app

has been used created in MIT App Inventor which sends the default message for different

instruments to the GSM.

Application Layout Block Diagram

Fig 3.3 MIT App Block Diagrams

4. Conclusion: - At last we came to a conclusion that Arduino is a very useful tool

to execute quite hard electronic circuits in a simpler manner.

5. References:-

1. www.ardino.cc

2. www.instructibles.com

3. www.arktechnologies.com

4. beta.appinventer.mit.edu