5V based dc motor driver interfacing with avr atmega16 microcontroller(l293d) Circuit diagram and C program/ C code ablab solutions

  • 3,136 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,136
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ABLab Solutions 5V Based DC Motor Driver Interfacing With ATmega16 (L293D) 1
  • 2. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Table of Contents Project Description........................................................................................................3 Hardwares Required......................................................................................................3 Softwares Required.......................................................................................................3 C Program......................................................................................................................4 Connection Guide..........................................................................................................6 Update Yourself.............................................................................................................6 2
  • 3. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Project Description In this project, we will interface a DC Motor Driver (L293D) with ATmega16 microcontroller to drive a robot. Here the DC Motor Driver will help the robot to move forward, backward, left & right respectively each for 2 minutes with a constant voltage of 5V. The direction of the robot depends on the connection of Robot Connector with the Output Header of the DC Motor Driver. Hardwares Required  AVR Trainer Board-100-1pcs  AVR USB Programmer-1pcs  12V DC Adapter-1pcs  DC Motor Driver-1pcs  1 to 1 Connector-1pcs  10 to 10 FRC Female Connector-2pcs  Robot-1pc  USB AM-AF Cable (Optional)-1pcs Softwares Required  AVR Studio 4  WinAVR -2010  SinaProg Hex Downloader  USBasp Driver 3
  • 4. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 C Program //**************************************************************// //Microcontroller :ATmega16 //System Clock :1MHz //Project :5V Based DC Motor Driver Interfacing With ATmega16 (L293D) //AVR Compiler :AVR-GCC 4.3.2 //Author :ABLab Solutions // :www.ablab.in // :info@ablab.in //Date :1st January 2012 //**************************************************************// #include<avr/io.h> /*Includes io.h header file where all the Input/Output Registers and its Bits are defined for AVR microcontroller*/ #define F_CPU 1000000 /*Defines a macro for the delay.h header file. F_CPU is the microcontroller frequency value for the delay.h header file. Default value of F_CPU in delay.h header file is 1000000(1MHz)*/ #include<util/delay.h> /*Includes delay.h header file which defines two functions, _delay_ms (millisecond delay) and _delay_us (microsecond delay)*/ void main(void) { DDRB=0x0f; /*PB0,PB1,PB2,PB3 pins of PortB are declared output ( i/p1,i/p2,i/p3,i/p4 pins of DC Motor Driver are connected )*/ /*Start of infinite loop*/ while(1) { 4
  • 5. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 PORTB=0x0A; /*robot will move forward*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x05; /*robot will move backward*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x02; /* robot will move towards left*/ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x08; /* robot will move towards right */ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); /*2000ms delay*/ PORTB=0x0f; /*Robot will stop */ _delay_ms(500); _delay_ms(500); _delay_ms(500); _delay_ms(500); 5
  • 6. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 /*2000ms delay*/ } } /*End of program*/ Connection Guide The step-by-step procedure for 5V based DC Motor Driver interfacing with ATmega16 (L293D) are as follows:  Insert the DC Pin of 12V DC Adapter to the DC Socket of AVR Trainer Board-100.  Connect PORTB Header of AVR Trainer Board-100 with the Input Header of DC Motor Driver with a 10 to 10 FRC Female Connector.  Connect the ISP Header of AVR Trainer Board-100 with AVR USB Programmer Header with a 10 to 10 FRC Female Connector.  Connect the 12V pin of PWM & Motor Voltage Header of DC Motor Driver with the 12V header of AVR Trainer Board-100 with a 1 to 1 Connector.  Connect the Robot connector to the output header of the DC Motor Driver.  Switch off the Mode Switch of DC Motor Driver.  Connect the AVR USB Programmer to the PC/Laptop's USB Port.  Switch on the power with the help of Power Switch of AVR Trainer Board-100.  Download the 5V based DC Motor Driver interfacing with ATmega16 (L293D) Hex file to AVR Trainer Board-100.  See the result. 6
  • 7. ABLab Solutions Sneha Palace, Plot No.60, Laxmi Vihar, Near Apollo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Update Yourself For more Softwares, Tutorials, Sample Codes, Installation Guides, User Guides, User Manuals, Videos, Products & Components and Updates, Please Visit us at: www.ablab.in Mail us at: Info@ablab.in View us at: www.youtube.com/ablabsolutions Like us at: www.facebook.com/ablab.in Join us at: www.facebook.com/groups/ablabsolutions 7