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

How to Use Motor Driver 60A: Examples, Pinouts, and Specs

Image of Motor Driver 60A
Cirkit Designer LogoDesign with Motor Driver 60A in Cirkit Designer

Introduction

The Motor Driver 60A (HC-160A-2S) is a high-performance motor driver designed to control DC motors with a maximum current of 60A. Manufactured in China, this component is ideal for applications requiring precise speed and direction control, such as robotics, electric vehicles, conveyor systems, and industrial automation. Its robust design ensures reliable operation in demanding environments.

Common applications include:

  • Robotics and automation systems
  • Electric scooters and vehicles
  • Conveyor belts and industrial machinery
  • Remote-controlled cars and boats

Explore Projects Built with Motor Driver 60A

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Wi-Fi Controlled DC Motor Driver with Battery Management System
Image of RC Ball: A project utilizing Motor Driver 60A in a practical application
This circuit is a motor control system powered by a 3s 20A BMS and 18650 Li-ion batteries, which drives two DC Mini Metal Gear Motors using an L298N motor driver. The Arduino UNO R4 WiFi microcontroller is used to control the motor driver, and a buck converter provides regulated power to a Type-C port.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
Image of URC10 SUMO RC: A project utilizing Motor Driver 60A in a practical application
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
DC Motor Control System with BTS7960 Motor Driver and Arcade Buttons
Image of Hanif: A project utilizing Motor Driver 60A in a practical application
This circuit controls a DC motor using a BTS7960 motor driver, powered by a 12V power supply and regulated by a DC-DC step-down converter. The motor's operation is controlled via two arcade buttons and a rocker switch, allowing for user input to manage the motor's direction and power.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Controlled 250W DC Motor with BTS7960 Driver and Temperature-Based PWM
Image of DCmot+dst7960: A project utilizing Motor Driver 60A in a practical application
This circuit is a motor control system that uses an Arduino Mega 2560 to regulate the speed of a 250W 12V DC motor via a BTS7960 motor driver. The Arduino reads temperature data from a sensor and adjusts the motor's PWM duty cycle accordingly, with power supplied by a 12V 5A power supply and controlled through a rocker switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Motor Driver 60A

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 RC Ball: A project utilizing Motor Driver 60A in a practical application
Arduino UNO Wi-Fi Controlled DC Motor Driver with Battery Management System
This circuit is a motor control system powered by a 3s 20A BMS and 18650 Li-ion batteries, which drives two DC Mini Metal Gear Motors using an L298N motor driver. The Arduino UNO R4 WiFi microcontroller is used to control the motor driver, and a buck converter provides regulated power to a Type-C port.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of URC10 SUMO RC: A project utilizing Motor Driver 60A in a practical application
Battery-Powered Remote-Controlled Dual Motor System with Cytron URC10
This circuit is a remote-controlled dual DC motor driver system powered by a 3S LiPo battery. It uses a Cytron URC10 motor driver to control two GM25 DC motors based on signals received from an R6FG receiver, with a rocker switch for power control and a 7-segment panel voltmeter for monitoring the battery voltage.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Hanif: A project utilizing Motor Driver 60A in a practical application
DC Motor Control System with BTS7960 Motor Driver and Arcade Buttons
This circuit controls a DC motor using a BTS7960 motor driver, powered by a 12V power supply and regulated by a DC-DC step-down converter. The motor's operation is controlled via two arcade buttons and a rocker switch, allowing for user input to manage the motor's direction and power.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of DCmot+dst7960: A project utilizing Motor Driver 60A in a practical application
Arduino Mega 2560 Controlled 250W DC Motor with BTS7960 Driver and Temperature-Based PWM
This circuit is a motor control system that uses an Arduino Mega 2560 to regulate the speed of a 250W 12V DC motor via a BTS7960 motor driver. The Arduino reads temperature data from a sensor and adjusts the motor's PWM duty cycle accordingly, with power supplied by a 12V 5A power supply and controlled through a rocker switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The following table outlines the key technical details of the Motor Driver 60A:

Parameter Value
Manufacturer China
Part ID HC-160A-2S
Maximum Current 60A
Operating Voltage 6V - 60V
Control Signal Voltage 3.3V - 5V (logic level)
PWM Frequency Up to 20 kHz
Operating Temperature -20°C to 85°C
Dimensions 100mm x 70mm x 30mm
Weight 150g

Pin Configuration and Descriptions

The Motor Driver 60A features the following pin configuration:

