

The Stepper Motor 2 (STP-MTRD-17038E), manufactured by Automation Direct, is a high-performance stepper motor designed for precise control of angular position and speed. Unlike traditional DC motors, stepper motors divide a full rotation into a large number of discrete steps, making them ideal for applications requiring accurate positioning and repeatable motion.








The following table outlines the key technical details of the STP-MTRD-17038E stepper motor:
| Parameter | Value |
|---|---|
| Manufacturer | Automation Direct |
| Part Number | STP-MTRD-17038E |
| Step Angle | 1.8° per step |
| Holding Torque | 1.26 Nm (178 oz-in) |
| Rated Current per Phase | 2.8 A |
| Voltage | 2.55 V |
| Resistance per Phase | 0.91 Ω |
| Inductance per Phase | 3.6 mH |
| Number of Leads | 4 |
| Shaft Diameter | 6.35 mm (0.25 in) |
| Motor Frame Size | NEMA 17 |
| Weight | 0.5 kg (1.1 lbs) |
The STP-MTRD-17038E is a 4-wire bipolar stepper motor. The pinout is as follows:
| Wire Color | Function | Description |
|---|---|---|
| Red | Coil A+ | Positive terminal of Coil A |
| Blue | Coil A- | Negative terminal of Coil A |
| Green | Coil B+ | Positive terminal of Coil B |
| Black | Coil B- | Negative terminal of Coil B |
Below is an example of how to control the STP-MTRD-17038E using an Arduino UNO and a stepper motor driver:
// Include the Arduino Stepper library
#include <Stepper.h>
// Define the number of steps per revolution (360° / 1.8° = 200 steps)
#define STEPS_PER_REV 200
// Initialize the stepper motor object
// Pins 8, 9, 10, and 11 are connected to the driver inputs
Stepper stepperMotor(STEPS_PER_REV, 8, 10, 9, 11);
void setup() {
// Set the motor speed (in RPM)
stepperMotor.setSpeed(60); // 60 RPM
// Initialize serial communication for debugging
Serial.begin(9600);
Serial.println("Stepper Motor Test");
}
void loop() {
// Rotate the motor 1 full revolution clockwise
Serial.println("Rotating clockwise...");
stepperMotor.step(STEPS_PER_REV);
delay(1000); // Wait for 1 second
// Rotate the motor 1 full revolution counterclockwise
Serial.println("Rotating counterclockwise...");
stepperMotor.step(-STEPS_PER_REV);
delay(1000); // Wait for 1 second
}
Motor Not Moving:
Motor Overheating:
Skipping Steps:
Vibrations or Noise:
Q: Can I use a higher voltage power supply?
A: Yes, but ensure the stepper driver regulates the voltage to the motor's rated voltage (2.55 V) and limits the current to 2.8 A.
Q: What is the maximum speed of the motor?
A: The maximum speed depends on the driver, power supply, and load. Typically, stepper motors can achieve speeds up to 1000 RPM with proper tuning.
Q: Can I use this motor with a unipolar driver?
A: No, the STP-MTRD-17038E is a bipolar stepper motor and requires a bipolar driver.
By following this documentation, users can effectively integrate the STP-MTRD-17038E stepper motor into their projects for precise and reliable motion control.