Interfacing a DC Motor
|
|
|
- Nathaniel Heath
- 9 years ago
- Views:
Transcription
1 Interfacing a DC Motor This chapter will describe how you can interface a DC motor to your Boondog 8255 PC Interface Card. The QBasic and Turbo C code will demonstrate how you can implement pulse-width-modulation (PWM) in software and control the motor's speed. Introduction and Motivation: Many PC hobbyists are interested in interfacing a DC motor to their PCs to build a robot or do mechanical work by computer control.. Such motor control typically means having the PC turn the motor on, off, adjusting speed and reversing direction. There are many dedicated chips designed for this purpose. Allegro makes one called the UDN2993B which has a dual H- bridge driver that can handle continuous loads up to 30 V and 0.5 A. This chip requires no additional Figure 1: The circular black disk is attached to the hardware and can be quickly DC motor's spindle. The motor is mounted in a plasticinterfaced to your 8255 PC Interface frame on a wooden base. The DC motor controller Card. uses a single integrated chip (bottom left). The UDN2993B is interfaced to the motor (see Figure 1). It only requires an ENABLE and PHASE signals. ENABLE must be a pulse-width-modulated (PWM) signal. PWM is a very common, highly efficient method for controlling motor speed. To understand PWM think how you ride your bicycle. There are times when you pedal (on-time), and times when you coast (off-time). When coasting you are using your momentum and are not physically exerting energy. When you feel (modulation) you are going too slow you pedal (pulse) again for some time(width) and then coast again. This pedal-coast-pedal cycle is called PWM. The amount of time you pedal is called the on-time. The amount of time you coast is called the off-time. The total time is the sum of on-time and off-time. PWM signals are described by a duty cycle (D.C.) percentage. The duty cycle is the ratio of the on-time and total time. For example, a 100% D.C. means that the motor is receiving energy (you are pedaling) all the time. A 50% D.C. means that the motor receives energy (pedaling) only half the time (coasting half the time) PC Interface Card Applications Manual 39
2 Typically motor speed controllers are designed in hardware with timer circuitry 12. However, you can program a PWM signal in software. This is much more economical and efficient. You do not need any external circuitry, and can quickly reprogram a new duty cycle. The Program Listings will show how to do this later. Parts List, Numbers and Sources: Part Description Supplier and Number QTY Cost($) UDN2993B (1-pin DIP) Allegro (see Appendix) DC Motor e.g. Radio Shack Table 7: Parts List for DC Motor Interface Schematic Wiring Diagram: Motor Voltage Supply Vcc = +5 V ENABLE A (A.0) 1 2 PHASE A (A.1) PORT A U LOAD SUPPLY ENABLE A PHASE A GND GND OUT 1A OUT 2A VEA LOGIC SUPPLY ENABLE B PHASE B GND GND OUT 1B OUT 2B VEB UDN2993B DC MOTOR Figure 17: Schematic wiring diagram for interfacing a DC motor to the 8255 PC Interface Card. The numbers 0-7 in the box labeled Port A refer to lines A0-A7 on the Terminal Expansion Board 12 For example, the 555 timer chip PC Interface Card Applications Manual
3 Construction The schematic shows that the UDN2993B requires only two digital lines to control a single motor. You can add another motor using pins 9-15 and another two digital lines. The toy motor in Figure 1 requires a voltage supply of +5 V. This supply voltage is connected to pin 1. No external heat sinks are required. The UDN2993B can handle much stronger motors with supply voltages up to 30 V and 0.5 A. If you require even higher voltages and currents, Allegro makes the UDN2998 which can handle 50 V and 3 A. QBasic Program Listing for DC Motor Interface: ' FILE: PWM.C ' DESC: Control speed and direction of a DC motor using PWM CLS:LOCATE 2, 1: PRINT "ENTER BASE ADDRESS IN DECIMAL (E.G. 08) =>" LOCATE 2, 45: INPUT BASEADDR PORTA = BASEADDR PORTB = BASEADDR + 1 PORTC = BASEADDR + 2 CNTRL = BASEADDR + 3 OUT CNTRL, 128: ' Configure all ports for output OUT PORTA, 0: ' motor should be off LOCATE 3, 1: PRINT "Speed Options" LOCATE 4, 1: PRINT "(f)aster" LOCATE 5, 1: PRINT "(s)lower" LOCATE, 1: PRINT "(r)everse direction" LOCATE 7, 1: PRINT "(q)uit" LOCATE 9, 1: PRINT "Selection => " LOCATE 9, 14 DutyCycle = 0: ' start off at zero velocity Phase = 0 DO DO GOSUB pwm SpeedOption$ = INKEY$ LOOP UNTIL SpeedOption$ <> "" SELECT CASE SpeedOption$ CASE "f" ' increase speed by 5% DC DutyCycle = DutyCycle + 5 IF DutyCycle > 100 THEN DutyCycle = 100 LOCATE 20, 1: PRINT "Can't go faster" FOR d = 1 TO 1000: NEXT d LOCATE 20, 1: PRINT (" "); END IF LOCATE 13, 1: PRINT "Going faster..." 8255 PC Interface Card Applications Manual 41
4 GOSUB pwm CASE "s" ' decrease speed by 5% DC DutyCycle = DutyCycle - 5 IF DutyCycle < 0 THEN DutyCycle = 0 LOCATE 20, 1: PRINT "Can't go slower" FOR d = 1 TO 1000: NEXT d LOCATE 20, 1: PRINT " " END IF LOCATE 13, 1: PRINT "Going slower..." GOSUB pwm CASE "r" ' reverse direction at present DC IF Phase = 0 THEN Phase = 2 ELSEIF Phase = 2 THEN Phase = 0 END IF GOSUB pwm LOCATE 13, 1: PRINT "Reversing..." CASE "q" LOCATE 22, 1: PRINT "Quitting" OUT PORTA, 0 OUT PORTB, 0 OUT PORTC, 0 END END SELECT LOCATE 9, 14 LOOP WHILE (1): ' end of do pwm: TotalTime =.1: '100 msec = 0.1 sec OnTime = TotalTime * DutyCycle / 100 OffTime = TotalTime - OnTime OUT PORTA, Enable + Phase GOSUB DELAYOnTime Enable = 0 OUT PORTA, Enable + Phase GOSUB DELAYOffTime LOCATE 10, 1: PRINT "Duty Cycle is "; : PRINT DutyCycle RETURN DELAYOnTime: TIMERA = TIMER DO LOOP WHILE (TIMER - TIMERA) < OnTime RETURN DELAYOffTime: TIMERA = TIMER DO LOOP WHILE (TIMER - TIMERA) < OffTime RETURN PC Interface Card Applications Manual
5 Program Description: The program begins by asking the user to input the base address of the card. Then Ports A, B, C and the control word addresses are assigned. The three ports are configured with outputs roles. DutyCycle sets the initial duty cycle to be 0, so that the motor is initially at rest. Phase is set to 0 and Enable is set to 1, so that the motor is ready to run. A nested DO...LOOP awaits for the user to hit a key on the PC keyboard and loops though the pwm subroutine. The key menu describes how to control the speed of the motor. Once a key press has been detected (using the INKEY$ ) the program enters the SELECT...CASE code. If an f key (faster) is hit the duty cycle is increased by 5%. If an s key (slower) is hit the duty cycle is decreased by 5%. Since the maximum duty cycle is 100%, an IF...THEN is used as a threshold A similar threshold is used for the minimum duty cycle of 0%. If an r key (reverse) is hit the PHASE bit is complimented from its present state. The motor will reverse direction at the present duty cycle. The major subroutine is pwm and calculates the OnTime and OffTime values. A divide by 100 is used because duty cycle is in percentages. The TotalTime value of the pulse is set for 0.1 seconds. Port A's A0 (ENABLE) line uses these values to enable the motor for OnTime seconds using the DelayOnTime function. This function uses the QBasic TIMER statement which accesses the PC's real-time internal clock. pwm then disables the motor for OffTime seconds using the DelayOffTime function. If the q key (quit) is hit the motor stops and the program exits. This circuit and program is an example of open-loop control, and does not use any feedback. In our bicycle analogy, if the bicycle has no speedometer, there is no way of knowing your exact speed. Furthermore, the speed depends on a person's pedal rate (on time and off time) and torque. The rate and torque depend on which gear you are in (i.e. the motor's load voltage supply and hence supplied current), the road's slope (load on the motor) and how properly the tires are inflated and how lubricated the gears are (e.g. friction of the motor bearings). It is only by trial and error that you can match your pedal speed and torque with bicycle speed. This trial and error process is called tuning. Similarly, every DC motor needs to be tuned. In the above program listing, a TotalTime of 0.1 seconds was used. For your motor, you may have to tune your motor by changing the TotalTime to reflect your motor's properties. The Turbo C listing follows, and its operation mimics that of the QBasic listing. Turbo C Program Listing for DC Motor Interfacing: /* 8255 PC Interface Card Applications Manual 43
6 */ FILE: PWM.C DESC: Control speed and direction of a DC motor using PWM #include<stdio.h> #include<stdlib.h> #include<dos.h> /* outportb, inportb defined here */ #include<conio.h> /* formatted text functions defined here */ void pwm(int, int, int, int); void main(void) { int BASEADDR; int PORTA, PORTB, PORTC; int CNTRL; int DutyCycle; int SpeedOption; int Enable, Phase; /* Enable on A.0, Phase on A.1 */ clrscr(); /* clear screen */ window(5,5,75,30); /* set up text window */ gotoxy(1,1); cprintf("enter Base Address (decimal) e.g. 08 =>\n"); gotoxy(42,1); scanf("%d", &BASEADDR); PORTA = BASEADDR; PORTB = BASEADDR + 1; PORTC = BASEADDR + 2; CNTRL = BASEADDR+3; outportb(cntrl, 128); /* configure all ports for output */ outportb(porta, 0); /* motor should be off */ gotoxy(1,3); cprintf("speed Options"); gotoxy(1,4); cprintf("(f)aster"); gotoxy(1,5); cprintf("(s)lower"); gotoxy(1,); cprintf("(r)everse direction"); gotoxy(1,7); cprintf("(q)uit"); gotoxy(1,9); cprintf("selection => "); gotoxy(14,9); DutyCycle = 0; /* start off at zero velocity */ ; Phase = 0; do { while (!kbhit()) { pwm(porta, DutyCycle, Enable, Phase); }; /* end of while */ SpeedOption = getch(); switch(speedoption) { case 102 : /* 102 ASCII is f */ /* increase speed by 5% DC */ DutyCycle = DutyCycle + 5; if(dutycycle > 100) { DutyCycle = 100; gotoxy(1,20); cprintf("can't go faster"); delay(200); gotoxy(1,20); cprintf(" "); PC Interface Card Applications Manual
7 }; gotoxy(1,13); cprintf("going faster...\n"); Enabl e = 1; pwm(porta, DutyCycle, Enable, Phase); break; case 115 : /* 115 ASCII is s */ /* decrease speed by 5% DC */ DutyCycle = DutyCycle - 5; if(dutycycle < 0) { DutyCycle = 0; gotoxy(1,20); cprintf("can't go slower"); delay(200); gotoxy(1,20); cprintf(" "); }; gotoxy(1,13); cprintf("going slower...\n"); ; pwm(porta, DutyCycle, Enable, Phase); break; case 114 : /* 114 ASCII is r * / /* reverse direction at present DC */ ; if(phase == 0) { Phase = 2; } else if(phase ==2) { Phase = 0; }; pwm(porta, DutyCycle, Enable, Phase); gotoxy(1,13); cprintf("reversing...\n"); break; case 113 : /* 113 ASCII is q */ gotoxy(1,22); cprintf("quitting"); outportb(porta, 0); outportb(portb, 0); outportb(portc, 0); exit(0); break; }; /* end of switch */ gotoxy(14,9); } while(1); /* end of do */ }; /* end of main */ void pwm(int PORTA, int DutyCycle, int Enable, int Phase) { int OnTime, OffTime, TotalTime; TotalTime = 100; /* 100 msec */ OnTime = (int)(totaltime * DutyCycle / 100); OffTime = (int)(totaltime - OnTime); outportb(porta, Enable+Phase); delay(ontime); Enable = 0; outportb(porta, Enable+Phase); delay(offtime); gotoxy(1,10); cprintf("duty Cycle is %3d", DutyCycle); return; 8255 PC Interface Card Applications Manual 45
8 }; /* end of pwm */ This chapter showed how to interface a DC motor to your Boondog 8255 PC Interface Card. The hardware circuitry requires only one chip. The QBasic and Turbo C code implemented a pulse-width-modulated signal. This demonstrated how software can replace many hardware components. Many companies sell dedicated DC motor controller cards that plug into your PC. These cards often cost over $100. This chapter shows how you can build one for less than $5. These expensive boards give you control routines and additional hardware 13 to have very precise motor control. This may be overkill for your application and the circuit in this chapter may be all you need. The source code provides a starting point for you to implement your own control algorithms. 13 Typical control routines are trapezoidal motion profiles. Typical circuitry consist of chopper drivers and filters PC Interface Card Applications Manual
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board
Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board Abstract This application note is a tutorial of how to use an Arduino UNO microcontroller to
Servo Info and Centering
Info and Centering A servo is a mechanical motorized device that can be instructed to move the output shaft attached to a servo wheel or arm to a specified position. Inside the servo box is a DC motor
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR
AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors
Construction and Application of a Computer Based Interface Card
Session 4 Construction and Application of a Computer Based Interface Card Michael Combs Telescope Operations Engineer [email protected] Morehead State University Morehead, Kentucky Ahmad Zargari,
Using Arduino Microcontrollers to Sense DC Motor Speed and Position
ECE480 Design Team 3 Using Arduino Microcontrollers to Sense DC Motor Speed and Position Tom Manner April 4, 2011 page 1 of 7 Table of Contents 1. Introduction ----------------------------------------------------------
STEPPER MOTOR SPEED AND POSITION CONTROL
STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester
DC Motor Driver 24V 20A [RKI-1340]
DC Motor Driver 24V 20A [RKI-1340] Users Manual Robokits India [email protected] http://www.robokitsworld.com Page 1 Add raw power and simple connectivity to your robotics applications with this 24V
Selecting and Implementing H-Bridges in DC Motor Control. Daniel Phan A37005649
Selecting and Implementing H-Bridges in DC Motor Control Daniel Phan A37005649 ECE 480 Design Team 3 Spring 2011 Abstract DC motors can be used in a number of applications that require automated movements.
Arduino Motor Shield (L298) Manual
Arduino Motor Shield (L298) Manual This DFRobot L298 DC motor driver shield uses LG high power H-bridge driver Chip L298P, which is able to drive DC motor, two-phase or four phase stepper motor with a
Pulse Width Modulation
Pulse Width Modulation Pulse width modulation (PWM) is a powerful technique for controlling analog circuits with a microprocessor's digital outputs. PWM is employed in a wide variety of applications, ranging
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3
MODULE BOUSSOLE ÉLECTRONIQUE CMPS03 Référence : 0660-3 CMPS03 Magnetic Compass. Voltage : 5v only required Current : 20mA Typ. Resolution : 0.1 Degree Accuracy : 3-4 degrees approx. after calibration Output
Interfacing Analog to Digital Data Converters
Converters In most of the cases, the PIO 8255 is used for interfacing the analog to digital converters with microprocessor. We have already studied 8255 interfacing with 8086 as an I/O port, in previous
Display Board Pulse Width Modulation (PWM) Power/Speed Controller Module
Display Board Pulse Width Modulation (PWM) Power/Speed Controller Module RS0 Microcontroller LEDs Motor Control Pushbuttons Purpose: To demonstrate an easy way of using a Freescale RS0K2 microcontroller
CHAPTER 11: Flip Flops
CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach
HT46R14A Single Phase AC Induction Motor Frequency Converter Application
HT46R14A Single Phase AC Induction Motor Frequency Converter Application D/N:HA0095E Introductions Initially the main reason for using frequency conversion technology was for speed control, however to
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
Special Lecture. Basic Stamp 2 Programming. (Presented on popular demand)
Special Lecture Basic Stamp 2 Programming (Presented on popular demand) Programming Environment Servo Motor: How It Work? The editor window consists of the main edit pane with an integrated explorer panel
GT Sensors Precision Gear Tooth and Encoder Sensors
GT Sensors Precision Gear Tooth and Encoder Sensors NVE s GT Sensor products are based on a Low Hysteresis GMR sensor material and are designed for use in industrial speed applications where magnetic detection
Arduino Lesson 13. DC Motors. Created by Simon Monk
Arduino Lesson 13. DC Motors Created by Simon Monk Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout Arduino Code Transistors Other Things to Do 2 3 4 4 4 6 7 9 11 Adafruit Industries
Basic Pulse Width Modulation
EAS 199 Fall 211 Basic Pulse Width Modulation Gerald Recktenwald v: September 16, 211 [email protected] 1 Basic PWM Properties Pulse Width Modulation or PWM is a technique for supplying electrical power
EasyC. Programming Tips
EasyC Programming Tips PART 1: EASYC PROGRAMMING ENVIRONMENT The EasyC package is an integrated development environment for creating C Programs and loading them to run on the Vex Control System. Its Opening
Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V1.0. 20 th November 2012. L6470 Stepper Motor Shield
Arduino Dual L6470 Stepper Motor Shield Data Sheet Adaptive Design ltd V1.0 20 th November 2012 Adaptive Design ltd. Page 1 General Description The Arduino stepper motor shield is based on L6470 microstepping
Ocean Controls RC Servo Motor Controller
Ocean Controls RC Servo Motor Controller RC Servo Motors: RC Servo motors are used in radio-controlled model cars and planes, robotics, special effects, test equipment and industrial automation. At the
Programming Real-Time Motion Control Robot Prototype
Programming Real-Time Motion Control Robot Prototype A. Medina-Santiago* 1, J. L. Camas Anzueto 1, M. Pérez-Patricio 1, E. Valdez-Alemán 2 1 Instituto Tecnológico de Tuxtla Guitérrez División de Posgrado
SYSTEM 4C. C R H Electronics Design
SYSTEM 4C C R H Electronics Design SYSTEM 4C All in one modular 4 axis CNC drive board By C R Harding Specifications Main PCB & Input PCB Available with up to 4 Axis X, Y, Z, A outputs. Independent 25
Car Racing Game. Figure 1 The Car Racing Game
CSEE 4840 Embedded System Design Jing Shi (js4559), Mingxin Huo (mh3452), Yifan Li (yl3250), Siwei Su (ss4483) Car Racing Game -- Project Design 1 Introduction For this Car Racing Game, we would like to
PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT
PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT ELECTRONICS ENGINEERING DEPARTMENT SVNIT, SURAT-395007, INDIA Prepared by: Anurag Gupta (U05EC401) Dhrumeel Bakshi (U05EC326) Dileep Dhakal
BrightSign Expander Hardware Guide
Hardware Guide PCBA: Rev C Version: 0.1 Saratoga, CA, USA 1 Table of Contents OVERVIEW... 3 EXPANDER BLOCK DIAGRAM... 4 PORTS... 6 POWER CONNECTOR... 6 OPTICAL SPDIF CONNECTOR... 6 DB25 SWITCH/LED CONNECTOR...
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Micro-Step Driving for Stepper Motors: A Case Study
Micro-Step Driving for Stepper Motors: A Case Study N. Sedaghati-Mokhtari Graduate Student, School of ECE, University of Tehran, Tehran, Iran n.sedaghati @ece.ut.ac.ir Abstract: In this paper, a case study
Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD www.arexx.com.cn. Six-servo Robot Arm
Six-servo Robot Arm 1 1, Introduction 1.1, Function Briefing Servo robot, as the name suggests, is the six servo motor-driven robot arm. Since the arm has a few joints, we can imagine, our human arm, in
Analog Servo Drive 25A8
Description Power Range NOTE: This product has been replaced by the AxCent family of servo drives. Please visit our website at www.a-m-c.com or contact us for replacement model information and retrofit
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
DMX-K-DRV. Integrated Step Motor Driver + (Basic Controller) Manual
DMX-K-DRV Integrated Step Motor Driver + (Basic Controller) Manual DMX-K-DRV Manual page 1 rev 1.33 COPYRIGHT 2007 ARCUS, ALL RIGHTS RESERVED First edition, June 2007 ARCUS TECHNOLOGY copyrights this document.
SYSTEM 45. C R H Electronics Design
SYSTEM 45 C R H Electronics Design SYSTEM 45 All in one modular 4 axis CNC drive board By C R Harding Specifications Main PCB & Input PCB Available with up to 4 Axis X, Y, Z, & A outputs. Independent 25
Talon and Talon SR User Manual
Talon and Talon SR User Manual Brushed DC motor controller Version 1.3 Cross the Road Electronics, LLC www.crosstheroadelectronics.com Cross The Road Electronics, LLC Page 1 4/2/2013 Device Overview Clear,
Ordering Part Numbers: Universal Signal Converter: USC-CVB225-01 Universal Signal Converter with a 4-20mA input and +/- 10V output: USC-CVB225-B10V
Description: The universal signal converter offers threeway isolation and translates one input control signal into one to three simultaneous outputs. Switches allow the user to select the desired input
Pulse Width Modulation Applications
Pulse Width Modulation Applications Lecture 21 EE 383 Microcomputers Learning Objectives What is DTMF? How to use PWM to generate DTMF? How to use PWM to control a servo motor? How to use PWM to control
Optical Sensor Interface for AFX Digital LED Timer/Counter by George Warner, Jan. 2003 [email protected]
Optical Sensor Interface for AFX Digital LED Timer/Counter by George Warner, Jan. 200 [email protected] Abstract This paper presents a design for an optical sensor interface to an AFX Digital LED Timer/Counter.
Brushless DC Motor Controller Product Specification Assembly 025F0129
Brushless DC Motor Controller Product Specification Assembly 025F0129 September 16, 2009 025F0129 ST B Brushless DC Motor Controller Data Sheet Page 1 Revision History ECN # Date Rev Description By 07058
Whale 3. User Manual and Installation Guide. DC Servo drive. Contents. 1. Safety, policy and warranty. 1.1. Safety notes. 1.2. Policy. 1.3. Warranty.
Whale 3 DC Servo drive User Manual and Installation Guide Contents 1. Safety, policy and warranty. 1.1. Safety notes. 1.2. Policy. 1.3. Warranty. 2. Electric specifications. 2.1.Operation ranges. 3. Connections
Analog to Digital Conversion of Sound with the MSP430F2013
Analog to Digital Conversion of Sound with the MSP430F2013 Christopher Johnson 4/2/2010 Abstract Several modern-day applications require that analog signals be converted to digital signals in order to
Using the Motor Controller
The Motor Controller is designed to be a convenient tool for teachers and students who want to use math and science to make thing happen. Mathematical equations are the heart of math, science and technology,
[F/T] [5] [KHz] [AMP] [3] [V] 4 ) To set DC offset to -2.5V press the following keys [OFS] [+/-] [2] [.] [5] [V]
FG085 minidds Function Generator Manual of Operation Applicable Models: 08501, 08501K, 08502K, 08503, 08503K Applicable Firmware Version: 1 ) 113-08501-100 or later (for U5) 2 ) 113-08502-030 or later
ETEC 421 - Digital Controls PIC Lab 10 Pulse Width Modulation
ETEC 421 - Digital Controls PIC Lab 10 Pulse Width Modulation Program Definition: Write a program to control the speed of a dc motor using pulse width modulation. Discussion: The speed of a dc motor is
ServoPAL (#28824): Servo Pulser and Timer
Web Site: www.parallax.com Forums: forums.parallax.com Sales: [email protected] Technical: [email protected] Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
Pololu DRV8835 Dual Motor Driver Shield for Arduino
Pololu DRV8835 Dual Motor Driver Shield for Arduino Pololu DRV8835 Dual Motor Driver Shield for Arduino, bottom view with dimensions. Overview This motor driver shield and its corresponding Arduino library
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
A Digital Timer Implementation using 7 Segment Displays
A Digital Timer Implementation using 7 Segment Displays Group Members: Tiffany Sham u2548168 Michael Couchman u4111670 Simon Oseineks u2566139 Caitlyn Young u4233209 Subject: ENGN3227 - Analogue Electronics
PLL frequency synthesizer
ANALOG & TELECOMMUNICATION ELECTRONICS LABORATORY EXERCISE 4 Lab 4: PLL frequency synthesizer 1.1 Goal The goals of this lab exercise are: - Verify the behavior of a and of a complete PLL - Find capture
Transformerless UPS systems and the 9900 By: John Steele, EIT Engineering Manager
Transformerless UPS systems and the 9900 By: John Steele, EIT Engineering Manager Introduction There is a growing trend in the UPS industry to create a highly efficient, more lightweight and smaller UPS
Contents Installing the ucal Software on your PC/Laptop ucal Programmer Version Connecting the ucal Programmer to your PC/Laptop
Contents Installing the ucal Software on your PC/Laptop 1 ucal Programmer Version 1 Connecting the ucal Programmer to your PC/Laptop 1 Optional USB Adapter Kit (for ucal) 1 Installing the USB Driver for
AMZ-FX Guitar effects. (2007) Mosfet Body Diodes. http://www.muzique.com/news/mosfet-body-diodes/. Accessed 22/12/09.
Pulse width modulation Pulse width modulation is a pulsed DC square wave, commonly used to control the on-off switching of a silicon controlled rectifier via the gate. There are many types of SCR s, most
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
cs281: Introduction to Computer Systems Lab08 Interrupt Handling and Stepper Motor Controller
cs281: Introduction to Computer Systems Lab08 Interrupt Handling and Stepper Motor Controller Overview The objective of this lab is to introduce ourselves to the Arduino interrupt capabilities and to use
UIM2901-5A MACH3 breakout board
User Manual UIM2901-5A MACH3 Breakout Board UIM2901-5A MACH3 Breakout Board UIM2901-5A MACH3 breakout board Features General DB25 interface between PC and user device Fully buffered opto-isolated I/O (Input
DUAL FULL-BRIDGE PWM MOTOR DRIVER
9 Data Sheet 99.0F PWM OUT A OUT A E SENSE OUT B UDN9B (DP) 0 9 LOAD SUPPLY E SENSE OUT B The UDN9B, UDN9EB, and UDN9LB motor drivers are designed to drive both windings of a bipolar stepper motor or bidirectionally
TRILOGI 5.3 PLC Ladder Diagram Programmer and Simulator. A tutorial prepared for IE 575 by Dr. T.C. Chang. Use On-Line Help
TRILOGI 5.3 PLC Ladder Diagram Programmer and Simulator A tutorial prepared for IE 575 by Dr. T.C. Chang 1 Use On-Line Help Use on-line help for program editing and TBasic function definitions. 2 Open
Electronic Brick of Current Sensor
Electronic Brick of Current Sensor Overview What is an electronic brick? An electronic brick is an electronic module which can be assembled like Lego bricks simply by plugging in and pulling out. Compared
AN2680 Application note
Application note Fan speed controller based on STDS75 or STLM75 digital temperature sensor and ST72651AR6 MCU Introduction This application note describes the method of defining the system for regulating
Datasheet of the Easy Servo Drive ES-D808. 24-75VDC, 8.2A Peak, Close-loop, No Tuning. Version 0.1.0. http://www.leadshine.com
Datasheet of the Easy Servo Drive ES-D808 4-75VDC, 8.A Peak, Close-loop, No Tuning Version 0.1.0 http://www.leadshine.com Features Step and direction control Closed position loop for no loss of movement
M68EVB908QL4 Development Board for Motorola MC68HC908QL4
M68EVB908QL4 Development Board for Motorola MC68HC908QL4! Axiom Manufacturing 2813 Industrial Lane Garland, TX 75041 Email: [email protected] Web: http://www.axman.com! CONTENTS CAUTIONARY NOTES...3 TERMINOLOGY...3
ezsystem elab16m Project 1F: Alarm System (Full Project description)
ezsystem elab16m Project 1F: Alarm System (Full Project description) ezsystem The aim of ezsystem is to enable Creativity and Innovation at an early age in a Problem Based Learning (PBL) approach. ezsystem
IQAN MDM Operation Manual
IQAN MDM Operation Manual Purpose The primary purpose of this document is to inform a user of the IQAN system on the ease of adjustments of the system. A person can create a much smoother machine control
8 coil stator 11 coil stator
Below is a schematic of a typical scooter electrical set up as far as the stator, CDI, rectifier/regulator go along with the other items running on the electrical system; This is the 6 coil stator common
Cornerstone Electronics Technology and Robotics I Week 15 Voltage Comparators Tutorial
Cornerstone Electronics Technology and Robotics I Week 15 Voltage Comparators Tutorial Administration: o Prayer Robot Building for Beginners, Chapter 15, Voltage Comparators: o Review of Sandwich s Circuit:
How to design and implement firmware for embedded systems
How to design and implement firmware for embedded systems Last changes: 17.06.2010 Author: Rico Möckel The very beginning: What should I avoid when implementing firmware for embedded systems? Writing code
Drive circuit basics + V. τ e. Industrial Circuits Application Note. Winding resistance and inductance
ndustrial Circuits Application Note Drive circuit basics For a given size of a stepper motor, a limited space is available for the windings. n the process of optimizing a stepper motor drive system, an
Work with Arduino Hardware
1 Work with Arduino Hardware Install Support for Arduino Hardware on page 1-2 Open Block Libraries for Arduino Hardware on page 1-9 Run Model on Arduino Hardware on page 1-12 Tune and Monitor Models Running
Current Loop Tuning Procedure. Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) General Procedure AN-015
Servo Drive Current Loop Tuning Procedure (intended for Analog input PWM output servo drives) The standard tuning values used in ADVANCED Motion Controls drives are conservative and work well in over 90%
What Is Regeneration?
What Is Regeneration? Braking / Regeneration Manual Regeneration Overview Revision 1.0 When the rotor of an induction motor turns slower than the speed set by the applied frequency, the motor is transforming
ECEN 1400, Introduction to Analog and Digital Electronics
ECEN 1400, Introduction to Analog and Digital Electronics Lab 4: Power supply 1 INTRODUCTION This lab will span two lab periods. In this lab, you will create the power supply that transforms the AC wall
Pmod peripheral modules are powered by the host via the interface s power and ground pins.
Digilent Pmod Interface Specification Revision: November 20, 2011 1300 NE Henley Court, Suite 3 Pullman, WA 99163 (509) 334 6306 Voice (509) 334 6300 Fax Introduction The Digilent Pmod interface is used
Four/Five Axis TB6560 CNC Driver Users Manual
Four/Five Axis TB6560 CNC Driver Users Manual Revision 2.0. Oct. 16. 2009 1 Content 1. GENERAL INFORMATION... 3 1.1. Scope... 3 1.2. General Description... 3 1.3. Key Features... 3 2. Descriptions of 4/5-AXIS
Stop Alert Flasher with G-Force sensor
Stop Alert Flasher with G-Force sensor Stop Alert module creates brake light flashing effect to catch attention of the drivers behind to avoid dangerous rear end collision. The flasher module is a state
OPERATIONAL AMPLIFIER
MODULE3 OPERATIONAL AMPLIFIER Contents 1. INTRODUCTION... 3 2. Operational Amplifier Block Diagram... 3 3. Operational Amplifier Characteristics... 3 4. Operational Amplifier Package... 4 4.1 Op Amp Pins
Discontinued Product For Reference Only
Data Sheet 29319.12A 2962 DUAL PULSE-WIDTH MODULATED CURRENT CONTROL GROUND IN A SENSE A SINK A SOURCE A THS A V CC SOURCE B SINKB SENSEB IN B THS B 1 2 3 4 5 6 7 8 9 1 11 12 LOGIC LOGIC Dwg. No. D-11
ARRL Morse Code Oscillator, How It Works By: Mark Spencer, WA8SME
The national association for AMATEUR RADIO ARRL Morse Code Oscillator, How It Works By: Mark Spencer, WA8SME This supplement is intended for use with the ARRL Morse Code Oscillator kit, sold separately.
Adafruit's Raspberry Pi Lesson 9. Controlling a DC Motor
Adafruit's Raspberry Pi Lesson 9. Controlling a DC Motor Created by Simon Monk Last updated on 2014-04-17 09:00:29 PM EDT Guide Contents Guide Contents Overview Parts Part Qty PWM The PWM Kernel Module
GLOLAB Two Wire Stepper Motor Positioner
Introduction A simple and inexpensive way to remotely rotate a display or object is with a positioner that uses a stepper motor to rotate it. The motor is driven by a circuit mounted near the motor and
Three Axis TB6560 CNC Driver Users Manual
Three Axis TB6560 CNC Driver Users Manual Revision 2.0 Oct. 16. 2009 1 Content 1. GENERAL INFORMATION... 3 1.1. Scope... 3 1.2. General Description... 3 2. Descriptions of 3-AXIS CNC Board... 3 2.1. Photo
User and installation manual
User and installation manual aquaero 5 The information contained in this manual is subject to change without prior notice. All rights reserved. Current as of April 2011 ENGLISH: PAGE 1 DEUTSCH: SEITE 13
LEN s.r.l. Via S. Andrea di Rovereto 33 c.s. 16043 CHIAVARI (GE) Tel. +39 0185 318444 - Fax +39 0185 472835 mailto: [email protected] url: http//www.len.
MA511 General Index 1 INTRODUCTION... 3 1.1 HARDWARE FEATURES:... 4 2 INTERFACE... 5 2.1 KEYBOARD... 6 2.2 POWER ON... 7 2.3 POWER OFF... 7 2.4 DETECTOR CONNECTION... 7 2.5 DETECTOR SUBSTITUTION...7 3
Digital to Analog Converter. Raghu Tumati
Digital to Analog Converter Raghu Tumati May 11, 2006 Contents 1) Introduction............................... 3 2) DAC types................................... 4 3) DAC Presented.............................
Crazy Alarm Clock L A K S H M I M E Y Y A P P A N J A M E S K A Y E W I L L I A M D I E H L C O N G C H E N
Crazy Alarm Clock L A K S H M I M E Y Y A P P A N J A M E S K A Y E W I L L I A M D I E H L C O N G C H E N Overview Problem: Some people hit snooze excessively every morning rather than getting out of
Pulse Width Modulated (PWM)
Control Technologies Manual PWM AC Drives Revision 1.0 Pulse Width Modulated (PWM) Figure 1.8 shows a block diagram of the power conversion unit in a PWM drive. In this type of drive, a diode bridge rectifier
Hands On ECG. Sean Hubber and Crystal Lu
Hands On ECG Sean Hubber and Crystal Lu The device. The black box contains the circuit and microcontroller, the mini tv is set on top, the bars on the sides are for holding it and reading hand voltage,
ABB Drives. User s Manual HTL Encoder Interface FEN-31
ABB Drives User s Manual HTL Encoder Interface FEN-31 HTL Encoder Interface FEN-31 User s Manual 3AUA0000031044 Rev B EN EFFECTIVE: 2010-04-06 2010 ABB Oy. All Rights Reserved. 5 Safety instructions
Wireless Security Camera
Wireless Security Camera Technical Manual 12/14/2001 Table of Contents Page 1.Overview 3 2. Camera Side 4 1.Camera 5 2. Motion Sensor 5 3. PIC 5 4. Transmitter 5 5. Power 6 3. Computer Side 7 1.Receiver
Basic DC Motor Circuits. Living with the Lab Gerald Recktenwald Portland State University [email protected]
Basic DC Motor Circuits Living with the Lab Gerald Recktenwald Portland State University [email protected] DC Motor Learning Objectives Explain the role of a snubber diode Describe how PWM controls DC motor
The Design of DSP controller based DC Servo Motor Control System
International Conference on Advances in Energy and Environmental Science (ICAEES 2015) The Design of DSP controller based DC Servo Motor Control System Haiyan Hu *, Hong Gu, Chunguang Li, Xiaowei Cai and
Basic DC Motor Circuits
Basic DC Motor Circuits Living with the Lab Gerald Recktenwald Portland State University [email protected] DC Motor Learning Objectives Explain the role of a snubber diode Describe how PWM controls DC motor
MDC151-024031 Series
MDC151-024031 Series 24V, 3A Brushless DC Controller User s Guide A N A H E I M A U T O M A T I O N 910 East Orangefair Lane, Anaheim, CA 92801 e-mail: [email protected] (714) 992-6990 fax: (714)
Debouncing Switches. Mechanical switches are one of the most common interfaces to a uc.
Mechanical switches are one of the most common interfaces to a uc. Switch inputs are asynchronous to the uc and are not electrically clean. Asynchronous inputs can be handled with a synchronizer (2 FF's).
PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL
Rev. D PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL 10 BORIGHT AVENUE, KENILWORTH NEW JERSEY 07033 TELEPHONE: 800-524-0273 FAX: 908-686-9317 TABLE OF CONTENTS Page
ECE 495 Project 3: Shocker Actuator Subsystem and Website Design. Group 1: One Awesome Engineering
ECE 495 Project 3: Shocker Actuator Subsystem and Website Design Group 1: One Awesome Engineering Luquita Edwards Evan Whetsell Sunny Verma Thomas Ryan Willis Long I. Executive Summary The main goal behind
Arduino Lesson 14. Servo Motors
Arduino Lesson 14. Servo Motors Created by Simon Monk Last updated on 2013-06-11 08:16:06 PM EDT Guide Contents Guide Contents Overview Parts Part Qty The Breadboard Layout for 'Sweep' If the Servo Misbehaves
XS-3525/8S-3. Preliminary DataSheet Version 2.02
XS-3525/8S-3 Preliminary DataSheet Version 2.02 X The XS-3525/8S-3 microstepping stepper motor driver is the perfect choice for CNC retrofitting of desktop and small benchtop milling machines. Connect
