29[1].pc based robot
TRANSCRIPT
-
8/3/2019 29[1].Pc Based Robot
1/56
INDEX
S. No CONTENTS PAGE NUMBERS
1 Abstract
2 Introduction to Embedded Systems
3 Overview of the project
4 Block Diagram explanation
5 Hardware Explanation
o Power Supply
o Microcontroller
o H-Bridge
o DC Motor
o DTMF (M8870)
6 Software Explanation
7 Schematic Diagram & Explanation
8 coding
9 Applications
10 Future Aspects
11 Conclusion
12 Bibliography
1
-
8/3/2019 29[1].Pc Based Robot
2/56
LIST OF FIGURES
S. No CONTENTS PAGE. No
ABSTRACT
2
-
8/3/2019 29[1].Pc Based Robot
3/56
Abstract
3
-
8/3/2019 29[1].Pc Based Robot
4/56
CHAPTER-1
EMBEDDED SYSTEMS
Introduction:
An embedded system is some combination of computer hardware and software, either
fixed in capability or programmable, that is specifically designed for a particular function.
A general-purpose definition of embedded systems is that they are devices used to
control, monitor or assist the operation of equipment, machinery or plant. "Embedded" reflects
the fact that they are an integral part of the system. In many cases their embedded may be such
that their presence is far from obvious to the casual observer and even the more technically
skilled might need to examine the operation of a piece of equipment for some time before being
able to conclude that an embedded control system was involved in its functioning. At the other
extreme a general-purpose computer may be used to control the operation of a large complexprocessing plant, and its presence will be obvious.
All embedded systems are including computers or microprocessors. Some of these
computers are however very simple systems as compared with a personal computer.
The very simplest embedded systems are capable of performing only a single function or
set of functions to meet a single predetermined purpose. In more complex systems an application
program that enables the embedded system to be used for a particular purpose in a specific
application determines the functioning of the embedded system. The ability to have programs
means that the same embedded system can be used for a variety of different purposes. In some
cases a microprocessor may be designed in such a way that application software for a particular
purpose can be added to the basic software in a second process, after which it is not possible to
make further changes. The applications software on such processors is sometimes referred to as
firmware.
The simplest devices consist of a single microprocessor (often called a "chip), which
may itself be packaged with other chips in a hybrid system or Application Specific Integrated
Circuit (ASIC). Its input comes from a detector or sensor and its output goes to a switch or
activator which (for example) may start or stop the operation of a machine or, by operating a
valve, may control the flow of fuel to an engine.
4
-
8/3/2019 29[1].Pc Based Robot
5/56
As the embedded system is the combination of both software and hardware
Block diagram of Embedded System
Software deals with the languages like ALP, C, and VB etc., and Hardware deals with
Processors, Peripherals, and Memory.
Memory: It is used to store data or address.
Peripherals: These are the external devices connected
Processor: It is an IC which is used to perform some task
Processors are classified into four types like:
1. Micro Processor (p)
2. Micro controller (c)
3. Digital Signal Processor (DSP)
4. Application Specific Integrated Circuits (ASIC)
5
Embedded
System
Software Hardware
ALPCVB
Etc.,
ProcessorPeripheralsmemory
-
8/3/2019 29[1].Pc Based Robot
6/56
Micro Processor (p):
It is an electronic chip which performs arithmetic and logical operations with assistance of
internal memory.
ALU
CU
MEMORY
Block Diagram of Micro Processor (p)
Micro Controller (c):
It is a highly integrated micro processor designed for specific use in embedded systems.
Block Diagram of Micro Controller (c)
6
EEPROM, ADC,
DAC, Timers,
USART, Oscillators
Etc.,
ALU
CU
Memory
-
8/3/2019 29[1].Pc Based Robot
7/56
Introduction to applications of embedded system:
Embedded controllers may be found in many different kinds of system and are used for
many different applications. The list, which follows, is indicative rather than exhaustive. An item
in the list may be relevant to a particular company because either (a) it is or involves a core
process or product, (b) it is or involves an ancillary function or service performed by thecompany or (c) it refers to a product or service provided by a contractor under some form of
agreement and the vulnerability of the supplier may need to be considered.
List of applications of embedded systems:
Manufacturing and process control
Construction industry
Transport
Buildings and premises
Domestic service
Communications
Office systems and mobile equipment
Banking, finance and commercial
Medical diagnostics, monitoring and life support
Testing, monitoring and diagnostic systems
Industrial functions of embedded systems:
A manufacturing company has provided the following list of embedded systems:
Multi-loop control and monitoring - DCS, SCADA, telemetry Panel mounted devices - Control,
display, recording and operations.
Safety and security - Alarm and trip systems, fire and gas systems, buildings and facilities
security.
Field devices - measurement, actuation.
Analytical systems - Laboratory systems; on-line/ plant systems.
Electrical supply - supply, measurement, control, protection.
Tools - for design, documentation, testing, maintenance.
7
-
8/3/2019 29[1].Pc Based Robot
8/56
Embedded systems compared with commercial systems:
The Year 2000 problem in embedded systems differs from the problem in commercial /
database / transaction processing systems (often referred to as IT systems) in a number of ways.
Firstly the user's problem may much lie much deeper than packages or applications software. It
may lie in and be inseparable from systems and operating software and from hardware, i.e. in the
platform on which the application software is based. When users of IT systems have hardware or
operating software problems they can and should be made the concern of the computer supplier:
typically, this is not the case with microprocessors and devices based on them.
Secondly in embedded systems the concern is often with intervals rather than withspecific dates: the need may be for an event to occur at 100-day intervals rather than on the 5th
day of each month. This has the implication that Year 2000 problems may reveal themselves
both before and for some time after 1 January 2000 and not at all on the date itself.
The lifetime of embedded systems tends to be greater than that of commercial data
processing systems: they remain in use for longer without alteration to their software. Because
their software may therefore be older they are rendered more liable to Year 2000 problems.
8
-
8/3/2019 29[1].Pc Based Robot
9/56
CHAPTER-2
OVERVIEW OF PROJECT
Introduction of the project:
. The advent of new high-speed technology and the growing computer capacity provided
realistic opportunity for new robot controls and realization of new methods of control theory.
This technical improvement together with the need for high performance robots created faster,
more accurate and more intelligent robots using new robots control devices, new drives and
advanced control algorithms.
This project describes a new economical solution of robot control systems.
The presented robot control system can be used for different sophisticated robot applications.
9
-
8/3/2019 29[1].Pc Based Robot
10/56
Block Diagram:
Process to do in project:
Power Supply:
Power supply is a supply of electrical power. There are many types of power supply.
Most are designed to convert high voltage AC mains electricity to a suitable low voltage supply
for electronic circuits and other devices. A power supply can broken down into a series of
blocks, each of which performs a particular function.
The transformer is 230v AC supply. Transformers work only with AC and this is one of
the reasons why mains electricity is AC. We are using steps down transformer because to step
down high voltage AC mains to low voltage AC(i.e;230v to15). This transformer fed into
rectifier. In bridge rectifier there are several ways of connecting diodes to make a rectifier to
convert AC to DC and it is most important and it produces full-wave with varying DC so that we
go for smoothing capacitor it smooth the DC from varying greatly to a small ripple. But here also
small ripple is there. By using regulator we can eliminate the ripple. In regulator to set DC output
to a fixed voltage.
Micro Controller:
10
http://en.wikipedia.org/wiki/Electrical_powerhttp://en.wikipedia.org/wiki/Electrical_power -
8/3/2019 29[1].Pc Based Robot
11/56
Here we are using AT89S52 controller. This is used to control all the operations of a
circuit to get the accurate result. The micro controller we use is of the 40 pins and of 4 ports.
Each port consists of the 8 pins. Generally the controller works on the transistor transistor logic.
DTMF:
H Bridge:
H-Bridge is used as a driver circuit for motors. To move the robot in four different
directions we definitely need H-bridge as a interfacing circuit between controller and motors.
DC MOTOR:
Motor are used for the movement of the robot. Here we use the dc motor as it has the principle
of the speed controlling.
11
-
8/3/2019 29[1].Pc Based Robot
12/56
CHAPTER 3
HARDWARE
Hardware Modules:
The Hardware modules of this project:
Microcontroller
Power Supply unit
H Bridge
Motors
DTMF
Microcontroller (AT89S52):
Description of Microcontroller 89S52:
The AT89S52 is a low-power, high-performance CMOS 8-bit micro controller with
8Kbytes of in-system programmable flash memory. The device is manufactured Atmels high-
density nonvolatile memory technology and is compatible with the industry-standard 80C51
micro controller. The on-chip Flash allows the program memory to be reprogrammed in-system
or by a conventional nonvolatile memory programmer. By combining a versatile 8-bit CPU with
in-system programmable flash one monolithic http; the Atmel AT89S52 is a powerful micro
controller, which provides a highly flexible and cost effective solution to any cost effective
solution to any embedded control applications to any embedded control applications.
The AT89S52 provides the following standard features: 8K bytes of Flash, 256bytes of RAM, 32 I/O lines, Watchdog timer, two data pointers, three 16-bit timer/counters, full
duplex serial port, on-chip oscillator, and clock circuitry. In addition, the AT89S52 is designed
with static logic for operation down to zero frequency and supports two software selectable
power saving modes. The Idle Mode stops the CPU while allowing the RAM timer/counters,
serial port, and interrupt system to continue functioning. The Power-down mode saves the RAM
12
-
8/3/2019 29[1].Pc Based Robot
13/56
contents but freezes the oscillator, disabling all other chip functions until the next interrupt Or
hardware reset.
Architecture of 8052C:
13
-
8/3/2019 29[1].Pc Based Robot
14/56
Features:
Compatible with MCS-51 Products
14
-
8/3/2019 29[1].Pc Based Robot
15/56
8K Bytes of In-System Programmable (ISP) Flash Memory
Endurance: 1000 Write/Erase Cycles
4.0V to 5.5V Operating Range
Fully Static Operation: 0 Hz to 33 MHz
Three-level Program Memory Lock
256K Internal RAM
32 Programmable I/O Lines
3 16-bit Timer/Counters
Eight Interrupt Sources
Full Duplex UART Serial Channel
Low-power Idle and Power-down Modes
Interrupt Recovery from Power-down Mode
Watchdog Timer
Dual Data Pointer
Power-off Flag
Pin Diagram:
15
-
8/3/2019 29[1].Pc Based Robot
16/56
Pin Description:
VCC 40:
Supply voltage.
GND 20:
Ground.
Port 0 (32-39):
Port 0 is an 8-bit open drain bi-directional I/O port. As an output port, each pin can sink
eight TTL inputs. When 1sare written to port 0 pins, the pins can be used as high impedance
inputs. Port 0 can also be configured to be the multiplexed low order address/data bus during
accesses to external program and data memory. In this mode, P0 has internal pull-ups. Port 0 also
receives the code bytes during Flash Programming and outputs the code bytes during program
verification. External pull-ups are required during program verification
Port 1 (1-8):
16
-
8/3/2019 29[1].Pc Based Robot
17/56
Port 1 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 1 Output buffers can
sink/source four TTL inputs. When 1s are written to Port 1 pins, they are pulled high by the
internal pull-ups and can be used as inputs. In addition, P1.0 and P1.1 can be configured to be the
timer/counter 2 external count input(P1.0/T2) and the timer/counter 2 trigger input P1.1/T2EX),
respectively, as shown in the following table. Port 1 also receives the low-order address bytes
during Flash programming and verification.
Port 2 (21-28):
Port 2 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 2 output buffers can
sink/source four TTL inputs. When 1s are written to Port 2 pins, they are pulled high by the
internal pull-ups and can be used as inputs. Port 2 emits the high-order address byte during
fetches from external program memory and during accesses to external data memory that use 16-
bit addresses (MOVX @DPTR). In this application, Port 2 uses strong internal pull-ups whenemitting 1s. During accesses to external data memory that use 8-bit addresses (MOVX @ RI),
Port 2emits the contents of the P2 Special Function Register. Port 2 also receives the high-order
address bits and some control signals during Flash programming and verification
Port 3 (10-17):
Port 3 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 3 output buffers can
sink/source four TTL inputs. When 1s are writ 1s are written to Port 3 pins, they are pulled high
by the internal pull-ups and can be used as inputs. As inputs, Port 3 pins that are externally being
pulled low will source current (IIL) because of the pull-ups. Port 3 also serves the functions of
various special features of the AT89S52, as shown in the following table.
Port 3 also receives some control signals for Flash programming and verification.
17
-
8/3/2019 29[1].Pc Based Robot
18/56
RST
Reset input. A high on this pin for two machine cycles while the oscillator is running resets
the device.
ALE/PROG
Address Latch Enable (ALE) is an output pulse for latching the low byte of the address
during accesses to external memory. This pin is also the program pulse input (PROG) during
Flash programming. In normal operation, ALE is emitted at a constant rate of1/6 the oscillator
frequency and may be used for external timing or clocking purposes. Note, however, that one
ALE pulse is skipped during each access to external data Memory. If desired, ALE operation can
be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a
MOVX or MOVC instruction. Otherwise, the pin is weakly pulled high. Setting the ALE-disablebit has no effect if the micro controller is in external execution mode.
PSEN
Program Store Enable (PSEN) is the read strobe to external program memory. When the
AT89S52 is executing code from external program memory, PSEN is activated twice each
machine cycle, except that two PSEN activations are skipped during each access to external data
memory.
EA/VPP
External Access Enable. EA must be strapped to GND in order to enable the device to
fetch code from external program memory locations starting at 0000H up to FFFFH. Note,
however, that if lock bit 1 is programmed, EA will be internally latched on reset. A should be
strapped to VCC for internal program executions. This pin also receives the 12-voltProgramming
enables voltage (VPP) during Flash programming.
18
-
8/3/2019 29[1].Pc Based Robot
19/56
XTAL1
Input to the inverting oscillator amplifier and input to the internal clock operating circuit.
XTAL2
Output from the inverting oscillator amplifier.
Oscillator Characteristics:
XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier that
can be configured for use as an on-chip oscillator, as shown in Figure 1. Either a quartz crystal or
ceramic resonator may be used. To drive the device from an External clock source, XTAL2
should be left unconnected while XTAL1 is driven.
Oscillator Connections
Special Function Register (SFR) Memory:
Special Function Registers (SFR s) are areas of memory that control specific
functionality of the 8051 processor. For example, four SFRs permit access to the 8051s 32
input/output lines. Another SFR allows the user to set the serial baud rate, control and access
timers, and configure the 8051s interrupt system.
Accumulator: The Accumulator, as its name suggests is used as a general register toaccumulate the results of a large number of instructions. It can hold 8-bit (1-byte) value and is
the most versatile register.
The R registers: The R registers are a set of eight registers that are named R0, R1.
Etc. up to R7. These registers are used as auxiliary registers in many operations.
19
-
8/3/2019 29[1].Pc Based Robot
20/56
The B registers: The B register is very similar to the accumulator in the sense that it may
hold an 8-bit (1-byte) value. Two only uses the B register 8051 instructions: MUL AB and
DIV AB.
Data Pointer:
The Data pointer (DPTR) is the 8051s only user accessible 16-bit (2Bytes) register. The
accumulator, R registers are all 1-Byte values. DPTR, as the name suggests, is used to point to
data. It is used by a number of commands, which allow the 8051 to access external memory.
Program counter & Stack pointer:
The program counter (PC) is a 2-byte address, which tells the 8051 where the next
instruction to execute is found in memory. The stack pointer like all registers except DPTR and
PC may hold an 8-bit (1-Byte) value.
Memory:
Special Function Registers (SFRs) are areas of memory that control specific functionality of
the 8051 processor. For example, four SFRs permit access to the 8051s 32 input/output lines.
Another SFR allows the user to set the serial baud rate, control and access timers, and configure
the 8051s interrupt system.
Timer 2 Registers:
Control and status bits are contained in registers T2CON and T2MOD for
Timer 2 . The register pair (RCAP2H , RCAP2L) are the Capture / Reload registers for
Timer 2 in 16-bit capture mode or 16-bit auto-reload mode .
Interrupt Registers:
The individual interrupt enable bits are in the IE register . Two priorities can be
set for each of the six interrupt sources in the IP register.
20
-
8/3/2019 29[1].Pc Based Robot
21/56
Timer 2:
Timer 2 is a 16-bit Timer / Counter that can operate as either a timer or an event
counter. The type of operation is selected by bit C/T2 in the SFR T2CON. Timer 2 hasthree operating Modes : capture , auto-reload ( up or down Counting ) , and baud rategenerator . The modes are selected by bits in T2CON. Timer2 consists of two 8-bit registers,TH2 and TL2. In the Timer function, the TL2 register is incremented every machine cycle.Since a machine cycle consists of 12 oscillator periods, the count rate is 1/12 of theoscillator frequency.
In the Counter function , the register is incremented in response to a 1-to-0
transition at its corresponding external input pin , T2 .When the samples show a high in
one cycle and a low in the next cycle, the count is incremented . Since two machine
cycles (24 Oscillator periods ) are required to recognize 1-to-0 transition , the maximum
count rate is 1 / 24 of the oscillator frequency . To ensure that a given level is
sampled at least once before it changes , the level should be held for at least one
full machine cycle.
Voltage Regulator:
21
-
8/3/2019 29[1].Pc Based Robot
22/56
A voltage regulator is an electrical regulatordesigned to automatically maintain a constant voltage level. It may use
an electromechanical mechanism, or passive or active electronic components. Depending on the design, it may be
used to regulate one or more AC orDC voltages. There are two types of regulator are they.
Positive Voltage Series (78xx) and
Negative Voltage Series (79xx)
78xx:78 indicate the positive series and xx indicates the voltage rating. Suppose 7805 produces the maximum
5V.05indicates the regulator output is 5V.
79xx:78 indicate the negative series and xx indicates the voltage rating. Suppose 7905 produces the maximum
-5V.05indicates the regulator output is -5V.
These regulators consists the three pins there are
Pin1: It is used for input pin.
Pin2: This is ground pin for regulator
Pin3: It is used for output pin. Through this pin we get the output.
Figure: Regulator
Motors
22
http://en.wikipedia.org/wiki/Electricityhttp://en.wikipedia.org/wiki/Regulator_(automatic_control)http://en.wikipedia.org/wiki/Voltagehttp://en.wikipedia.org/wiki/Mechanism_(technology)http://en.wikipedia.org/wiki/Alternating_currenthttp://en.wikipedia.org/wiki/Direct_currenthttp://en.wikipedia.org/wiki/Electricityhttp://en.wikipedia.org/wiki/Regulator_(automatic_control)http://en.wikipedia.org/wiki/Voltagehttp://en.wikipedia.org/wiki/Mechanism_(technology)http://en.wikipedia.org/wiki/Alternating_currenthttp://en.wikipedia.org/wiki/Direct_current -
8/3/2019 29[1].Pc Based Robot
23/56
DEFINITION
Motor is a device that creates motion, not anengine; it usually refers to either an electrical motor
or an internal combustion engine.
It may also refer to:
Electric motor, a machine that converts electricity into a mechanical motion
o AC motor, an electric motor that is driven by alternating current
Synchronous motor, an alternating current motor distinguished by a rotor
spinning with coils passing magnets at the same rate as the alternating
current and resulting magnetic field which drives it
Induction motor, also called a squirrel-cage motor, a type of asynchronous
alternating current motor where power is supplied to the rotating device by
means of electromagnetic induction
o DC motor, an electric motor that runs on direct current electricity
Brushed DC electric motor, an internally commutated electric motor
designed to be run from a direct current power source
Brushless DC motor, a synchronous electric motor which is powered by
direct current electricity and has an electronically controlled commutationsystem, instead of a mechanical commutation system based on brushes
o Electrostatic motor, a type of electric motor based on the attraction and repulsion
of electric charge
o Servo motor, an electric motor that operates a servo, commonly used in robotics
o Internal fan-cooled electric motor, an electric motor that is self-cooled by a fan,
typically used for motors with a high energy density
TYPES OF MOTORS
23
http://en.wikipedia.org/wiki/Enginehttp://en.wikipedia.org/wiki/Enginehttp://en.wikipedia.org/wiki/Internal_combustion_enginehttp://en.wikipedia.org/wiki/Electric_motorhttp://en.wikipedia.org/wiki/AC_motorhttp://en.wikipedia.org/wiki/Synchronous_motorhttp://en.wikipedia.org/wiki/Induction_motorhttp://en.wikipedia.org/wiki/DC_motorhttp://en.wikipedia.org/wiki/Brushed_DC_electric_motorhttp://en.wikipedia.org/wiki/Brushless_DC_motorhttp://en.wikipedia.org/wiki/Electrostatic_motorhttp://en.wikipedia.org/wiki/Servo_motorhttp://en.wikipedia.org/wiki/Internal_fan-cooled_electric_motorhttp://en.wikipedia.org/wiki/Enginehttp://en.wikipedia.org/wiki/Internal_combustion_enginehttp://en.wikipedia.org/wiki/Electric_motorhttp://en.wikipedia.org/wiki/AC_motorhttp://en.wikipedia.org/wiki/Synchronous_motorhttp://en.wikipedia.org/wiki/Induction_motorhttp://en.wikipedia.org/wiki/DC_motorhttp://en.wikipedia.org/wiki/Brushed_DC_electric_motorhttp://en.wikipedia.org/wiki/Brushless_DC_motorhttp://en.wikipedia.org/wiki/Electrostatic_motorhttp://en.wikipedia.org/wiki/Servo_motorhttp://en.wikipedia.org/wiki/Internal_fan-cooled_electric_motor -
8/3/2019 29[1].Pc Based Robot
24/56
Industrial motors come in a variety of basic types. These variations are suitable for many
different applications. Naturally, some types of motors are more suited for certain applications
than other motor types are. This document will hopefully give some guidance in selecting these
motors.
AC Motors
The most common and simple industrial motor is the three phase AC induction motor,
sometimes known as the "squirrel cage" motor. Substantial information can be found about any
motor by checking its (nameplate).
Advantages:
24
http://www.oddparts.com/acsi/defines/nameplat.htmhttp://www.oddparts.com/acsi/defines/nameplat.htm -
8/3/2019 29[1].Pc Based Robot
25/56
Simple Design
Low Cost
Reliable Operation
Easily Found Replacements
Variety of Mounting Styles
Many Different Environmental Enclosures
Simple Design
The simple design of the AC motor -- simply a series of three windings in the exterior (stator)
section with a simple rotating section (rotor). The changing field caused by the 50 or 60 Hertz
AC line voltage causes the rotor to rotate around the axis of the motor.
The speed of the AC motor depends only on three variables:
1. The fixed number of winding sets (known aspoles) built into the motor, which
determines the motor's base speed.
2. The frequency of the AC line voltage. Variable speed driveschange this frequency to
change the speed of the motor.
3. The amount oftorqueloading on the motor, which causes slip.
Low Cost
The AC motor has the advantage of being the lowest cost motor for applications requiring more
than about 1/2 hp (325 watts) of power. This is due to the simple design of the motor. For this
reason, AC motors are overwhelmingly preferred for fixed speed applications in industrial
applications and for commercial and domestic applications where AC line power can be easily
attached. Over 90% of all motors are AC induction motors. They are found in air conditioners,
washers, dryers, industrial machinery, fans, blowers, vacuum cleaners, and many, many other
applications.
Reliable Operation
25
http://www.oddparts.com/acsi/motortut.htm#Simple_Designhttp://www.oddparts.com/acsi/motortut.htm#low_costhttp://www.oddparts.com/acsi/motortut.htm#reliable_operationhttp://www.oddparts.com/acsi/motortut.htm#Easily_Found_Replacementshttp://www.oddparts.com/acsi/motortut.htm#Varietyhttp://www.oddparts.com/acsi/motortut.htm#Enclosureshttp://www.oddparts.com/acsi/defines/stator.htmhttp://www.oddparts.com/acsi/defines/rotor.htmhttp://www.oddparts.com/acsi/defines/hertz.htmhttp://www.oddparts.com/acsi/defines/poles.htmhttp://www.oddparts.com/acsi/defines/poles.htmhttp://www.oddparts.com/acsi/defines/drive.htmhttp://www.oddparts.com/acsi/defines/drive.htmhttp://www.oddparts.com/acsi/defines/torque.htmhttp://www.oddparts.com/acsi/defines/torque.htmhttp://www.oddparts.com/acsi/defines/slip.htmhttp://www.oddparts.com/acsi/motortut.htm#Simple_Designhttp://www.oddparts.com/acsi/motortut.htm#low_costhttp://www.oddparts.com/acsi/motortut.htm#reliable_operationhttp://www.oddparts.com/acsi/motortut.htm#Easily_Found_Replacementshttp://www.oddparts.com/acsi/motortut.htm#Varietyhttp://www.oddparts.com/acsi/motortut.htm#Enclosureshttp://www.oddparts.com/acsi/defines/stator.htmhttp://www.oddparts.com/acsi/defines/rotor.htmhttp://www.oddparts.com/acsi/defines/hertz.htmhttp://www.oddparts.com/acsi/defines/poles.htmhttp://www.oddparts.com/acsi/defines/poles.htmhttp://www.oddparts.com/acsi/defines/drive.htmhttp://www.oddparts.com/acsi/defines/torque.htmhttp://www.oddparts.com/acsi/defines/slip.htm -
8/3/2019 29[1].Pc Based Robot
26/56
The simple design of the AC motor results in extremely reliable, low maintenance operation.
Unlike the DC motor, there are no brushes to replace. If run in the appropriate environment for
itsenclosure, the AC motor can expect to need new bearings after several years of operation. If
the application is well designed, an AC motor may not need new bearings for more than a
decade.
Easily Found Replacements
The wide use of the AC motor has resulted in easily found replacements. Many manufacturers
adhere to either European (metric) or American (NEMA) standards. (For Replacement Motors)
Variety of Mounting Styles
AC Motors are available in many different mounting styles such as:
Foot Mount
C-Face
Large Flange
Vertical
Specialty
DC Motors
The brushed DC motor is one of the earliest motor designs. Today, it is the motor of choice in
the majority of variable speed and torque control applications.
Advantages
Easy to understand design
Easy to control speed
Easy to control torque
Simple, cheap drive design
Easy to understand design
26
http://www.oddparts.com/acsi/motortut.htm#Simple_Designhttp://www.oddparts.com/acsi/motortut.htm#AC_Motorshttp://www.oddparts.com/acsi/motortut.htm#Enclosureshttp://www.oddparts.com/acsi/motortut.htm#Enclosureshttp://instantweb.com/o/oddparts/Welcome.htmlhttp://www.oddparts.com/acsi/defines/foot.htmhttp://www.oddparts.com/acsi/defines/c_face.htmhttp://www.oddparts.com/acsi/defines/lflange.htmhttp://www.oddparts.com/acsi/defines/vertical.htmhttp://www.oddparts.com/acsi/defines/specmout.htmhttp://www.oddparts.com/acsi/motortut.htm#Simple_Designhttp://www.oddparts.com/acsi/motortut.htm#AC_Motorshttp://www.oddparts.com/acsi/motortut.htm#Enclosureshttp://instantweb.com/o/oddparts/Welcome.htmlhttp://www.oddparts.com/acsi/defines/foot.htmhttp://www.oddparts.com/acsi/defines/c_face.htmhttp://www.oddparts.com/acsi/defines/lflange.htmhttp://www.oddparts.com/acsi/defines/vertical.htmhttp://www.oddparts.com/acsi/defines/specmout.htm -
8/3/2019 29[1].Pc Based Robot
27/56
The design of the brushed DC motor is quite simple. A permanent magnetic field is created in the
statorby either of two means:
Permanent magnets
Electro-magnetic windings
If the field is created by permanent magnets, the motor is said to be a "permanent magnet DC
motor" (PMDC). If created by electromagnetic windings, the motor is often said to be a "shunt
wound DC motor" (SWDC). Today, because of cost-effectiveness and reliability, the PMDC
motor is the motor of choice for applications involving fractional horsepower DC motors, as well
as most applications up to about three horsepower.
At five horsepower and greater, various forms of the shunt wound DC motor are most commonly
used. This is because the electromagnetic windings are more cost effective than permanent
magnets in this power range.
Caution: If a DC motor suffers a loss of field (if for example, the field power connections are
broken), the DC motor will immediately begin to accelerate to the top speed which the loading
will allow. This can result in the motor flying apart if the motor is lightly loaded. The possible
loss of field must be accounted for, particularly with shunt wound DC motors.
Opposing the stator field is the armature field, which is generated by a changing electromagnetic
flux coming from windings located on the rotor. The magnetic poles of the armature field will
attempt to line up with the opposite magnetic poles generated by the stator field. If we stopped
the design at this point, the motor would spin until the poles were opposite one another, settle
into place, and then stop -- which would make a pretty useless motor!
However, we are smarter than that. The section of the rotor where the electricity enters the rotor
windings is called the commutator. The electricity is carried between the rotor and the stator by
conductive graphite-copper brushes (mounted on the rotor) which contact rings on stator.
Imagine power is supplied:
27
http://www.oddparts.com/acsi/defines/stator.htmhttp://www.oddparts.com/acsi/defines/rotor.htmhttp://www.oddparts.com/acsi/defines/rotor.htmhttp://www.oddparts.com/acsi/defines/stator.htmhttp://www.oddparts.com/acsi/defines/rotor.htm -
8/3/2019 29[1].Pc Based Robot
28/56
The motor rotates toward the pole alignment point. Just as the motor would get to this point, the
brushes jump across a gap in the stator rings. Momentum carries the motor forward over this gap.
When the brushes get to the other side of the gap, they contact the stator rings again and -- the
polarity of the voltage is reversed in this set of rings! The motor begins accelerating again, this
time trying to get to the opposite set of poles. (The momentum has carried the motor past the
original pole alignment point.) This continues as the motor rotates.
In most DC motors, several sets of windings or permanent magnets are present to smooth out the
motion.
Easy to control speed
Controlling the speed of a brushed DC motor is simple. The higher the armature voltage, the
faster the rotation. This relationship is linear to the motor's maximum speed.
The maximum armature voltage which corresponds to a motor's rated speed (these motors are
usually given a rated speed and a maximum speed, such as 1750/2000 rpm) are available in
certain standard voltages, which roughly increase in conjuntion with horsepower. Thus, the
smallest industrial motors are rated 90 VDC and 180 VDC. Larger units are rated at 250 VDC
and sometimes higher.
Specialty motors for use in mobile applications are rated 12, 24, or 48 VDC. Other tiny motors
may be rated 5 VDC.
Most industrial DC motors will operate reliably over a speed range of about 20:1 -- down to
about 5-7% of base speed. This is much better performance than the comparible AC motor. This
is partly due to the simplicity of control, but is also partly due to the fact that most industrial DC
motors are designed with variable speed operation in mind, and have added heat dissipation
features which allow lower operating speeds.
Easy to control torque
28
-
8/3/2019 29[1].Pc Based Robot
29/56
In a brushed DC motor, torque control is also simple, since output torque is proportional to
current. If you limit the current, you have just limited the torque which the motor can achieve.
This makes this motor ideal for delicate applications such as textile manufacturing.
Simple, cheap drive design
The result of this design is that variable speed or variable torque electronics are easy to design
and manufacture. Varying the speed of a brushed DC motor requires little more than a large
enough potentiometer. In practice, these have been replaced for all but sub-fractional horsepower
applications by the SCRand PWM drives, which offer relatively precisely control voltage and
current. Common DC drives are available at the low end (up to 2 horsepower) for under US$100
-- and sometimes under US$50 if precision is not important.
Large DC drives are available up to hundreds of horsepower. However, over about 10
horsepower careful consideration should be given to the price/performance tradeoffs with AC
inverter systems, since the AC systems show a price advantage in the larger systems. (But they
may not be capable of the application's performance requirments).
Disadvantages
Expensive to produce
Can't reliably control at lowest speeds
Physically larger
High maintenance
Dust
WORKING OF DC MOTOR
In any electric motor, operation is based on simple electromagnetism. Acurrent-carrying
conductor generates a magnetic field; when this is then placed in an external magnetic field, it
will experience a force proportional to the currentin the conductor, and to the strength of the
external magnetic field. As you are well aware of from playing with magnets as a kid, opposite
(North and South) polarities attract, while like polarities (North and North, South and South)
29
http://www.oddparts.com/acsi/defines/scr.htmhttp://www.oddparts.com/acsi/defines/pwm.htmhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://www.oddparts.com/acsi/defines/scr.htmhttp://www.oddparts.com/acsi/defines/pwm.htmhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/current.html -
8/3/2019 29[1].Pc Based Robot
30/56
repel. The internal configuration of aDC motor is designed to harness the magnetic interaction
between acurrent-carrying conductor and an external magnetic field to generate rotational
motion.
Principle
When a rectangular coil carrying current is placed in a magnetic field, a torque acts on the coil which rotates it
continuously.
When the coil rotates, the shaft attached to it also rotates and thus it is able to do mechanical
work.
Every DCmotor has six basic parts -- axle, rotor (a.k.a., armature), stator, commutator, field
magnet(s), and brushes. In most common DC motors (and all thatBEAMers will see), the
external magnetic field is produced by high-strength permanent magnets1. The stator is the
stationary part of the motor -- this includes the motor casing, as well as two or more permanent
magnet pole pieces. The rotor (together with the axle and attached commutator) rotate with
respect to the stator. The rotor consists of windings (generally on a core), the windings being
electrically connected to the commutator. The above diagram shows a common motor layout --
with the rotor inside the stator (field) magnets.
The geometry of the brushes, commentator contacts, and rotor windings are such that whenpower is applied, the polarities of the energized winding and the stator magnet(s) are misaligned,
and the rotor will rotate until it is almost aligned with the stator's field magnets. As the rotor
reaches alignment, the brushes move to the next commentator contacts, and energize the next
winding. Given our example two-pole motor, the rotation reverses the direction ofcurrent
through the rotor winding, leading to a "flip" of the rotor's magnetic field, driving it to continue
30
http://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/beam.htmlhttp://encyclobeamia.solarbotics.net/articles/beam.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/current.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/beam.htmlhttp://encyclobeamia.solarbotics.net/articles/current.html -
8/3/2019 29[1].Pc Based Robot
31/56
rotating.
In real life, though, DC motors will always have more than two poles (three is a very common
number). In particular, this avoids "dead spots" in the commutator. You can imagine how with
our example two-pole motor, if the rotor is exactly at the middle of its rotation (perfectly aligned
with the field magnets), it will get "stuck" there. Meanwhile, with a two-pole motor, there is a
moment where the commutator shorts out the power supply (i.e., both brushes touch both
commutator contacts simultaneously). This would be bad for the power supply, waste energy, and
damage motor components as well. Yet another disadvantage of such a simple motor is that it
would exhibit a high amount oftorque "ripple" (the amount oftorqueit could produce is cyclic
with the position of the rotor).
31
http://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/dc.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.htmlhttp://encyclobeamia.solarbotics.net/articles/torque.html -
8/3/2019 29[1].Pc Based Robot
32/56
Construction and Working
Parts of a DC Motor
Armature
A D.C. motor consists of a rectangular coil made of insulated copper wire wound on a soft iron core. This coil
wound on the soft iron core forms the armature. The coil is mounted on an axle and is placed between the cylindrical
concave poles of a magnet.
Commutator
A commutator is used to reverse the direction of flow of current. Commutator is a copper ring split into two parts C1
and C2. The split rings are insulated form each other and mounted on the axle of the motor. The two ends of the coil
are soldered to these rings. They rotate along with the coil. Commutator rings are connected to a battery. The wires
from the battery are not connected to the rings but to the brushes which are in contact with the rings.
32
-
8/3/2019 29[1].Pc Based Robot
33/56
Brushes
Two small strips of carbon, known as brushes press slightly against the two split rings, and the split rings rotate
between the brushes.
The carbon brushes are connected to a D.C. source.
Working of a DC Motor
When the coil is powered, a magnetic field is generated around the armature. The left side of the armature is pushed
away from the left magnet and drawn towards the right, causing rotation.
33
-
8/3/2019 29[1].Pc Based Robot
34/56
When the coil turns through 900, the brushes lose contact with the commutator and the current stops flowing through
the coil.
However the coil keeps turning because of its own momentum.
Now when the coil turns through 1800, the sides get interchanged. As a result the commutator ring C1 is now in
contact with brush B2 and commutator ring C2 is in contact with brush B1. Therefore, the current continues to flow in
the same direction.
34
-
8/3/2019 29[1].Pc Based Robot
35/56
35
-
8/3/2019 29[1].Pc Based Robot
36/56
PARAMETRS OF THE DC MOTRS
1. Direction of rotation
2. Motor Speed
3. Motor Torque
4. Motor Start and Stop
Direction of Rotation
A DC Motor has two wires. We can call them the positive terminal and the negative terminal,
although these are pretty much arbitrary names (unlike a battery where these polarities are vital
and not to be mixed!). On a motor, we say that when the + wire is connected to + terminal on a
power source, and the - wire is connected to the - terminal source on the same power source, the
motor rotates clockwise (if you are looking towards the motor shaft). If you reverse the wire
polarities so that each wire is connected to the opposing power supply terminal, then the motor
rotates counter clockwise. Notice this is just an arbitrary selection and that some motor
manufacturers could easily choose the opposing convention. As long as you know what rotation
you get with one polarity, you can always connect in such a fashion that you get the direction
that you want on a per polarity basis.
DC Motor Rotation vs Polarity
36
-
8/3/2019 29[1].Pc Based Robot
37/56
Facts:
DC Motor rotation has nothing to do with the voltage magnitude or the current magnitude
flowing through the motor.
DC Motor rotation does have to do with the voltage polarity and the direction of the
current flow.
DC Motor Speed
Whereas the voltage polarity controls DC motor rotation, voltage magnitude controls motor
speed. Think of the voltage applied as a facilitator for the strengthening of the magnetic field. In
other words, the higher the voltage, the quicker will the magnetic field
become strong. Remember that a DC motor has an electromagnet and a series of permanent
magnets. The applied voltage generates a magnetic field on the electromagnet portion. This
electromagnet field is made to oppose the permanent magnet field. If the electromagnet field is
very strong, then both magnetic entities will try to repel each other from one side, as well as
atract each other from the other side. The stronger the induced magnetic field, the quicker will
this separation/attaction will try to take place. As a result, motor speed is directly proportional
to applied voltage.
Motor Speed Curve
37
-
8/3/2019 29[1].Pc Based Robot
38/56
One aspect to have in mind is that the motor speed is not entirely lineal. Each motor will have
their own voltage/speed curve. One thing I can guarantee from each motor is that at very low
voltages, the motor will simply not move. This is because the magnetic field strength is not
enough to overcome friction. Once friction is overcome, motor speed will start to increase as
voltage increase.
The following video shows the concept of speed control and offers some ideas on how this can
be achieved.
Motor Torque
In the previous segment I kind of described speed as having to do with the strength of the
magnetic field, but this is in reality misleading. Speed has to do with how fast the magnetic field
is built and the attraction/repel forces are installed into the two magnetic structures. Motor
strength, on the other hand, has to do with magnetic field strength. The stronger the
electromagnet attracts the permanent magnet, the more force is exerted on the motor load.
Per example, imagine a motor trying to lift 10 pounds of weight. This is a force that when
multiplied by a distance (how much from the ground we are lifting the load) results in WORK.
This WORK when exerted through a predetermined amount of time (for how long we are lifting
the weight) gives us power. But whatever power came in, must come out as energy can not be
created or destroyed. So that you know, the power that we are supplying to the motor is
computed by
P = IV
Where P is power, I is motor current and V is motor voltage
Hence, if the voltage (motor speed) is maintained constant, how much load we are moving must
come from the current. As you increase load (or torque requirements) current must also increase.
38
-
8/3/2019 29[1].Pc Based Robot
39/56
Motor Loading
One aspect about DC motors which we must not forget is that loading or increase of torque can
not be infinite as there is a point in which the motor simply can not move. When this happens,
we call this loading Stalling Torque. At the same time this is the maximum amount of current
the motor will see, and it is refer to Stalling Current. Stalling deserves a full chapter as this is a
very important scenario that will define a great deal of the controller to be used. I promise I will
later write a post on stalling and its intricacies.
Motor Start and Stop
You are already well versed on how to control the motor speed, the motor torque and the motor
direction of rotation. But this is all fine and dandy as long as the motor is actually moving. How
about starting it and stopping it? Are these trivial matters? Can we just ignore them or should we
be careful about these aspects as well? You bet we should!
Starting a motor is a very hazardous moment for the system. Since you have an inductance
whose energy storage capacity is basically empty, the motor will first act as an inductor. In a
sense, it should not worry us too much because current can not change abruptly in an inductor,
but the truth of the matter is that this is one of the instances in which you will see the highest
currents flowing into the motor. The start is not necessarily bad for the motor itself as in fact the
39
-
8/3/2019 29[1].Pc Based Robot
40/56
motor can easily take this Inrush Current. The power stage, on the other hand and if not properly
designed for, may take a beating.
Once the motor has started, the motor current will go down from inrush levels to whatever load
the motor is at. Per example, if the motor is moving a few gears, current will be proportional to
that load and according to torque/current curves.
Stopping the motor is not as harsh as starting. In fact, stopping is pretty much a breeze. What we
do need to concern ourselves is with how we want the motor to stop. Do we want it to coast
down as energy is spent in the loop, or do we want the rotor to stop as fast as possible? If the
later is the option, then we need braking. Braking is easily accomplished by shorting the motor
outputs. The reason why the motor stops so fast is because as a short is applied to the motor
terminals, the Back EMF is shorted. Because Back EMF is directly proportional to speed,
making Back EMF = 0, also means making speed = 0.
Motor Driver Circuit (H-Bridge):
The name "H-Bridge" is derived from the actual shape of the switching circuit which control the
motoion of the motor. It is also known as "Full Bridge". Basically there are four switching
elements in the H-Bridge as shown in the figure below.
40
-
8/3/2019 29[1].Pc Based Robot
41/56
41
-
8/3/2019 29[1].Pc Based Robot
42/56
As you can see in the figure above there are four switching elements named as "High side left",
"High side right", "Low side right", "Low side left". When these switches are turned on in pairs
motor changes its direction accordingly. Like, if we switch on High side left and Low side right
then motor rotate in forward direction, as current flows from Power supply through the motor
coil goes to ground via switch low side right. This is shown in the figure below.
42
-
8/3/2019 29[1].Pc Based Robot
43/56
Similarly, when you switch on low side left and high side right, the current flows in opposite
direction and motor rotates in backward direction. This is the basic working of H-Bridge. We can
also make a small truth table according to the switching of H-Bridge explained above.
Truth Table
High Left High Right Low Left Low Right DescriptionOn Off Off On Motor runs clockwise
Off On On Off Motor runs anti-clockwise
On On Off Off Motor stops or decelerates
Off Off On On Motor stops or decelerates
As already said, H-bridge can be made with the help of transistors as well as MOSFETs, the
only thing is the power handling capacity of the circuit. If motors are needed to run with high
current then lot of dissipation is there. So head sinks are needed to cool the circuit.
Now you might be thinkin why i did not discuss the cases like High side left on and Low side left
on or high side right on and low side right on. Clearly seen in the diagram, you don't want to
burn your power supply by shorting them. So that is why those combinations are not discussed in
the truth table.
43
-
8/3/2019 29[1].Pc Based Robot
44/56
MAX232
THEORY:
In order to connect micro controller to a modem or a pc to modem a serial port is used. Serial is a verycommon protocol for device communication that is standard on almost every PC. Most computers include two RS-
232 based serial ports. Serial is also a common communication protocol that is used by many devices forinstrumentation; numerous GPIB-compatible devices also come with an RS-232 port. Furthermore, serial
communication can be used for data acquisition in conjunction with a remote sampling device.The concept of serial communication is simple. The serial port sends and receives bytes of information one
bit at a time. Although this is slower than parallel communication, which allows the transmission of an entire byte atonce, it is simpler and can be used over longer distances. For example, the IEEE 488 specifications for parallel
communication state that the cabling between equipment can be no more than 20 meters total, with no more than 2meters between any two devices. Serial, however, can extend as much as 1200 meters.
Typically, serial is used to transmit ASCII data. Communication is completed using 3 transmission lines:(1) Ground, (2) Transmit, and (3) Receive. Since serial is asynchronous, the port is able to transmit data on one linewhile receiving data on another. Other lines are available for handshaking, but are not required. The important serial
characteristics are baud rate, data bits, stop bits, and parity. For two ports to communicate, these parameters mustmatch.
Baud rate: It is a speed measurement for communication. It indicates the number of bit
transfers per second. For example, 300 baud is 300 bits per second. When a clock cycle is
referred it means the baud rate. For example, if the protocol calls for a 4800 baud rate, then the
clock is running at 4800Hz. This means that the serial port is sampling the data line at 4800Hz.
Common baud rates for telephone lines are 14400, 28800, and 33600. Baud rates greater than
these are possible, but these rates reduce the distance by which devices can be separated. These
high baud rates are used for device communication where the devices are located together, as is
typically the case with GPIB devices.
Data bits: Measurement of the actual data bits in a transmission. When the computer sends a
packet of information, the amount of actual data may not be a full 8 bits. Standard values for the
data packets are 5, 7, and 8 bits. Which setting chosen depends on what information transferred.
For example, standard ASCII has values from 0 to 127 (7 bits). Extended ASCII uses 0 to 255 (8
bits). If the data being transferred is simple text (standard ASCII), then sending 7 bits of data per
packet is sufficient for communication. A packet refers to a single byte transfer, including
start/stop bits, data bits, and parity. Since the number of actual bits depend on the protocol
selected, the term packet is used to cover all instances.
Stop bits: used to signal the end of communication for a single packet. Typical values are 1,
1.5, and 2 bits. Since the data is clocked across the lines and each device has its own clock, it is
possible for the two devices to become slightly out of sync. Therefore, the stop bits not only
44
-
8/3/2019 29[1].Pc Based Robot
45/56
indicate the end of transmission but also give the computers some room for error in the clock
speeds. The more bits that are used for stop bits, the greater the lenience in synchronizing the
different clocks, but the slower the data transmission rate.
Parity: A simple form of error checking that is used in serial communication. There are four
types of parity: even, odd, marked, and spaced. The option of using no parity is also available.
For even and odd parity, the serial port sets the parity bit (the last bit after the data bits) to a
value to ensure that the transmission has an even or odd number of logic high bits. For example,
if the data is 011, then for even parity, the parity bit is 0 to keep the number of logic-high bits
even. If the parity is odd, then the parity bit is 1, resulting in 3 logic-high bits. Marked and
spaced parity does not actually check the data bits, but simply sets the parity bit high for marked
parity or low for spaced parity. This allows the receiving device to know the state of a bit to
enable the device to determine if noise is corrupting the data or if the transmitting and receiving
device clocks are out of sync.
WHAT IS RS 232C
RS-232 (ANSI/EIA-232 Standard) is the serial connection found on IBM-compatible PCs. It is used formany purposes, such as connecting a mouse, printer, or modem, as well as industrial instrumentation. Because of
improvements in line drivers and cables, applications often increase the performance of RS-232 beyond the distanceand speed listed in the standard. RS-232 is limited to point-to-point connections between PC serial ports and
devices. RS-232 hardware can be used for serial communication up to distances of 50 feet .
DB-9 pin connector
1 2 3 4 5
6 7 8 9
(Out of computer and exposed end of cable)
Pin Functions:
Data: TxD on pin 3, RxD on pin 2
Handshake: RTS on pin 7, CTS on pin 8, DSR on pin 6,
CD on pin 1, DTR on pin 4
45
-
8/3/2019 29[1].Pc Based Robot
46/56
Common: Common pin 5(ground)
Other: RI on pin 9
The method used by RS-232 for communication allows for a simple connection of three lines: Tx, Rx, and Ground.The three essential signals for 2 way RS-232
Communications are these:
TXD: carries data from DTE to the DCE.RXD: carries data from DCE to the DTE
SG: signal ground
Connection Diagram:
Embedded
Controller
Figure.: Interfacing to MCU RS 232
SFRs Used for Serial Communication:
SCON:
SM2 SM1 STMOD:
T1:
46
-
8/3/2019 29[1].Pc Based Robot
47/56
TH1CONNECTIONS IN MAX 232:
If you wanted to do a general RS-232 connection, you could take a bunch of long wires and solder themdirectly to the electronic circuits of the equipment you are using, but this tends to make a big mess and often those
solder connections tend to break and other problems can develop. To deal with these issues, and to make it easier to
setup or take down equipment, some standard connectors have been developed that is commonly found on most
equipment using the RS-232 standards.
These connectors come in two forms: A male and a female connector. The female connector has holes that allow the
pins on the male end to be inserted into the connector.
This is a female "DB-9" connector (properly known as DE9F):
Female Connector
The female DB-9 connector is typically used as the "plug" that goes into a typical PC. If you see one of these on the
back of your computer, it is likely not to be used for serial communication, but rather for things like early VGA or
CGA monitors (not SVGA) or for some special control/joystick equipment.
And this is a male "DB-9" connector (properly known as DE9M):
47
http://en.wikibooks.org/wiki/Image:DB9_Serial_Male.pnghttp://en.wikibooks.org/wiki/Image:DB9_Serial_Female.png -
8/3/2019 29[1].Pc Based Robot
48/56
Male Connector
This is the connector that you are more likely to see for serial communications on a "generic" PC. Often you will see
two of them side by side (for COM1 and COM2). Special equipment that you might communicate with would have
either connector, or even one of the DB-25 connectors listed below.
The wiring of RS-232 devices involves first identifying the actual pins that are being used. Here is how a female
DB-9 connector is numbered:
Figure.: Front View
If the numbers are hard to read, it starts at the top-right corner as "1", and goes left until the end of the row and then
starts again as pin 6 on the next row until you get to pin 9 on the bottom-left pin. "Top" is defined as the row with 5
pins.
The male connector (like what you have on your PC) is simply this same order, but reversed from right to left.
Here each pin is usually defined as:
9-pin 25-pin pin definition
1 8 DCD (Data Carrier Detect)
2 3 RX (Receive Data)
3 2 TX (Transmit Data)
4 20 DTR (Data Terminal Ready)
5 7 GND (Signal Ground)
6 6 DSR (Data Set Ready)
7 4 RTS (Request To Send)
8 5 CTS (Clear To Send))
9 22 RI (Ring Indicator)
48
http://en.wikibooks.org/wiki/Image:DB-9_Female_PinOut.png -
8/3/2019 29[1].Pc Based Robot
49/56
Pin Definition of Connectors
One thing to keep in mind when discussing these pins and their meaning is that they are very closely tied together
with modems and modem protocols. Often you don't have a modem attached in the loop, but you still treat the
equipment as if it were a modem on a theoretical level.
MAX232:
Max 232 is a communications device used mainly for serial commands to and from a flash ROM.The MAX232 is
an integrated circuit that converts signals from an RS-232 serial port to signals suitable for use in TTL compatible
digital logic circuits. The MAX232 is a dual driver/receiver and typically converts the RX, TX, CTS and RTS
signals. The drivers provide RS-232 voltage level outputs (approx. 7.5 V) from a single + 5 V supply via on-chip
charge pumps and external capacitors. This makes it useful for implementing RS-232 in devices that otherwise do
not need any voltages outside the 0 V to + 5 V range, as power supply design does not need to be made more
complicated just for driving the RS-232 in this case.
The receivers reduce RS-232 inputs (which may be as high as 25 V), to standard 5 V TTL levels. These receivers
have a typical threshold of 1.3 V, and a typical hysteresis of 0.5 V.
The later MAX232A is backwards compatible with the original MAX232 but may operate at higherbaud rates and
can use smaller external capacitors 0.1 F in place of the 1.0 F capacitors used with the original device.
The newer MAX3232 is also backwards compatible, but operates at a broader voltage range, from 3 to 5.5V.
Voltage levels
It is helpful to understand what occurs to the voltage levels. When a MAX232 IC receives a TTL level to convert, it
changes a TTL Logic 0 to between +3 and +15V, and changes TTL Logic 1 to between -3 to -15V, and vice versa
for converting from RS232 to TTL. This can be confusing when you realize that the RS232 Data Transmission
voltages at a certain logic state are opposite from the RS232 Control Line voltages at the same logic state. To clarify
the matter, see the table below. For more information see RS-232 Voltage Levels.
RS232 Line Type & Logic Level RS232 Voltage TTL Voltage to/from MAX232
Data Transmission (Rx/Tx) Logic 0 +3V to +15V 0V
Data Transmission (Rx/Tx) Logic 1 -3V to -15V 5V
Control Signals (RTS/CTS/DTR/DSR) Logic 0 -3V to -15V 5V
49
http://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/RS-232http://en.wikipedia.org/wiki/Transistor-transistor_logichttp://en.wikipedia.org/wiki/Charge_pumphttp://en.wikipedia.org/wiki/Power_supplyhttp://en.wikipedia.org/wiki/Transistor-transistor_logichttp://en.wikipedia.org/wiki/Hysteresishttp://en.wikipedia.org/wiki/Baudhttp://en.wikipedia.org/wiki/Faradhttp://en.wikipedia.org/wiki/RS-232#Voltage_levelshttp://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/RS-232http://en.wikipedia.org/wiki/Transistor-transistor_logichttp://en.wikipedia.org/wiki/Charge_pumphttp://en.wikipedia.org/wiki/Power_supplyhttp://en.wikipedia.org/wiki/Transistor-transistor_logichttp://en.wikipedia.org/wiki/Hysteresishttp://en.wikipedia.org/wiki/Baudhttp://en.wikipedia.org/wiki/Faradhttp://en.wikipedia.org/wiki/RS-232#Voltage_levels -
8/3/2019 29[1].Pc Based Robot
50/56
Control Signals (RTS/CTS/DTR/DSR) Logic 1 +3V to +15V 0V
Standard serial interfacing of microcontroller (TTL) with PC or any RS232C Standard device , requires TTL to
RS232 Level converter . A MAX232 is used for this purpose. It provides 2-channel RS232C port and requires
external 10uF capacitors. The driver requires a single supply of +5V.
CHAPTER 6
SOFTWARE
Keil software:
Installing the keil software on a Windows PC
Insert the CD-ROM in your computers CD drive
50
Figure 13:MAX 232 Pin Diagram
Figure 14:Internal Diagram
http://www.arcelect.com/rs232.htmhttp://www.bsc.nodak.edu/electron/rs232.htmhttp://www.arcelect.com/rs232.htmhttp://www.bsc.nodak.edu/electron/rs232.htm -
8/3/2019 29[1].Pc Based Robot
51/56
On most computers, the CD will auto run, and you will see the keil installation menu. If the
menu does not appear, manually double click on the setup icon, in the root directory: you will
then see the keil menu.
On the keil menu, please select Install Evaluation Software. (you will not require a license
number to install this software).
Follow the installation instructions as they appear.
Loading the Projects:
The example projects for this book are NOT loaded automatically when you install the
Keil compiler. These files are stored on the CD in a directory /Pont. The files are arranged by
chapter: for example, the project discussed in Chapter 3 is in the directory /Pont/Ch03_00-
Hello. Rather than using the projects on the CD (where changes cannot be saved), please copythe files from CD onto an appropriate directory on your hard disk.
Note: you will need to change the file properties after copying: file transferred from the CD will
be read only.
Configuring the Simulator:
Open the Keil Vision2
Go to Project Open Project and browse for Hello in Ch03_00 in Pont and open it.
51
-
8/3/2019 29[1].Pc Based Robot
52/56
Go to Project Select Device for Target Target1
52
-
8/3/2019 29[1].Pc Based Robot
53/56
CHAPTER 7
SCHEMATIC
Schematic Explanation:
53
-
8/3/2019 29[1].Pc Based Robot
54/56
In this project we are controlling three industrial devices. To control the robot we are
using 8051microcontroller which is 40-pin controller, Power supply, L293D h-bridge and
MAX232.
The microcontroller is 40-pin DIP has divided into four 8-bit ports (P0, P1, P2 and P3),
remaining are: reset (pin-9)-is connected to +5v power supply through reset switch, a capacitorand a resistor. Pin-18(XTAL2) and pin-19(XTAL1) are connected to a crystal circuit. The +5v is
connected to 40th pin and 20th pin is connected to GND of the controller. Pin-31of
microcontroller is connected +5v V cc. Port3 pins has different functionality for each, we can use
them for special purpose.
Here, we used MAX232 for serial communication in between controller and PC.
MAX232 is also called as line driver or voltage comparator. Its a 16 pin IC. In this we have two
pairs of line driver; in these we can use only one pair. Pin-12(TxD) of MAX232 is connected to
pin-10 (RxD) of microcontroller and pin-11(RxD) of MAX232 is connected to pin-11 (TxD) of
microcontroller.Pin-13 of MAX232 is connected to DB9 RxD pin 2 and pin-14 of MAX232 isconnected to pin-3 (TxD) of DB9 and pin-5 of DB9 and pin-15 of MAX232 are connected to
GND.
One more IC we are using on this project is L293D, main purpose of this IC is to drive
motors in any direction. By using this IC we can drive two motors. These motors are connected
to pins 3,6 and pins11,14 of the L293D IC. Pins 4,5 and 12,14 are shorted with ground. The IC
works at +5v supply its connected to pin-16.Pins1, 8, 9 are shorted with pin-16. Pins 2,7,15 and
10 are input pins of L293D are connected to microcontroller. The pins 2, 7, 15 and 10 are
connected to 21, 22, 24 and 23 pin of microcontroller respectively.
54
-
8/3/2019 29[1].Pc Based Robot
55/56
CODING
APPLICATIONS
PC based robot can be applied at the toys where small children will play.
It can used for the army application we can add a cam to it.
Whatever robot we use in the real time world all them can controlled by using the pc
instruction.
FUTURE ASPECTS
We can extend this project with wireless technology by IR (or) RF (or) ZIGBEE.
We can use the DTMF receiver by using the mobile phone.
This robot can be used for pick and place the required object by giving directions to the
robot.
CONLUSION
The project is pc based robot is practically proved by using the personal computerbridged motor with the help of the micro controller.
BIBLOGRAPGHY
The 8051 Micro controller and embedded systems
Muhammad Ali Mazidi
Janice Gillispie Mazidi
The 8051 Micro controller Architecture, Programming & Applications
Kenneth J. Ayala
Fundamentals of Micro processors and Micro computers
B. Ram
55
-
8/3/2019 29[1].Pc Based Robot
56/56
Micro processor Architecture, Programming & Applications
Ramesh S. Gaonkar
Electronic Components
D.V. Prasad
References on the Web:
www.national.com
www.atmel.com
www.microsoftsearch.com
www.geocities.com
http://www.national.com/http://www.atmel.com/http://www.microsoftsearch.com/http://www.geocities.com/http://www.national.com/http://www.atmel.com/http://www.microsoftsearch.com/http://www.geocities.com/