Pin Name Description
V+ Positive power supply input (6V - 60V). Connect to the motor power source.
GND Ground connection. Connect to the power supply ground.
IN1 Control input 1. Used to set motor direction (logic HIGH or LOW).
IN2 Control input 2. Used to set motor direction (logic HIGH or LOW).
PWM Pulse Width Modulation input. Controls motor speed (0% - 100% duty cycle).
OUT1 Motor output 1. Connect to one terminal of the motor.
OUT2 Motor output 2. Connect to the other terminal of the motor.

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the motor power supply to the V+ and GND pins. Ensure the voltage is within the 6V - 60V range.
  2. Motor Connection: Connect the motor terminals to the OUT1 and OUT2 pins.
  3. Control Signals: Use the IN1, IN2, and PWM pins to control the motor:
    • Set IN1 and IN2 to HIGH or LOW to determine the motor's direction.
    • Apply a PWM signal to the PWM pin to control the motor's speed.
  4. Logic Level Compatibility: Ensure the control signals are within the 3.3V - 5V range.

Important Considerations and Best Practices

  • Heat Dissipation: The motor driver may generate heat during operation. Use a heat sink or active cooling if operating near the maximum current (60A).
  • Current Limiting: Ensure the motor's current draw does not exceed 60A to prevent damage to the driver.
  • Reverse Polarity Protection: Double-check power supply connections to avoid reverse polarity, which can damage the component.
  • PWM Frequency: Use a PWM frequency of up to 20 kHz for optimal performance and minimal noise.

Example: Connecting to an Arduino UNO

Below is an example of how to control the Motor Driver 60A using an Arduino UNO:

Circuit Connections

  • Connect V+ and GND to the motor power supply.
  • Connect OUT1 and OUT2 to the motor terminals.
  • Connect IN1 to Arduino pin 7.
  • Connect IN2 to Arduino pin 8.
  • Connect PWM to Arduino pin 9.

Arduino Code

// Motor Driver 60A Example Code
// Controls motor speed and direction using Arduino UNO

#define IN1 7  // Define pin for IN1
#define IN2 8  // Define pin for IN2
#define PWM 9  // Define pin for PWM

void setup() {
  pinMode(IN1, OUTPUT); // Set IN1 as output
  pinMode(IN2, OUTPUT); // Set IN2 as output
  pinMode(PWM, OUTPUT); // Set PWM as output
}

void loop() {
  // Rotate motor forward at 50% speed
  digitalWrite(IN1, HIGH);  // Set IN1 HIGH
  digitalWrite(IN2, LOW);   // Set IN2 LOW
  analogWrite(PWM, 128);    // Set PWM to 50% duty cycle (128/255)

  delay(5000); // Run motor for 5 seconds

  // Rotate motor backward at 75% speed
  digitalWrite(IN1, LOW);   // Set IN1 LOW
  digitalWrite(IN2, HIGH);  // Set IN2 HIGH
  analogWrite(PWM, 192);    // Set PWM to 75% duty cycle (192/255)

  delay(5000); // Run motor for 5 seconds

  // Stop motor
  digitalWrite(IN1, LOW);   // Set IN1 LOW
  digitalWrite(IN2, LOW);   // Set IN2 LOW
  analogWrite(PWM, 0);      // Set PWM to 0% duty cycle

  delay(5000); // Wait for 5 seconds before repeating
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Motor Not Running:

    • Verify the power supply voltage is within the 6V - 60V range.
    • Check the connections to OUT1 and OUT2.
    • Ensure the control signals (IN1, IN2, PWM) are correctly configured.
  2. Overheating:

    • Ensure proper heat dissipation using a heat sink or cooling fan.
    • Check that the motor's current draw does not exceed 60A.
  3. No Response to PWM Signal:

    • Verify the PWM signal is within the 0% - 100% duty cycle range.
    • Ensure the PWM frequency does not exceed 20 kHz.
  4. Motor Running in the Wrong Direction:

    • Swap the logic levels of IN1 and IN2 to reverse the motor direction.

FAQs

  • Can I use this motor driver with a 3.3V microcontroller? Yes, the control signal inputs are compatible with both 3.3V and 5V logic levels.

  • What happens if the motor draws more than 60A? Exceeding 60A can damage the motor driver. Use a current-limiting circuit or fuse for protection.

  • Can I control two motors with this driver? No, this motor driver is designed to control a single motor.

  • Is reverse polarity protection included? No, reverse polarity protection is not included. Double-check power connections before use.