

The DQ860MA is a high-performance digital stepper motor driver designed to control stepper motors with precision and efficiency. It supports microstepping, which enables smooth motion and minimizes vibration, making it ideal for applications requiring accurate positioning and motion control. The DQ860MA is widely used in robotics, CNC machines, 3D printers, and other automated systems.








The DQ860MA is designed to drive stepper motors with high torque and precision. Below are its key technical details:
The DQ860MA has a set of input and output terminals for power, control signals, and motor connections. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| V+ | Positive power supply input (24V-80V DC) |
| V- | Negative power supply input (GND) |
| A+ / A- | Motor winding A connections |
| B+ / B- | Motor winding B connections |
| Pin Name | Description |
|---|---|
| PUL+ | Pulse signal input (positive) |
| PUL- | Pulse signal input (negative) |
| DIR+ | Direction signal input (positive) |
| DIR- | Direction signal input (negative) |
| ENA+ | Enable signal input (positive) (optional) |
| ENA- | Enable signal input (negative) (optional) |
Below is an example of how to control the DQ860MA using an Arduino UNO:
// Define pin connections for the DQ860MA
#define PUL_PIN 2 // Pulse signal connected to Arduino pin 2
#define DIR_PIN 3 // Direction signal connected to Arduino pin 3
#define ENA_PIN 4 // Enable signal connected to Arduino pin 4
void setup() {
// Set pin modes
pinMode(PUL_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(ENA_PIN, OUTPUT);
// Enable the driver
digitalWrite(ENA_PIN, LOW); // LOW to enable the driver
}
void loop() {
// Set direction
digitalWrite(DIR_PIN, HIGH); // HIGH for one direction, LOW for the other
// Generate pulses to move the motor
for (int i = 0; i < 200; i++) { // 200 pulses for one revolution (example)
digitalWrite(PUL_PIN, HIGH);
delayMicroseconds(500); // Adjust pulse width for speed control
digitalWrite(PUL_PIN, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait for 1 second before changing direction
// Change direction
digitalWrite(DIR_PIN, LOW);
delay(1000); // Wait for 1 second before moving again
}
delayMicroseconds() value to control the motor speed.Motor Not Moving:
Motor Vibrates but Does Not Rotate:
Overheating:
Noise or Erratic Motion:
Can the DQ860MA drive a 3-phase stepper motor? No, the DQ860MA is designed for 2-phase or 4-phase stepper motors only.
What is the maximum pulse frequency supported? The DQ860MA supports pulse frequencies up to 200 kHz.
Is the enable signal mandatory? No, the enable signal is optional. If not used, the driver remains enabled by default.
Can I use the DQ860MA with a 12V power supply? No, the minimum input voltage is 24V DC. Using a lower voltage may damage the driver or result in improper operation.