Difference between revisions of "Stepper Motor and ULN2003"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
= Description = | = Description = | ||
A stepper motor is a motor where the turning can be controlled in steps. | A stepper motor is a motor where the turning can be controlled in steps. | ||
Line 10: | Line 7: | ||
* http://www.jangeox.be/2013/10/stepper-motor-28byj-48_25.html | * http://www.jangeox.be/2013/10/stepper-motor-28byj-48_25.html | ||
* https://cookierobotics.com/042/ | * https://cookierobotics.com/042/ | ||
+ | * see https://github.com/zhcong/ULN2003-for-ESP32 | ||
[[File:Stepper03.JPG|300px]] | [[File:Stepper03.JPG|300px]] |
Revision as of 21:57, 30 August 2020
Contents
Description
A stepper motor is a motor where the turning can be controlled in steps.
Our motor has about 508 steps for 360° (the motor itself has 64 steps but there is a gear train on top)
more details:
- http://www.jangeox.be/2013/10/stepper-motor-28byj-48_25.html
- https://cookierobotics.com/042/
- see https://github.com/zhcong/ULN2003-for-ESP32
ULN2003 driver module.
How to connect it electrically
Required Module and Files
- We use Stepper.py
- this is downloaded from https://github.com/zhcong/ULN2003-for-ESP32
- the original file is at https://github.com/zhcong/ULN2003-for-ESP32/blob/master/Stepper.py
- this is based on: https://github.com/IDWizard/uln2003 by (c) IDWizard 2017,MIT License.
How to control it in MicroPython
1 import Stepper
2 from machine import Pin
3
4 In1 = Pin(32,Pin.OUT)
5 In2 = Pin(33,Pin.OUT)
6 In3 = Pin(25,Pin.OUT)
7 In4 = Pin(26,Pin.OUT)
8
9 s1 = Stepper.create(In1,In2,In3,In4, delay=10)
10
11 s1.step(509,-1)
12
13 s1 = Stepper.create(In1,In2,In3,In4, delay=1)
14
15 s1.step(509)
Related Tutorial Videos