Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use A5984 Stepper Motor Driver Carrier: Examples, Pinouts, and Specs

Image of A5984 Stepper Motor Driver Carrier
Cirkit Designer LogoDesign with A5984 Stepper Motor Driver Carrier in Cirkit Designer

Introduction

The A5984 Stepper Motor Driver Carrier by Pololu (Manufacturer Part ID: 1194453) is a compact and efficient driver designed to control bipolar stepper motors. It offers advanced features such as adjustable current control, microstepping capabilities (up to 1/32-step), and built-in protection mechanisms like overcurrent and thermal shutdown. This makes it an excellent choice for applications requiring precise motor control, such as robotics, 3D printers, CNC machines, and other automation systems.

Explore Projects Built with A5984 Stepper Motor Driver Carrier

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
RFID-Activated Traffic Light Controller with Auditory Feedback Using Arduino Mega
Image of test: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
This circuit is designed to control two 28BYJ-48 stepper motors using A4988 stepper motor driver carriers, with an Arduino Mega 2560 as the central microcontroller. It includes an RFID-RC522 module for RFID reading, an LCD display for user interface, and a traffic light and piezo speaker for visual and audio signaling. The circuit is powered by a 12V 5A power supply, which is stepped down to 5V for logic level components, and it interfaces with a power outlet for AC to DC conversion.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Dual Stepper Motor Driver with Boost Converter and User Input
Image of OpenClino: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
This is a dual stepper motor control circuit using an Arduino Nano to drive two A4988 stepper motor drivers. It includes a boost converter for voltage regulation, an electrolytic capacitor for stability, and an arcade button for user interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
A4988 Stepper Motor Driver Controlled Bipolar Stepper Motor
Image of idk: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
This circuit is designed to control a bipolar stepper motor using an A4988 stepper motor driver. The driver interfaces with the motor by connecting its output pins to the motor's coils, allowing precise control of the motor's movement.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Controlled Stepper Motors with RFID Access and Traffic Light Indication
Image of Copy of test: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
This circuit controls two 28BYJ-48 stepper motors using A4988 stepper motor driver carriers, interfaced with an Arduino Mega 2560 microcontroller. It features an RFID-RC522 module for RFID reading, a 16x4 LCD display with I2C interface for user interaction, and a piezo speaker for audio feedback. Additionally, there is a traffic light module controlled by the Arduino, and a 48V to 5V converter to step down voltage for the logic levels. The power supply provides 12V to the motor drivers and is connected to a standard power outlet.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with A5984 Stepper Motor Driver Carrier

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of test: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
RFID-Activated Traffic Light Controller with Auditory Feedback Using Arduino Mega
This circuit is designed to control two 28BYJ-48 stepper motors using A4988 stepper motor driver carriers, with an Arduino Mega 2560 as the central microcontroller. It includes an RFID-RC522 module for RFID reading, an LCD display for user interface, and a traffic light and piezo speaker for visual and audio signaling. The circuit is powered by a 12V 5A power supply, which is stepped down to 5V for logic level components, and it interfaces with a power outlet for AC to DC conversion.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of OpenClino: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
Arduino-Controlled Dual Stepper Motor Driver with Boost Converter and User Input
This is a dual stepper motor control circuit using an Arduino Nano to drive two A4988 stepper motor drivers. It includes a boost converter for voltage regulation, an electrolytic capacitor for stability, and an arcade button for user interaction.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of idk: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
A4988 Stepper Motor Driver Controlled Bipolar Stepper Motor
This circuit is designed to control a bipolar stepper motor using an A4988 stepper motor driver. The driver interfaces with the motor by connecting its output pins to the motor's coils, allowing precise control of the motor's movement.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of test: A project utilizing A5984 Stepper Motor Driver Carrier in a practical application
Arduino Mega 2560-Controlled Stepper Motors with RFID Access and Traffic Light Indication
This circuit controls two 28BYJ-48 stepper motors using A4988 stepper motor driver carriers, interfaced with an Arduino Mega 2560 microcontroller. It features an RFID-RC522 module for RFID reading, a 16x4 LCD display with I2C interface for user interaction, and a piezo speaker for audio feedback. Additionally, there is a traffic light module controlled by the Arduino, and a 48V to 5V converter to step down voltage for the logic levels. The power supply provides 12V to the motor drivers and is connected to a standard power outlet.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Robotics and mechatronics
  • 3D printers and CNC machines
  • Automated conveyor systems
  • Camera gimbals and pan-tilt systems
  • Precision positioning systems

Technical Specifications

Key Technical Details

Parameter Value
Operating Voltage (VMOT) 8 V to 35 V
Logic Voltage (VDD) 3.3 V or 5 V
Maximum Output Current 1.5 A per phase (continuous)
Peak Output Current 2.2 A per phase (with sufficient cooling)
Microstepping Modes Full, 1/2, 1/4, 1/8, 1/16, 1/32
Step Input Frequency Up to 500 kHz
Built-in Protections Overcurrent, thermal shutdown, undervoltage lockout
Dimensions 0.6" × 0.8" × 0.1" (15 mm × 20 mm × 3 mm)
Weight 1.2 g

Pin Configuration and Descriptions

