Calculate the correct current limit for driver A4988

Im using the driver A4988 together with stepper 28byj-48. Ive read somewhere that the correct current limit on 28byj-48 is somewhere between 0.1-0.15 v. However if I feed it with 12 v there is a high frequence noise that wont go away untill I turn my powersupply down to around 9 v. However if I adjust the current limit to around 0.2 v the noise goes away. I wounder it this is to high value for my stepper. How do I know?

How can I calculate the correct value on the current limit?

Here is the specs for 28byj-48:

Voltage 5V
Current 0.26A


Do I need different current limits depending on how much voltage I feed to the driver? On 9 v the stepper sometimes fails to hold its position on high speed.

• Have you disconnected the Red center connection (this must be done for proper operation on an A4988)? Do you have a 5V or 12 version of the stepper? You don't calculate the current for the stepper ...you select an appropriate current for your application. So what current do you want to set? Oct 29, 2021 at 23:01

Setting current limit for A4988 driver using a 5V 28byj-48 stepper

Before you can even begin to select the current limit for your stepper motor you need to understand its configuration and how you can connect it to an A4988 driver.

The 28byj-48 electrical configuration looks like this:

The Stepper is typically driven by a ULN2002, and typically at 5-12V supply voltage. This might help you.

Notice the Red wire!!!! The center tap of each winding is connected together and brought out of the stepper. Only one half of the center tapped windings are ever activated at once. I'll leave it to you to research the ULN2002 drive mechanism.

You want to drive the stepper with an H-Bridge that expects two completely isolated windings. Most common stepper motors look like this:

Most common is the Bipolar Stepper shown above with two completely isolated phase windings.

To run the 28byj-48 you need to open the motor and break the connection between the coil center points. Here is a step by step. If you attempt to run the motor with the Red wire simply disconnected, then there WILL be cross currents between the windings which will impact the accuracy of the steps you achieve (especially if you use micro stepping).

Once you have isolated the center wires you will notice that you are using the two half windings in series (look at the uni-polar diagram to see what is meant). Since each half winding on the 28byj-48 is 50 Ohms, you now have a 100 Ohm winding to drive. If you are driving the stepper motor at Full step, and want to achieve the rated current of 100 mA, then you need at least 10V drive capability. So operation at even the low value for the A4988 (8V) is not going to work. Since the A4988 controls the current in the stepper motor by switching it on and off rapidly (PWM), you are going to need at least 12-15V to drive the stepper and be able to set the current to 100 mA (or above).

Next you can study the datasheet for the A4988. In particular read the section on "Internal PWM Current Control" on page 9. Critical in the calculation is the value of Rs1 and Rs2. Since you have not provided these values it's impossible to tell you (or calculate) the Vref required to set this current. If you are willing to use a manual procedure with a multimeter to set the current you can try this:

1. Set the A4988 to Full step (MSL pins).
2. Set a multimeter on current mode in series with one of the bipolar coils.
3. Set the Vref pot to minimum current.
4. Turn on the unit.
5. Increase the Vref pot till you read 100 mA in the coil. Not that here you are setting the average/RMS current, not the peak current which is the purpose of the setting. If you can't reach 100 mA then you can try increasing the supply voltage. Certainly if you decrease the supply voltage you will see the current drop off drastically.
6. Turn off and disconnect your multimeter, then set your microstep (MSL) value if you are using it.
7. You should be good to go.

You showed the Stepper current as 260 mA in your question, but I am sure that this value is wrong. The 5V 28byj-48 stepper has a 50 Ohm half coil. So this implies a 100 mA current at 5V. You can certainly overcurrent the stepper, but it will get hotter