The Integrated Step Driver (ISD04 10-40VDC 4A), manufactured by STEPPERONLINE, is a compact and efficient device designed to control stepper motors. It integrates a stepper motor driver and controller into a single unit, simplifying the design and reducing the space required in motor control systems. This driver provides precise control of the motor's phases, enabling accurate positioning and speed control.
The following table outlines the key technical details of the ISD04 Integrated Step Driver:
Parameter | Value |
---|---|
Input Voltage Range | 10-40 VDC |
Maximum Output Current | 4 A |
Microstepping Resolution | Up to 1/256 steps |
Control Signal Type | Pulse/Direction or CW/CCW |
Input Signal Voltage | 3.3V or 5V logic compatible |
Operating Temperature | -10°C to +45°C |
Dimensions | 118 mm x 75 mm x 34 mm |
Weight | 300 g |
The ISD04 Integrated Step Driver features the following pin configuration:
Pin Name | Description |
---|---|
V+ | Positive power supply input (10-40 VDC) |
GND | Ground connection for power supply |
A+ | Motor phase A positive terminal |
A- | Motor phase A negative terminal |
B+ | Motor phase B positive terminal |
B- | Motor phase B negative terminal |
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) |
ENA- | Enable signal input (negative) |
V+
and GND
pins. Ensure the power supply can provide sufficient current for the motor and driver.A+
, A-
, B+
, and B-
terminals. Verify the motor's wiring to avoid incorrect connections.PUL+
and PUL-
pins to the pulse signal source (e.g., a microcontroller or PLC).DIR+
and DIR-
pins to the direction signal source.ENA+
and ENA-
pins to an enable signal source. If unused, leave these pins unconnected.Below is an example of how to control the ISD04 Integrated Step Driver using an Arduino UNO:
// Define pin connections
const int pulsePin = 2; // Connect to PUL+ (PUL- to GND)
const int dirPin = 3; // Connect to DIR+ (DIR- to GND)
const int enablePin = 4; // Connect to ENA+ (ENA- to GND)
void setup() {
// Set pin modes
pinMode(pulsePin, OUTPUT);
pinMode(dirPin, OUTPUT);
pinMode(enablePin, OUTPUT);
// Enable the driver
digitalWrite(enablePin, LOW); // LOW to enable, HIGH to disable
}
void loop() {
// Set direction
digitalWrite(dirPin, HIGH); // HIGH for one direction, LOW for the other
// Generate pulses to move the motor
for (int i = 0; i < 200; i++) { // 200 steps for one revolution (example)
digitalWrite(pulsePin, HIGH);
delayMicroseconds(500); // Adjust for speed control
digitalWrite(pulsePin, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait before changing direction
// Change direction
digitalWrite(dirPin, LOW);
// Generate pulses in the opposite direction
for (int i = 0; i < 200; i++) {
digitalWrite(pulsePin, HIGH);
delayMicroseconds(500);
digitalWrite(pulsePin, LOW);
delayMicroseconds(500);
}
delay(1000); // Wait before repeating
}
Motor Not Moving:
Overheating:
Erratic Motor Movement:
Driver Not Enabling:
ENA+
and ENA-
) is correctly connected or left unconnected if not used.Can I use a 24V power supply with this driver? Yes, the driver supports a voltage range of 10-40 VDC, so 24V is within the acceptable range.
What happens if I exceed the current limit? Exceeding the current limit may damage the driver or motor. Always set the current limit to match the motor's rated current.
Can I use this driver with a NEMA 23 stepper motor? Yes, as long as the motor's voltage and current ratings are compatible with the driver's specifications.
Is the driver compatible with 3.3V logic signals? Yes, the driver supports both 3.3V and 5V logic levels for control signals.