Tag Archives: Stepper

uStepper – Controlling Stepper Motor with ease

But what is uStepper?

In short, uStepper is a product, improving performance of a motor type called “stepper motors”. Stepper motors are used in a wide range of applications where you have to move something, a certain distance, precisely! For example, they are used in your inkjet printer for moving the ink cartridge back and forth over the paper. Stepper motors are precise and really cheap compared to the alternative, Servo motors.

There are one drawback of the steppers though – you actually can’t tell if they move to the position you tell it. If you try to block the path of the ink-jet head, while your printer is printing, it will not recover from this. The printer is rather dependent on the stepper operating with high precision so that you get something readable on your paper!

The same happens in most of the applications using stepper motors, including 3D printers where the type of steppers, which uStepper is designed for, are primarily used. What uStepper does, is that it removes this drawback by continuously monitoring where it is, and where it should be. Thus, uStepper can compensate if anything goes wrong – this is what we call operating with feedback.

uStepper both has the ability to drive the stepper motor, monitor position and has an onboard programmable microcontroller with a wide range of available inputs and outputs. All this is packed into a very small printed circuit board that fits right on the back of those small stepper motors (which are referred to as NEMA 17).

To make uStepper accessible for both professionals, hobbyists and students, it is compatible with the Arduino IDE. Here you can easily program your uStepper to do exactly what you need it to do!

Who is the target audience for uStepper?

As mentioned previously uStepper is Arduino based and addresses both students, hobbyists and the technician/engineer making for example a test-setups. We focus a lot on the educational sector and have made a product which we believe makes learning with Arduino a lot more fun! Besides the uStepper board, we have made an application example – the uStepper Robot Arm, which gives uStepper a new dimension and addresses the more advanced users. We have sold the uStepper and the uStepper Robot Arm to several Universities around the world, including Aalborg university where we still have a close bond to the professors and employees.

Where is uStepper today?

We started the company behind uStepper, ON Development, back in August 2015 and have since then sold around 2500 uStepper boards. During that time, we have continuously developed the code and applications for the product, and recently expanded our team by hiring an electronics engineering student from Aalborg University. Since 2015 a lot has happened on the market for electronic components, and we have therefore decided to launch a new line of uStepper boards which we will finance by the use of crowdfunding. The line of products will of course offer a uStepper board with improved performance on all parameters, a cheaper “lite” version and potentially a large and powerful version if we reach stretch goals in our campaign. The exact details of the new product line specifications will be disclosed at campaign launch !

We will launch the campaign on 15th of August 2018 – precisely 3 years after we founded ON Development IVS. We (both founders) graduated at Aalborg University one year ago and have alongside uStepper full time jobs as developers within hardware and embedded software.

Why crowdfunding again?

Crowdfunding is a funny thing where success is not necessarily coming to those that have the smartest product, but depends heavily on the publicity you get and the graphic material you provide on the campaign page. Non-the less, it’s a way which provides a good indicator of market potential and also makes it possible to finance the production of the first batches by pre-orders. The value of publicity provided by crowdfunding alone should not be underestimated either, and is exactly for these reasons that we chose to do yet another crowdfunding campaign.

If you want to know more about uStepper and maybe even support our campaign, visit www.ustepper.com where there will also be a link to the campaign page shortly!

3.5A Unipolar Stepper Motor Driver

Unipolar stepper motor driver can drive unipolar stepper motor up to 3.5A and supply range is 10 To 50V DC. The board has been designed using STK672-442AEN IC.  The STK672-442AN is a hybrid IC for use as a unipolar, 2-phase stepper motor driver with PWM current control and Micro-stepping.


  • Supply Up to 50V DC Input
  • Logic Supply 5V DC Input
  • Load Current 3.5Amps
  • Stepper Motor: 5 Wires, 6 Wires, 8 Wires (Unipolar)
  • Built-in over current detection function, over heat detection function (Output Off)
  • Fault 1 signal ( Active Low) is output when overcurrent or over heat is detected
  • Fault 2 signal is used to output the result of activation of protection circuit detection at 2 levels.
  • Built-in power on reset function

3.5A Unipolar Stepper Motor Driver – [Link]

Control Nema Stepper Motor With Arduino

@ instructables.com have an article describing stepper motors and how to drive them using Arduino. They write:

Lots of People want to build Them own small Cnc machine . they started with drives stepper motor but they stacked in controller Programming . In this instructable Robokits will provide a resource to control your Stepper motor with Arduino. Before Programming we have to learn some basics Related to Stepper motor .

Control Nema Stepper Motor With Arduino – [Link]

Wembi – Closed Loop Motorupgrade for 3D Printer

TeamVenture-Bit tipped us with their kickstarter campaign. It’s about a closed loop motor upgrade kit that will enable your 3D printer to print faster, silently and more consistently. Check it out.

Boasting an advanced PID compensation system that detects issues while your 3D printer or other CNC based machine is moving,

