

The VKDI20370 is an Electronic Speed Controller (ESC) manufactured by Chinases. It is specifically designed for controlling the speed of brushless motors in remote-controlled (RC) vehicles, drones, and other applications requiring precise motor control. This ESC regulates the power supplied to the motor based on input signals from a receiver, ensuring smooth acceleration, deceleration, and efficient operation.








The VKDI20370 is ideal for hobbyists and professionals seeking reliable and efficient motor control in their projects.
| Parameter | Value |
|---|---|
| Manufacturer | Chinases |
| Part ID | VKDI20370 |
| Input Voltage Range | 6V - 20V |
| Continuous Current | 30A |
| Peak Current | 37A (for 10 seconds) |
| Supported Motor Types | Brushless DC (BLDC) motors |
| Signal Input Type | PWM (Pulse Width Modulation) |
| PWM Signal Range | 1ms - 2ms (standard RC signal) |
| Operating Temperature | -10°C to 60°C |
| Dimensions | 45mm x 25mm x 10mm |
| Weight | 25g |
The VKDI20370 ESC has three main connection interfaces: Power Input, Motor Output, and Signal Input.
| Pin Name | Description |
|---|---|
| VIN+ | Positive input voltage (connect to battery +) |
| VIN- | Negative input voltage (connect to battery -) |
| MOTOR A | Motor phase A connection |
| MOTOR B | Motor phase B connection |
| MOTOR C | Motor phase C connection |
| Pin Name | Description |
|---|---|
| SIGNAL | PWM signal input from the receiver/controller |
| GND | Ground connection for the signal input |
| 5V OUT | 5V output for powering external devices (optional) |
Connect the Power Supply:
Connect the Brushless Motor:
Connect the Signal Input:
Optional 5V Output:
Power On:
Below is an example of controlling the VKDI20370 ESC with an Arduino UNO using the Servo library.
#include <Servo.h> // Include the Servo library for generating PWM signals
Servo esc; // Create a Servo object to control the ESC
void setup() {
esc.attach(9); // Attach the ESC signal wire to pin 9 on the Arduino
esc.writeMicroseconds(1000); // Send minimum throttle (1ms pulse)
delay(2000); // Wait for 2 seconds to allow the ESC to initialize
}
void loop() {
esc.writeMicroseconds(1500); // Send a mid-throttle signal (1.5ms pulse)
delay(5000); // Run the motor at mid-speed for 5 seconds
esc.writeMicroseconds(2000); // Send maximum throttle (2ms pulse)
delay(5000); // Run the motor at full speed for 5 seconds
esc.writeMicroseconds(1000); // Send minimum throttle to stop the motor
delay(5000); // Wait for 5 seconds before repeating
}
Motor Does Not Spin:
Motor Spins in the Wrong Direction:
ESC Overheats:
No 5V Output:
Q: Can I use the VKDI20370 with a brushed motor?
A: No, the VKDI20370 is designed specifically for brushless motors.
Q: How do I calibrate the throttle range?
A: Refer to the manufacturer's calibration procedure. Typically, you need to power on the ESC while sending maximum and minimum throttle signals sequentially.
Q: What happens if I exceed the input voltage range?
A: Exceeding the 20V limit may permanently damage the ESC. Always use a compatible power source.
Q: Can I use the ESC without a receiver?
A: Yes, you can control the ESC using a microcontroller like Arduino to generate PWM signals.
This concludes the documentation for the VKDI20370 ESC Regulator. For further assistance, refer to the manufacturer's support resources.