2H Microstep driver



Me 2H Microstep Driver is a kind of 2-phase hybrid stepper motor driver, and adopts the power supply of DC 12~36V. It is suitable for driving the 2-phase hybrid stepper motor with voltage of 24~36V and current less than 2.0A. This driver uses the full digital current loop to implement microstepping control, so the motor features small torque ripple, low speed and smooth running, low vibration and noise. When running at high speed, its output torque is relatively high, and its positioning accuracy is high. It can be used in engraving machine, CNC machine tools, packaging machinery, transmission equipment, and other high resolution devices.

Technical specifications

● Input voltage: 12~36V DC
● Input current: less than 2 A
● Output current: 0.4~2.83 A
● Power consumption: 40 W
● Internal fuse: 6 A
● Humidity: dew and water drop are not allowed
● Dimension: 96 x 56 x 35mm (L x W x H)

Functional characteristics

● Average current control, 2-phase sinusoidal current drive output
● 8 grades of microstepping and semi-flow function
● 8 grades of output phase current settings
● Large torque at high speed
● High star-up rotary speed
● Offline function
● Photoelectric isolation signal input/output
● Over-voltage, under-voltage, over-current, and inter-phase short circuit protection function

Pin definition

● PUL: Input a pulse signal
● +5V: Common anode for signal input
● DIR: Input a direction signal
● ENBL: Input an offline enable signal
● A+: A+ stepper motor winding
● A-: A- stepper motor winding
● B+:B+ tepper motor winding
● B-: B- stepper motor winding
● DC+: anode of power supply for stepper motor
● DC-: cathode of power supply for stepper motor

Wiring mode

Connecting with Dupont wire


Guide to programming

● Arduino programming
If you use Arduino to write a program, the library Makeblock-Library-master should be invoked to control the Me 2H Microstep Driver. This program serves to make the motor rotating on demand through Arduino programming.



● mBlock programming
Me 2H Microstep Driver supports the mBlock programming environment and its instructions are introduced as follows:


This is an example on how to use mBlock to control the Me 2H Microstep Driver module. mBlock can make the Me 2H Microstep Driver rotating from lower speed to higher speed again and again.


Principle analysis

Set the number of steps per round for the motor
The driver can set the number of steps per round as 200, 400, 800, 1600, 3200, 6400, 12800, 25600 steps for the motor. Users can set the number of steps for the driver (Pulse/rev) by using the SW5, SW6, and SW7 of DIP switch on the front panel of driver. See Table 1:


Selecting the control mode

The SW4 of DIP switch can be set as follows:
● OFF – semi-flow function
● ON – no semi-flow function
The semi-flow function refers to when no-stepping pulse exists over 500ms, the output current of driver automatically reduces to 70% of its rated output current to prevent the motor overheat.

9 thoughts on “2H Microstep driver”

  1. I have been trying to get my stepper motor to work with this driver which I have perchased from you, the problem is that I have tried your code and Athens to try to het it to move but it won’t, the motor holds torque but does not step. I am new to this and I have no idea what it means by PWM or signal level. Is there somehow you can help me with this, does it have anything to do with the pit screw on the top?

    1. Hi Ian,

      Do you use the 57BYG Stepper Moto with the 2H Microstep driver? Which main board do you use?
      As for the program, you upload the Arduino program or mBlock program?
      Besides, please double check if you have connect the wires correctly refer to the video in this link: http://www.makeblock.com/me-2h-microstep-driver

  2. Hello to all of you, I tried to connect this driver to ramps 1.4 to drive an engine nema 23 from 2.1 A of current. Okay regarding progress of the engine by the pwm of the ramps; the problem is that to get it to work I had to avoid plugging in Enable wire from Ramps. Another trouble: the motor only turns in one direction, well but only in one direction; to do this I need to reverse the wiring to the stepper motor windings. If I disconnect the wire of the DIRECTION wire from the ramps no longer goes in any direction. I tried with three 2H driver. The ramps 1.4 is able to drive these drivers? I hope so because driving the engine in an excellent manner, without whistling, hiss or hum. Thanks, Simone.

  3. Regarding the pinouts of the driver, what is “PUL: Input a pulse signal”?
    Is it supposed to connect PWM pin on arduino for example?

      1. By seeing the guide, it helps a bit. However, i am still confuse the connection with your above sample coder.
        Will you be able to provide clear connections of how arduino uno connect to your motor driver?


        1. Hi Yaran,

          Since we don’t sell the Arduino uno board. We may don’t have detailed instruction. Here we have video toturial guide connect it with makeblock mainboard and motor:http://www.makeblock.com/me-2h-microstep-driver

          While on this same learn page, there is an example diagram shows the pin connections between the Arduino uno and 2H microstep driver.
          Of course, you can also choose the other digital pins from the Arduino uno as you want.

          1. Hi,
            Thanks for the help and I saw the video. The video is using me uno or me uno shield I beleive.
            I have few questions regarding this:
            1. Is the me uno have the same pin out/map as arduino uno?
            2. All of RJ25 ports on me uno/ me uno shield, what pins on arduino are they connected to
            3. I dont understand port signal part on this motor controller. Is the PUL+
            only pin controll to send PWM from arduino? Or it is for other purpose?
            4. The motor sheild from official website is using two PWM outputs. Why does this step drive
            only have one?

            Your help is very appreciated.


          2. Hi Yaran,

            The board in the video is Me base shield. It is different with Arduino uno.
            As for connecting the driver to Arduino uno, as I mentioned before, you can connect the PUL, DIR,ENBL pin on the driver to any digital pin on Arduino uno as you want. It is determined how you want to write the program.
            Yes, the PUL+ is the only pin control to send PWM from Arduino. How many PWM is needed determined by the chip and its processing algorithm inside the driver.

Comments are closed.