Related Projects: Basically there are two types of stepper motors: bipolar and unipolar. The bipolar stepper motor is a two-phase brushless motor which has two coils (windings), this motor has 4 wires (2 wires for each coil). The other type is the unipolar stepper motor, it is 4-phase brushless motor which has 5 or 6 wires.
The popular controlling modes of of the stepper motor are: full step and half step. The full step can be divided into 2 types: one-phase and two-phase.
In full step one-phase mode the driver energizes one coil at a time. This type of controlling requires the least amount of power but provides the least torque.
CW250 - 2 Phase Microstepping Stepper Motor Driver Bi-polar and Unipolar Motors SALE. Regular price is 54.95. 4 thoughts on Stepper motor driver using MC3479 mostafa January 21, 2013 at am. I have another question, pin 6, the end of the pin 6, what attack to. 5 Phase Stepper Motor Driver Circuit The compact 5 Phase stepper driver project can handle motor up to 3.5amps supply 12-30V DC, driver has facility to set the load current, driver.
In full step two-phase mode the driver energizes the two coils at the same time. This mode provides the highest torque but it requires twice as much power as one-phase mode. Half step mode is a combination of the two full step modes (one-phase and two-phase). This mode increases accuracy by dividing each step by 2. It requires power in-between one-phase and two-phase modes, torque is also in-between. There is another controlling type called microstepping, this type is more accurate than the half step mode, it requires two sinusoidal current sources with 90° shift. In this example I’m going to use the full step two-phase mode for controlling the unipolar stepper motor.
Usually the unipolar stepper motor has 5 wires one for motor supply and the other for coils. This motor has 4 coils and they are connected as shown in the figure below: As shown in the above figure there are 4 coils: A, B, C and D. These coils has common point named in the figure Motor supply which is connected to positive terminal of power supply source. Other coil terminals are connected to a motor driver.
The unipolar stepper motor can be driven with motor driver or Darlington transistor array IC. In this example I’m going to use the ULN2003A (or ULN2004) chip. In the full step control mode always two windings are energized at the same time according to the following table where 1 means the coil is energized and 0 means not energized (both directions are shown): Hardware Required: • Arduino UNO board • 28BYJ-48 unipolar stepper motor (with driver board) • 10k ohm potentiometer • Pushbutton • 5V power source • Bread board • Jumper wires Arduino uinpolar stepper motor control circuit: Example circuit diagram is shown below (all grounded terminals are connected together).
And the following image shows circuit: The stepper motor is connected to the ULN2003A board which is supplied with external power source of 5V. The control lines (IN1, IN2, IN3 and IN4) of this board are connected to the Arduino as follows: IN1 to Arduino pin 11 IN2 to Arduino pin 10 IN3 to Arduino pin 9 IN4 to Arduino pin 8 The 10k ohm potentiometer is used to control the speed of the stepper motor, its output pin is connected to Arduino analog pin 0. The push button which is connected to Arduino pin 4 is used to change the rotation direction of the stepper motor. Arduino unipolar stepper motor control code: In this example I used Arduino stepper motor library (built-in) which simplifies the code, it’s included in the code using the following line.