Stepper Motor
Signal Type:
n/a
Electrical connector to power motor and receive movement instructions from Arduino. Output shaft can rotate with motor continuously in either direction.
Jump to section:
Stepper Motor
About

A Stepper motor consists of multiple electromagnets arranged in a circle around a permanent magnet. When one of the electromagnets turns on, the permanent magnet moves to align with it. When the permanent magnet aligns with one electromagnet, it is called a full step. By turning on and off the electromagnets in the right sequence, the permanent magnet, which is coupled to the shaft of the motor, can move in steps clockwise and counterclockwise. The number of steps it takes for one resolution depends on the model of the stepper motor. The stepper motor can move infinitely in either direction.

Stepper Motor Full Step
The inside of a stepper motor moving in a full step

The motor can also move to places in between two electromagnets by turning on two at the same time. This is called a half step.

Stepper Motor Half Step
The inside of a stepper motor moving in a half step

In addition to half steps, there are also quarter, sixteenth, and even thirty-second steps, all of which are created by varying the strength of the magnetic field between two neighboring steps. Using smaller step sizes gives you more control over the motor’s movement at the expense of available torque and speed.

Real stepper motors don’t have just four full steps available. Instead, the most common value is 200 steps per revolution. They do this by winding the coils in a more complicated way than the simple diagrammatic ones shown above and by using cleverly designed mechanical teeth which steer the magnetic field precisely the way they want it to go. The following animation shows one flavor of stepper motor, which has four coils, going through four very small steps as the coils fire in sequence:

Stepper Motor Real Step
The inside of a real stepper motor moving. Image from authors Wapcaplet and Teravolt via Wikimedia Commons

To use a stepper motor, you will usually need a stepper motor driver to be able to supply enough power to it.

Getting started

Please see the Stepper Motor Driver page for starter code and connections.

Resources
What we stock
Part Location On floor Backstock
1894 Stepper motor with 1/16 reduction gear, 513 steps per turn. Lending 0 0
1900 Stepper Motor, NEMA16, Bipolar, 1.8-degree steps, 12V, 5mm shaft Lending 0 0
1904 Stepper Motor, NEMA14, Bipolar, 200 Steps/Rev, 35 28mm, 10V, 0.5 A/Phase, SY35ST28-0504A Lending 0 0
1908 Stepper Motor, NEMA17, for 3D Printer, 76 oz-in, 1.5A/phase, 5mm shaft with flat, 750mm leads with 4-pin wire header Lending 0 0
1909 stepper motor, NEMA17, 64 oz-in, 1.5A/phase, 5mm shaft with flat, 1m leads with 4-pin female header Lending 0 0
1916 Stepper Motor, NEMA14, Bipolar, 200 Steps/Rev, 35 36mm, 2.7V, 1 A/Phase, SY35ST36-1004A Lending 0 0
1918 Stepper Motor, NEMA23, Bipolar, 200 Steps/Rev, 35 36mm, 23.2V, 2 A/Phase, 57BYGH420-2 Lending 0 0
4004 Electrical connector to power motor and receive movement instructions from Arduino. Output shaft can rotate with motor continuously in either direction. Electrical Components: Diodes 50 0
6139 stepper motor, 28BYJ-48 Motor and Mechanism 6 8 31
8001 Stepper motor Special Parts Cabinet 19
Related parts