The A5984 Stepper Motor Driver Carrier has 16 pins. Below is the pinout and description:

Pin Name Type Description
VMOT Power Input Motor power supply (8 V to 35 V). Connect a decoupling capacitor nearby.
GND Power Ground connection for motor and logic power supplies.
VDD Power Input Logic voltage supply (3.3 V or 5 V).
STEP Input Step signal input. Each pulse advances the motor by one step.
DIR Input Direction control input. High or low determines motor rotation direction.
MS1, MS2 Input Microstepping mode selection pins. See table below for configuration.
ENABLE Input Active-low enable pin. Pull low to enable the driver.
RESET Input Active-low reset pin. Pull low to reset internal logic.
SLEEP Input Active-low sleep pin. Pull low to minimize power consumption.
OUT1A, OUT1B Output Outputs for motor coil 1.
OUT2A, OUT2B Output Outputs for motor coil 2.
FAULT Output Open-drain fault indicator. Low when a fault condition occurs.
REF Input Reference voltage for current limit adjustment.

Microstepping Mode Configuration

MS1 MS2 Microstepping Mode
Low Low Full step
High Low Half step
Low High 1/4 step
High High 1/8, 1/16, or 1/32 step (default: 1/32)

Usage Instructions

How to Use the A5984 in a Circuit

  1. Power Connections:

    • Connect the motor power supply (8 V to 35 V) to the VMOT pin.
    • Connect the logic power supply (3.3 V or 5 V) to the VDD pin.
    • Ensure all grounds (GND) are connected.
  2. Motor Connections:

    • Connect the two coils of the stepper motor to OUT1A, OUT1B, OUT2A, and OUT2B.
    • Identify the motor coils using a multimeter if necessary.
  3. Control Signals:

    • Use the STEP pin to send pulses for stepping the motor.
    • Use the DIR pin to set the rotation direction.
    • Configure the microstepping mode using the MS1 and MS2 pins.
  4. Current Limiting:

    • Adjust the current limit by setting the REF voltage. Use the formula:
      Current Limit (A) = VREF / (8 × RS)
      
      where RS is the sense resistor value (typically 0.1 Ω).
  5. Enable and Sleep:

    • Pull the ENABLE pin low to activate the driver.
    • Pull the SLEEP pin low to minimize power consumption when the driver is idle.

Example Arduino Code

Below is an example of how to control the A5984 Stepper Motor Driver Carrier with an Arduino UNO:

// Define pin connections
#define STEP_PIN 3  // Connect to STEP pin on A5984
#define DIR_PIN 4   // Connect to DIR pin on A5984
#define ENABLE_PIN 5 // Connect to ENABLE pin on A5984

void setup() {
  // Set pin modes
  pinMode(STEP_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  pinMode(ENABLE_PIN, OUTPUT);

  // Enable the driver
  digitalWrite(ENABLE_PIN, LOW); // Pull ENABLE low to activate driver
}

void loop() {
  // Set direction
  digitalWrite(DIR_PIN, HIGH); // Set direction to clockwise

  // Step the motor
  for (int i = 0; i < 200; i++) { // 200 steps for one revolution (1.8°/step motor)
    digitalWrite(STEP_PIN, HIGH); // Generate a step pulse
    delayMicroseconds(1000);      // 1 ms pulse width
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(1000);      // 1 ms delay between steps
  }

  delay(1000); // Wait 1 second before reversing direction

  // Reverse direction
  digitalWrite(DIR_PIN, LOW); // Set direction to counterclockwise

  // Step the motor in reverse
  for (int i = 0; i < 200; i++) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(1000);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(1000);
  }

  delay(1000); // Wait 1 second before repeating
}

Important Considerations

  • Always use a decoupling capacitor (e.g., 100 µF) near the VMOT pin to stabilize the motor power supply.
  • Ensure proper heat dissipation if operating near the maximum current limit.
  • Avoid connecting or disconnecting the motor while the driver is powered to prevent damage.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motor Not Moving:

    • Verify power supply connections to VMOT and VDD.
    • Check the ENABLE pin is pulled low to activate the driver.
    • Ensure the STEP pin is receiving pulses.
  2. Motor Vibrates but Does Not Rotate:

    • Check the wiring of the motor coils. Ensure each coil is connected to the correct output pins.
    • Verify the DIR pin is set correctly for the desired direction.
  3. Driver Overheating:

    • Reduce the current limit by adjusting the REF voltage.
    • Add a heatsink or improve ventilation around the driver.
  4. FAULT Pin is Low:

    • Check for overcurrent or thermal shutdown conditions.
    • Ensure the motor is not drawing more current than the driver can handle.

FAQs

  • Can I use the A5984 with a unipolar stepper motor? No, the A5984 is designed for bipolar stepper motors only.

  • What happens if I exceed the maximum input voltage? Exceeding 35 V on the VMOT pin can permanently damage the driver. Use a regulated power supply.

  • How do I select a microstepping mode? Set the MS1 and MS2 pins according to the microstepping mode table provided in the technical specifications.


This concludes the documentation for the A5984 Stepper Motor Driver Carrier. For further assistance, refer to the Pololu product page or contact technical support.