The Bipolar Stepper Motor (NEMA 17) is a type of stepper motor characterized by its two coils and four wires. It is widely used in applications requiring precise control of movement, such as 3D printers, CNC machines, and robotics. The NEMA 17 designation refers to the motor's frame size, which is 1.7 inches (43.2 mm) square. This motor is known for its reliability, accuracy, and ease of use in various motion control applications.
Parameter | Value |
---|---|
Frame Size | 1.7 inches (43.2 mm) |
Step Angle | 1.8 degrees |
Holding Torque | 45 Ncm (64 oz.in) |
Rated Current | 1.5 A per phase |
Voltage | 12V |
Resistance | 2.8 ohms per phase |
Inductance | 3.2 mH per phase |
Number of Leads | 4 |
Shaft Diameter | 5 mm |
Shaft Length | 24 mm |
Weight | 280 g |
Pin Number | Wire Color | Description |
---|---|---|
1 | Red | Coil A |
2 | Blue | Coil A |
3 | Green | Coil B |
4 | Black | Coil B |
To use the Bipolar Stepper Motor (NEMA 17) in a circuit, you will need a stepper motor driver, such as the A4988 or DRV8825, and a microcontroller, such as the Arduino UNO. The driver will control the current to the motor coils, allowing for precise movement.
Connect the Motor to the Driver:
Connect the Driver to the Arduino:
Power the Driver:
// Define stepper motor connections and steps per revolution
#define dirPin 3
#define stepPin 2
#define stepsPerRevolution 200
void setup() {
// Set the direction and step pins as outputs
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
// Set the direction clockwise
digitalWrite(dirPin, HIGH);
// Step the motor one revolution
for (int i = 0; i < stepsPerRevolution; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(1000); // Adjust delay for speed control
digitalWrite(stepPin, LOW);
delayMicroseconds(1000);
}
delay(1000); // Wait for a second
// Set the direction counterclockwise
digitalWrite(dirPin, LOW);
// Step the motor one revolution
for (int i = 0; i < stepsPerRevolution; i++) {
digitalWrite(stepPin, HIGH);
delayMicroseconds(1000);
digitalWrite(stepPin, LOW);
delayMicroseconds(1000);
}
delay(1000); // Wait for a second
}
Motor Not Moving:
Motor Vibrates but Doesn't Rotate:
Overheating:
Inconsistent Movement:
By following this documentation, users can effectively utilize the Bipolar Stepper Motor (NEMA 17) in their projects, ensuring precise and reliable control of movement.