

The Dual Channel Brushed ESC 20A (Manufacturer: Mobitronix, Part ID: PowerMax) is a high-performance electronic speed controller designed to control the speed and direction of two brushed DC motors. With a current rating of 20A per channel, this ESC is ideal for applications such as remote-controlled (RC) vehicles, drones, robotics, and other projects requiring precise motor control. Its dual-channel design allows independent control of two motors, making it a versatile choice for multi-motor systems.








The following table outlines the key technical details of the Dual Channel Brushed ESC 20A:
| Parameter | Specification |
|---|---|
| Manufacturer | Mobitronix |
| Part ID | PowerMax |
| Motor Type Supported | Brushed DC Motors |
| Channels | 2 (independent control) |
| Continuous Current Rating | 20A per channel |
| Peak Current Rating | 25A per channel (for 10 seconds) |
| Input Voltage Range | 6V to 24V DC |
| PWM Input Signal Range | 1ms to 2ms (standard RC PWM signal) |
| Control Frequency | 50Hz to 500Hz |
| Operating Temperature | -10°C to 60°C |
| Dimensions | 60mm x 40mm x 15mm |
| Weight | 45g |
The ESC has the following pin configuration:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | Positive input voltage (6V to 24V DC). Connect to the power source. |
| GND | Power Input | Ground connection. Connect to the negative terminal of the power source. |
| M1+ | Motor Output | Positive terminal for Motor 1. |
| M1- | Motor Output | Negative terminal for Motor 1. |
| M2+ | Motor Output | Positive terminal for Motor 2. |
| M2- | Motor Output | Negative terminal for Motor 2. |
| PWM1 | Signal Input | PWM signal input for Motor 1 control. |
| PWM2 | Signal Input | PWM signal input for Motor 2 control. |
| EN | Signal Input | Enable pin. Pull HIGH to enable the ESC, LOW to disable it. |
Below is an example of how to control the Dual Channel Brushed ESC 20A using an Arduino UNO:
// Example code to control the Dual Channel Brushed ESC 20A with Arduino UNO
#include <Servo.h> // Include the Servo library to generate PWM signals
Servo motor1; // Create a Servo object for Motor 1
Servo motor2; // Create a Servo object for Motor 2
void setup() {
motor1.attach(9); // Attach Motor 1 PWM signal to pin 9
motor2.attach(10); // Attach Motor 2 PWM signal to pin 10
pinMode(8, OUTPUT); // Set pin 8 as output for the Enable pin
digitalWrite(8, HIGH); // Enable the ESC by pulling the EN pin HIGH
}
void loop() {
// Set Motor 1 to full forward
motor1.writeMicroseconds(2000); // 2ms pulse for full forward
delay(2000); // Run for 2 seconds
// Set Motor 1 to stop
motor1.writeMicroseconds(1500); // 1.5ms pulse to stop
delay(2000); // Wait for 2 seconds
// Set Motor 2 to full reverse
motor2.writeMicroseconds(1000); // 1ms pulse for full reverse
delay(2000); // Run for 2 seconds
// Set Motor 2 to stop
motor2.writeMicroseconds(1500); // 1.5ms pulse to stop
delay(2000); // Wait for 2 seconds
}
Motors Not Spinning
Erratic Motor Behavior
Overheating
No Response from ESC
Can I use this ESC with a single motor?
What happens if I exceed the 20A current rating?
Can I use this ESC with a LiPo battery?
Is this ESC compatible with other microcontrollers?