

The BLDC Driver 24W by GREATZT (Part ID: BLDC Driver 24W) is a compact and efficient motor driver designed for controlling Brushless DC (BLDC) motors. It operates at a power rating of 24 watts, supports input voltages ranging from 5V to 40V, and can handle a maximum current of 2A. This driver is ideal for applications requiring precise motor control, such as robotics, drones, electric vehicles, and industrial automation systems.








| Parameter | Value |
|---|---|
| Manufacturer | GREATZT |
| Part ID | BLDC Driver 24W |
| Input Voltage Range | 5V to 40V |
| Maximum Current | 2A |
| Power Rating | 24W |
| Motor Type Supported | Brushless DC (BLDC) |
| Control Modes | Speed and direction control |
| Operating Temperature | -20°C to 85°C |
| Dimensions | 50mm x 30mm x 15mm |
The BLDC Driver 24W module features a simple pinout for easy integration into circuits. Below is the pin configuration:
| Pin Name | Pin Type | Description |
|---|---|---|
| VIN | Power Input | Connect to the positive terminal of the power supply (5-40V). |
| GND | Power Ground | Connect to the ground terminal of the power supply. |
| U, V, W | Motor Outputs | Connect to the three-phase wires of the BLDC motor. |
| EN | Input Signal | Enable pin; HIGH to enable the driver, LOW to disable it. |
| PWM | Input Signal | Pulse Width Modulation input for speed control. |
| DIR | Input Signal | Direction control; HIGH for forward, LOW for reverse. |
| FG | Output Signal | Feedback signal for motor speed monitoring. |
Power Supply Connection:
Motor Connection:
Control Signals:
Feedback Monitoring:
Below is an example Arduino sketch to control the BLDC motor using the BLDC Driver 24W:
// Define pin connections
const int enablePin = 7; // Connect to EN pin of the driver
const int pwmPin = 6; // Connect to PWM pin of the driver
const int dirPin = 5; // Connect to DIR pin of the driver
void setup() {
// Set pin modes
pinMode(enablePin, OUTPUT);
pinMode(pwmPin, OUTPUT);
pinMode(dirPin, OUTPUT);
// Enable the driver
digitalWrite(enablePin, HIGH);
// Set initial direction to forward
digitalWrite(dirPin, HIGH);
}
void loop() {
// Gradually increase motor speed
for (int speed = 0; speed <= 255; speed++) {
analogWrite(pwmPin, speed); // Set PWM duty cycle (0-255)
delay(20); // Small delay for smooth acceleration
}
delay(2000); // Run at full speed for 2 seconds
// Gradually decrease motor speed
for (int speed = 255; speed >= 0; speed--) {
analogWrite(pwmPin, speed);
delay(20);
}
delay(2000); // Pause before reversing direction
// Reverse direction
digitalWrite(dirPin, LOW);
// Repeat the same speed control process in reverse direction
for (int speed = 0; speed <= 255; speed++) {
analogWrite(pwmPin, speed);
delay(20);
}
delay(2000);
for (int speed = 255; speed >= 0; speed--) {
analogWrite(pwmPin, speed);
delay(20);
}
delay(2000); // Pause before switching direction again
}
Motor Does Not Spin:
Motor Spins in the Wrong Direction:
Motor Speed is Unstable:
Driver Overheats:
Q: Can I use this driver with a sensorless BLDC motor?
A: Yes, the BLDC Driver 24W supports sensorless BLDC motors. However, ensure proper tuning of the control signals for optimal performance.
Q: What is the recommended PWM frequency for speed control?
A: A PWM frequency between 1kHz and 20kHz is recommended for smooth motor operation.
Q: Can I use this driver with a 12V power supply?
A: Yes, the driver supports input voltages from 5V to 40V, so a 12V power supply is compatible.
Q: How do I monitor the motor's speed?
A: Use the FG pin, which outputs a feedback signal proportional to the motor's speed. This signal can be read using a microcontroller or frequency counter.