The TB9051FTG is a high-performance motor driver IC manufactured by Pololu. It is designed to control a single DC motor with advanced features such as PWM (Pulse Width Modulation) control, current sensing, and thermal protection. This motor driver is ideal for applications requiring precise motor control, including robotics, automation systems, and industrial equipment.
The following table outlines the key technical specifications of the TB9051FTG motor driver:
Parameter | Value |
---|---|
Operating Voltage Range | 4.5 V to 28 V |
Maximum Output Current | 2.6 A continuous, 5.0 A peak |
Control Interface | PWM, DIR (direction control) |
Logic Voltage Range | 2.7 V to 5.5 V |
PWM Frequency Range | Up to 20 kHz |
Built-in Protections | Overcurrent, thermal shutdown, undervoltage lockout |
Operating Temperature Range | -40°C to +150°C |
Package Type | HTSSOP-16 |
The TB9051FTG comes in a 16-pin HTSSOP package. Below is the pin configuration and description:
Pin Number | Pin Name | Description |
---|---|---|
1 | VCC | Logic power supply input (2.7 V to 5.5 V) |
2 | GND | Ground connection |
3 | PWM | PWM input for speed control |
4 | DIR | Direction control input |
5 | STBY | Standby control input (active low) |
6 | VREF | Reference voltage input for current sensing |
7 | CSO | Current sense output |
8 | NC | No connection |
9 | OUT1 | Motor output 1 |
10 | OUT2 | Motor output 2 |
11 | VM | Motor power supply input (4.5 V to 28 V) |
12 | NC | No connection |
13 | NC | No connection |
14 | NC | No connection |
15 | NC | No connection |
16 | NC | No connection |
Power Connections:
VM
pin.VCC
pin.Control Inputs:
PWM
pin to control the motor speed. A higher duty cycle corresponds to a higher speed.DIR
pin to control the motor's direction. Logic HIGH and LOW determine the rotation direction.STBY
pin HIGH to enable the motor driver. Pull it LOW to put the driver in standby mode.Motor Outputs:
OUT1
and OUT2
pins.Current Sensing:
CSO
pin provides a voltage proportional to the motor current. This can be used for monitoring or feedback.Decoupling Capacitors:
VM
and VCC
pins to reduce noise and stabilize the power supply.The TB9051FTG can be easily controlled using an Arduino UNO. Below is an example code snippet to control motor speed and direction:
// Define motor driver pins
const int PWM_PIN = 9; // PWM input connected to Arduino pin 9
const int DIR_PIN = 8; // Direction input connected to Arduino pin 8
const int STBY_PIN = 7; // Standby input connected to Arduino pin 7
void setup() {
// Set motor driver pins as outputs
pinMode(PWM_PIN, OUTPUT);
pinMode(DIR_PIN, OUTPUT);
pinMode(STBY_PIN, OUTPUT);
// Enable the motor driver
digitalWrite(STBY_PIN, HIGH);
}
void loop() {
// Set motor direction to forward
digitalWrite(DIR_PIN, HIGH);
// Set motor speed to 50% (128 out of 255)
analogWrite(PWM_PIN, 128);
delay(2000); // Run motor for 2 seconds
// Set motor direction to reverse
digitalWrite(DIR_PIN, LOW);
// Set motor speed to 75% (192 out of 255)
analogWrite(PWM_PIN, 192);
delay(2000); // Run motor for 2 seconds
}
Motor Does Not Spin:
STBY
pin is pulled HIGH to enable the motor driver.VM
and VCC
.PWM
signal is being generated correctly.Motor Spins in the Wrong Direction:
DIR
pin. Swap the HIGH and LOW states to reverse the direction.Overheating:
No Current Sense Output:
CSO
pin.VREF
pin is set to an appropriate reference voltage.Q: Can the TB9051FTG drive a stepper motor?
A: No, the TB9051FTG is designed for single DC motor control. For stepper motors, use a dedicated stepper motor driver.
Q: What is the maximum PWM frequency supported?
A: The TB9051FTG supports PWM frequencies up to 20 kHz.
Q: Is the TB9051FTG compatible with 3.3 V logic?
A: Yes, the logic voltage range of 2.7 V to 5.5 V makes it compatible with both 3.3 V and 5 V systems.
Q: Can I use the TB9051FTG with a battery-powered system?
A: Yes, as long as the battery voltage is within the operating range of 4.5 V to 28 V for VM
and 2.7 V to 5.5 V for VCC
.