I am using an Easydriver v4 to drive a bipolar stepper motor. The Easydriver works fine, if I wire it up and manually toggle the step pin to 5V/GND it steps as intended.
Now I connected both the step and the dir pins to my Arduino. The problem is that apparently the Easydriver pulls 70mA through the stepper pin (which exceeds the maximum current of the Arduino) in turn making the voltage drop to about 2V instead of 5V. The consequence is that the motor does not step when controlled by the Arduino.
I wired everything up just like in the image below:
I both tried powering the Arduino through USB and from the 5V current that is conveniently supplied by the Easydriver.
Any ideas what I might be doing wrong?
I just discovered that the behaviour is the same whether or not the EasyDriver is powered or not. Do not know if that makes any difference …
I just contacted the creator of the EasyDriver via e-mail and he answered me that he has heard about these symptoms and that - at least in some cases - it could be traced back to an over-voltage on this pin (likely an ESD).
The solution he advises is to either replace the IC (requires soldering skills) or to just get new EasyDrivers.
This is kind of sad, because the units still seem to work if supplied with a high enough current through the "step" pin. A possible solution might be to use transistors to switch current from the Arduino's +5V pin (or the EasyDriver's 5V output) to the step pin.