Ks0208 keyestudio ULN2003 Stepper Motor Driver: Difference between revisions

From Keyestudio Wiki
Jump to navigation Jump to search
No edit summary
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
<br>
==keyestudio ULN2003 Stepper Motor Driver==
==keyestudio ULN2003 Stepper Motor Driver==
<br>[[File:KS0208-1.png|500px|frameless|thumb]]<br>
<br>[[File:KS0208-1.png|500px|frameless|thumb]]<br>


<br>
==Introduction==
==Introduction==
A stepper motor is an electromechanical device which converts electrical pulses into discrete mechanical movements. The shaft or spindle of a stepper motor rotates in discrete step increments when electrical command pulses are applied to it in the proper sequence. The motors rotation has several direct relationships to these applied input pulses. The sequence of the applied pulses is directly related to the direction of motor shafts rotation. The speed of the motor shafts rotation is directly related to the frequency of the input pulses and the length of rotation is directly related to the number of input pulses applied.One of the most significant advantages of a stepper motor is its ability to be accurately controlled in an open loop system. Open loop control means no feedback information about position is needed. This type of control eliminates the need for expensive sensing and feedback devices such as optical encoders. Your position is known simply by keeping track of the input step pulses.<br>
 
A stepper motor is an electromechanical device which converts electrical pulses into discrete mechanical movements. <br>
The shaft or spindle of a stepper motor rotates in discrete step increments when electrical command pulses are applied to it in the proper sequence.<br>
The motors rotation has several direct relationships to these applied input pulses. The sequence of the applied pulses is directly related to the direction of motor shafts rotation. The speed of the motor shafts rotation is directly related to the frequency of the input pulses and the length of rotation is directly related to the number of input pulses applied.<br>
 
One of the most significant advantages of a stepper motor is its ability to be accurately controlled in an open loop system. Open loop control means no feedback information about position is needed. This type of control eliminates the need for expensive sensing and feedback devices such as optical encoders. Your position is known simply by keeping track of the input step pulses.<br>
<br>[[File:Ks0208-.jpg|500px|frameless|thumb]]<br>
<br>[[File:Ks0208-.jpg|500px|frameless|thumb]]<br>
<br>
==Features==
==Features==
The rotation angle of the motor is proportional to the input pulse.<br>
* The rotation angle of the motor is proportional to the input pulse.<br>
The motor has full torque at standstill(if the windings are energized)<br>
* The motor has full torque at standstill(if the windings are energized)<br>
Precise positioning and repeatability of movement since good stepper motors have an accuracy of – 5% of a step and this error is non cumulative from one step to the next.<br>
* Precise positioning and repeatability of movement since good stepper motors have an accuracy of – 5% of a step and this error is non cumulative from one step to the next.<br>
Excellent response to starting/stopping/reversing.<br>
* Excellent response to starting/stopping/reversing.<br>
Very reliable since there are no contact brushes in the motor. Therefore the life of the motor is simply dependant on the life of the bearing.<br>
* Very reliable since there are no contact brushes in the motor. Therefore the life of the motor is simply dependant on the life of the bearing.<br>
The motors response to digital input pulses provides open-loop control, making the motor simpler and less costly to control.<br>
* The motors response to digital input pulses provides open-loop control, making the motor simpler and less costly to control.<br>
It is possible to achieve very low speed synchronous rotation with a load that is directly coupled to the shaft.<br>
* It is possible to achieve very low speed synchronous rotation with a load that is directly coupled to the shaft.<br>
A wide range of rotational speeds can be realized as the speed is proportional to the frequency of the input pulses.<br>
* A wide range of rotational speeds can be realized as the speed is proportional to the frequency of the input pulses.<br>


<br>
'''Stepper motor 28BYJ-48 Parameters:<br>'''
'''Stepper motor 28BYJ-48 Parameters:<br>'''
Model: 28BYJ-48<br>
* Model: 28BYJ-48<br>
Rated voltage: 5VDC<br>
* Rated voltage: 5VDC<br>
Number of Phase: 4<br>
* Number of Phase: 4<br>
Speed Variation Ratio: 1/64<br>
* Speed Variation Ratio: 1/64<br>
Stride Angle: 5.625° /64<br>
* Stride Angle: 5.625° /64<br>
Frequency : 100Hz<br>
* Frequency: 100Hz<br>
DC resistance: 50Ω±7%(25℃)<br>
* DC resistance: 50Ω±7%(25℃)<br>
Idle In-traction Frequency : > 600Hz<br>
* Idle In-traction Frequency: > 600Hz<br>
Idle Out-traction Frequency : > 1000Hz<br>
* Idle Out-traction Frequency: > 1000Hz<br>
In-traction Torque >34.3mN.m(120Hz)<br>
* In-traction Torque >34.3mN.m(120Hz)<br>
Self-positioning Torque >34.3mN.m<br>
* Self-positioning Torque >34.3mN.m<br>
Friction torque : 600-1200 gf.cm<br>
* Friction torque: 600-1200 gf.cm<br>
Pull in torque : 300 gf.cm<br>
* Pull in torque: 300 gf.cm<br>
Insulated resistance >10MΩ(500V)<br>
* Insulated resistance >10MΩ(500V)<br>
Insulated electricity power: 600VAC/1mA/1s<br>
* Insulated electricity power: 600VAC/1mA/1s<br>
Insulation grade: A<br>
* Insulation grade: A<br>
Rise in Temperature <40K(120Hz)<br>
* Rise in Temperature <40K(120Hz)<br>
Noise <35dB(120Hz,No load,10cm)<br>
* Noise <35dB(120Hz,No load,10cm)<br>