Wembi readjusts itself to eliminate printing problems and help you get the perfect prints fast!

Wembi – Closed Loop Motorupgrade for 3D Printer – [Link]

Arduino – Processing Laser CNC Project

Neumi @ github.com has build an Arduino based CNC project and source files are provided.

This is my scratch build Laser CNC Engraver and PCB Exposer. It uses a 150mW 405nm laser diode and two CD drive motors and mechanics. A Processing sketch calculates the position of the pixels and send them to an Arduino Mega, wich drives the steppermotors. A TTL driver is used to control the Laser. With the joystick you can control the laser. You can set the exposure time, so you can engrave foam, paper, leather, plastic and wood. If you engrave photo-coated PCBs its possible to harden the surface and create your custom made PCBs.
The resolution is at about 100 pixels/cm. The work area is 3,2 x 3,2 cm.

Arduino – Processing Laser CNC Project – [Link]

4A Bipolar Stepper Motor Driver Based on LV8727E


The Project is based on LV8727E IC from ON Semiconductor. The LV8727 is a PWM current-controlled micro step bipolar stepping motor driver. This driver can provide eight ways of micro step resolution of 1/2, 1/8, 1/16, 1/32, 1/64, 1/128, 1/10, 1/20, and can drive simply by the step input. This Bipolar Driver works with supply input 9V to 36V (Replace L317 with L317HVT for supply input up to 45V DC). Load current up to 4Amps.


  • Supply 9V to 36V DC (Replace L317 with L317HVT for Supply up to 45VDC)
  • Load Current Up to 4Amps
  • Inputs: Step Pulse, Direction, Enable
  • Micro-Stepping: 4 Way DIP Slide Switch
  • On Board Power Indication
  • On Board L317 for 5V DC Regulator
  • Current Adjust Preset

4A Bipolar Stepper Motor Driver Based on LV8727E – [Link]

Unipolar Stepper Motor Driver Circuit

This unipolar stepper motor driver circuit is used to drive a 12V unipolar stepper motor with a current rating of 1.25A. It uses PCA9537 IC, which is a 10-pin CMOS device that provides 4 bits of General Purpose I/O (GPIO) expansion with interrupt and reset for I2C-bus/SMBus applications. It consists of a 4-bit configuration register (input or output selection), 4-bit input port register, 4-bit output port register and a 4-bit polarity inversion register (active HIGH or active LOW operation). In addition, the device uses PCA9665 IC that serves as an interface between most standard parallel-bus microcontrollers/microprocessors and the serial I2C-bus allowing the parallel bus system to communicate bidirectionally with the I2C-bus.

The PCA9537 totem pole GPIO used in this circuit has a fixed I2C-bus slave address, 92H. The host controller’s firmware generates the I2C byte sequences needed to toggle the outputs and provide the waveforms at the gate inputs G1 to G4. The type of waveform will be one corresponding to wave, two-phase or half-step drive that is chosen by the user. The duration of the pulses is controlled by time delay implemented in the host controller firmware. It is shown as a reference for the various waveforms. The maximum I2C-bus speed supported by PCA9537 is 400kHz.

Motor drivers have various applications that are used when accurate positioning is required. Such applications are for use in holding or positioning, like packaging machinery, and positioning of valve pilot stages for fluid control systems. The device enhances the performance of machines and other simple devices that may significantly support industries, and other commercial entities to make the work easier.

Unipolar Stepper Motor Driver Circuit – [Link]

3A Unipolar Stepper Motor Driver


This tiny Unipolar stepper motor driver has been designed around SLA7078MPR IC from Sanken, It is unipolar stepper Motor driver can handle current up to 3 Amps, micro-stepping up to 1/16 steps. On-board Jumpers to set the Micro-stepping, Preset (Potentiometer) to set the current.

The SLA7070MPR series motor driver ICs features unipolar drivers. The clock-in type input interface allows simplified control logic, and options for built-in sense current detection and load circuit short or open protection (patent pending) provide lower loss, and lower thermal resistance.

The built-in excitation distribution circuit (sequencer) allows motor control using only the CLOCK signal for simple operations (rotate/stop), with motor speed control by frequency input into CLOCK pin. This eliminates logic signal lines required for conventional phase-input methods, and reduces demand on heavily-used CPUs.

Unipolar stepper board is high efficient stepper driver for Unipolar stepper motor been design for various application like robotics, control routers, lathes, mills, PCB drillers and engravers.

3A Unipolar Stepper Motor Driver – [Link]



Tiny Board has been designed around LV8772 IC from On-Semi. This driver is capable of micro-step drive and supports 4W 1-2 phase excitation. It has Low on Resistance with motor current selectable in four steps. The board is equipped with unusual condition warning LED and input Pulse Monitor LED. It is most suitable for the drive of a stepping motor for OA, amusements, hobby CNC, 3D printers, automatic machines, linear guides, motion control systems, XY gantry, Camera focus and zoom controller, Mini camera Pan Tilt Head.