<br>
==Connection Method==
==Connection Method==
===Connection for UNO R3:===
'''Connection for UNO R3:'''
<br>[[File:KS0208-2.png|500px|frameless|thumb]]<br>
<br>[[File:Ks0140-1.jpg|700px|frameless|thumb]]<br>
===Connection for 2560 R3:===
 
<br>[[File:KS0208-3.png|500px|frameless|thumb]]<br>
<br>
'''Connection for 2560 R3:'''
<br>[[File:Ks0140-2560.jpg|700px|frameless|thumb]]<br>




<br>
==Sample Program==
==Sample Program==


Line 61: Line 76:
</pre>
</pre>


<br>
== Resources ==
== Resources ==
'''Datasheet:'''


http://www.keyestudio.com/files/index/download/id/1486361098/
*'''Code and Stepper Libraries ''' <br>
https://fs.keyestudio.com/KS0208


'''Stepper Libraries Download:'''


http://www.keyestudio.com/files/index/download/id/1508140926/
<br>


== Buy From ==
== Buy From ==
http://www.keyestudio.com/keyestudio-uln2003-stepper-motor-driver.html
 
*[https://www.keyestudio.com/keyestudiouln2003steppermotordriver-p0517.html    '''Official Website''']
 
*[https://www.aliexpress.com/store/product/Free-shipping-Keyestudio-5V-Stepper-Motor-ULN2003-Driver-board-for-Arduino/1452162_32787362033.html?spm=2114.12010615.8148356.3.5cd438a66acRiG    '''Aliexpress store''' ]
 


[[Category:Module]]
[[Category:Module]]

Latest revision as of 11:14, 8 January 2021


keyestudio ULN2003 Stepper Motor Driver


thumb


Introduction

A stepper motor is an electromechanical device which converts electrical pulses into discrete mechanical movements.
The shaft or spindle of a stepper motor rotates in discrete step increments when electrical command pulses are applied to it in the proper sequence.
The motors rotation has several direct relationships to these applied input pulses. The sequence of the applied pulses is directly related to the direction of motor shafts rotation. The speed of the motor shafts rotation is directly related to the frequency of the input pulses and the length of rotation is directly related to the number of input pulses applied.

One of the most significant advantages of a stepper motor is its ability to be accurately controlled in an open loop system. Open loop control means no feedback information about position is needed. This type of control eliminates the need for expensive sensing and feedback devices such as optical encoders. Your position is known simply by keeping track of the input step pulses.

thumb


Features

  • The rotation angle of the motor is proportional to the input pulse.
  • The motor has full torque at standstill(if the windings are energized)
  • Precise positioning and repeatability of movement since good stepper motors have an accuracy of – 5% of a step and this error is non cumulative from one step to the next.
  • Excellent response to starting/stopping/reversing.
  • Very reliable since there are no contact brushes in the motor. Therefore the life of the motor is simply dependant on the life of the bearing.
  • The motors response to digital input pulses provides open-loop control, making the motor simpler and less costly to control.
  • It is possible to achieve very low speed synchronous rotation with a load that is directly coupled to the shaft.
  • A wide range of rotational speeds can be realized as the speed is proportional to the frequency of the input pulses.


Stepper motor 28BYJ-48 Parameters:

  • Model: 28BYJ-48
  • Rated voltage: 5VDC
  • Number of Phase: 4
  • Speed Variation Ratio: 1/64
  • Stride Angle: 5.625° /64
  • Frequency: 100Hz
  • DC resistance: 50Ω±7%(25℃)
  • Idle In-traction Frequency: > 600Hz
  • Idle Out-traction Frequency: > 1000Hz
  • In-traction Torque >34.3mN.m(120Hz)
  • Self-positioning Torque >34.3mN.m
  • Friction torque: 600-1200 gf.cm
  • Pull in torque: 300 gf.cm
  • Insulated resistance >10MΩ(500V)
  • Insulated electricity power: 600VAC/1mA/1s
  • Insulation grade: A
  • Rise in Temperature <40K(120Hz)
  • Noise <35dB(120Hz,No load,10cm)


Connection Method

Connection for UNO R3:
thumb


Connection for 2560 R3:
thumb



Sample Program

#include <Stepper.h>   
#define STEPS 100  
Stepper stepper(STEPS, 8, 9, 10, 11);  
int previous = 0;  
void setup()
{
  stepper.setSpeed(90);
 }   
 void loop()
 {    
   int val = analogRead(0);      
   stepper.step(val - previous);     
   previous = val;
 }


Resources

  • Code and Stepper Libraries

https://fs.keyestudio.com/KS0208



Buy From