TB6612FNG datasheet, motor driver | Arduino
- Brands: Toshiba
- Download: -
- Price: inquiry
- In Stock: 21502
- Contact Gender: -
- Material: -
- Maximum Bundle Diameter: -
- Package: -

FREE delivery for orders over HK$250.00

Quick response, quick quotaton

Flash shipment,no worries after sales

Original channel,guarantee of the authentic products
How to Use TB6612FNG H-Bridge Motor Driver | TB6612FNG Better Than L298N?
Tb6612fng
The TB6612FNG is a powerful motor driver IC commonly used to drive DC motors and stepper motors. It’s great for controlling two DC motors or one stepper motor simultaneously, thanks to its dual H-bridge setup.
This IC works with a wide voltage range—motor voltage (VM) between 4.5V and 13.5V, and logic voltage (VCC) from 2.5V to 5.5V. It can handle up to 1.2A of continuous current per motor and 3.2A in short bursts, which is perfect for powering motors in various applications. It’s also designed for low power consumption, making it ideal for battery-powered projects.
What’s really great is the built-in protection features, like overcurrent protection, thermal shutdown, and undervoltage lockout, all of which keep your system safe. You can easily control motor speed with PWM signals and set rotation direction. Plus, it has braking and free-running modes, making it versatile for different setups.
Tb6612fng Pinout

| Pin Number | Pin Name | Function Description |
|---|---|---|
| 1 | VSS | Power ground, connects to system ground |
| 2 | VCC | Regulated power supply, connects to 2.5V to 5.5V power |
| 3 | AIN1 | Motor A direction control input 1 |
| 4 | AIN2 | Motor A direction control input 2 |
| 5 | PWMA | Motor A PWM speed control input |
| 6 | STBY | Standby control, low level to enter standby, high level for normal operation |
| 7 | BIN1 | Motor B direction control input 1 |
| 8 | BIN2 | Motor B direction control input 2 |
| 9 | PWMB | Motor B PWM speed control input |
| 10 | VM | Motor power supply, connects to motor’s power |
| 11 | VSS | Power ground, connects to system ground |
| 12 | AOUT1 | Motor A output pin 1 (connects to motor side) |
| 13 | AOUT2 | Motor A output pin 2 (connects to motor side) |
| 14 | BOUT1 | Motor B output pin 1 (connects to motor side) |
| 15 | BOUT2 | Motor B output pin 2 (connects to motor side) |
| 16 | VSS | Power ground, connects to system ground |
Here’s a breakdown of the TB6612FNG pins and what you need to keep in mind when using it:
-
VSS pins (1, 11, 16): These go to ground (GND), which keeps your circuit’s electrical reference stable.
-
VCC pin (2): Connect this to your logic power supply (2.5V to 5.5V). Too high or too low a voltage could make the IC unstable or even damage it.
-
PWMA (5) and PWMB (9): These pins take the PWM signals to control motor speed. Adjust the frequency and duty cycle to change how fast the motors spin.
-
AIN1, AIN2 (3, 4) and BIN1, BIN2 (7, 8): Use these to control the motor direction—forward, reverse, or stop, depending on how you set them.
-
STBY (6): This pin puts the IC in standby mode. When it’s low, the motors stop; when high, everything runs as usual.
-
VM (10): This connects to the motor’s power source (typically 4.5V to 13.5V). Make sure it’s right for your motor.
-
AOUT1, AOUT2 (12, 13) and BOUT1, BOUT2 (14, 15): These are your motor output pins. Connect them to the motor’s terminals to drive it.
Tb6612fng Equivalent Motor Driver




| Parameter | TB6612FNG | L298N | DRV8833 | SN754410 |
|---|---|---|---|---|
| Motor Control Type | Dual H-Bridge Motor Driver | Dual H-Bridge Motor Driver | Dual H-Bridge Motor Driver | Dual H-Bridge Motor Driver |
| Max Output Current | 1.2A (per motor) | 2A (per motor) | 1.5A (per motor) | 1A (per motor) |
| Peak Output Current | 3.2A (per motor) | 3A (per motor) | 2A (per motor) | 1.5A (per motor) |
| Motor Supply Voltage (VM) | 4.5V to 13.5V | 4.5V to 36V | 2V to 10.8V | 4.5V to 36V |
| Logic Supply Voltage (VCC) | 2.5V to 5.5V | 4.5V to 5.5V | 2.5V to 5.5V | 4.5V to 5.5V |
| PWM Control | Supports (PWM speed control) | Supports (PWM speed control) | Supports (PWM speed control) | Supports (PWM speed control) |
| Overcurrent Protection | Yes | Yes | Yes | Yes |
| Thermal Shutdown | Yes | No | Yes | Yes |
| Standby Mode | Supports | No | Supports | Supports |
| Package Type | HTSSOP-16 | L298N: Multi-Watt15 | HTSSOP-16 | Dual In-line Package |
When choosing a replacement motor driver, here’s what to keep in mind:
-
L298N offers a wider voltage range (4.5V to 36V) and higher current (up to 2A), making it great for high-power applications. However, it’s not as efficient as others and lacks built-in overheat protection, so it may not be ideal for long-term high-load use.
-
DRV8833 is perfect for low-voltage applications (2V to 10.8V) with a 1.5A continuous current (up to 2A peak). It includes good overcurrent and overheat protection, making it great for low-power, precise motor control.
-
SN754410 is similar to the TB6612FNG, with decent current and voltage ranges for medium-to-small motor applications. It’s a solid choice for 5V systems, but its max current (1A) is lower than the others, so it’s better suited for lower-power motors.
When choosing, always check the motor’s power requirements (current and voltage) and look for drivers with built-in protection if you’re running high loads or need long-lasting reliability.
Tb6612fng H-Bridge Circuit Example

Here’s a quick breakdown of how the TB6612FNG H-Bridge motor driver works in a typical circuit setup:
The MCU (like Arduino) controls the motor driver by sending PWM signals and logic commands for direction. These signals go to the Control Logic, which then drives Motor A and Motor B using the H-Bridge.
To control the motor speed, the PWMA and PWMB pins receive PWM signals from the MCU, adjusting the motor speed based on the duty cycle of the signal. The AIN1, AIN2, BIN1, BIN2 pins control the motor direction—set these correctly to move the motor forward, backward, or stop.
The motor voltage (VM) typically ranges from 4.5V to 13.5V, powering the motors directly. The STBY pin puts the driver into standby mode when not in use.
Built-in protection features like UVLO (under-voltage lockout) and TSD (thermal shutdown) protect the driver from overheating or running at low voltage, ensuring safe operation.
Tb6612fng Arduino Wiring Diagram

The diagram you’re looking at shows how to wire up an Arduino UNO with the TB6612FNG motor driver to control two DC motors. Here’s how it breaks down:
-
PWM Pins (Arduino): You’ll use digital pins (likely pins 9 and 10) to send PWM signals for speed control to the PWMA and PWMB pins on the TB6612FNG.
-
Direction Control: The AIN1, AIN2, BIN1, BIN2 pins on the motor driver are connected to Arduino pins (such as pins 3, 4, 5, and 6) to control the motor’s direction.
-
Power and Ground: Connect the GND pins of both the Arduino and TB6612FNG to share a common ground. VCC connects to the Arduino’s 5V pin, while VM gets connected to the motor power supply (between 4.5V and 13.5V depending on your motors).
This setup lets you control both the speed and direction of your motors with ease, using separate power for the motors to ensure everything runs smoothly.
Tb6612fng Current Limit Specs
The TB6612FNG from Toshiba is a popular dual-channel motor driver, commonly used in Arduino and similar microcontroller setups. Here’s a quick breakdown of its current specs:
-
Continuous Output Current: Each channel can handle up to 1.2A.
-
Peak Output Current: Each channel can handle 3.2A for short bursts, perfect for pulses.
-
Parallel Output Current: When you connect both channels together, they can provide up to 2A.
Tips for Using TB6612FNG:
-
Avoid running it at high loads for too long, as exceeding 1.2A for extended periods can cause overheating or damage the chip.
-
Make sure the motor you’re using has a rated current lower than 1.2A to keep things running smoothly.
-
If you’re using it for high loads or long durations, consider adding a heatsink to help with cooling.
In summary, the TB6612FNG is great for medium-to-small motors, especially when you need to control speed and direction. Just keep the current within limits to ensure stable and reliable operation.
Tb6612fng With Esp32

To control two DC motors with your ESP32 and TB6612FNG, you’ll use a few key pins:
-
PWM Pins (PWMA & PWMB): These control motor speed. Adjust the PWM duty cycle to change how fast the motors spin.
-
Direction Control (AIN1, AIN2, BIN1, BIN2): Set these pins HIGH or LOW to control whether the motors move forward, backward, or stop.
-
STBY Pin: This pin needs to be HIGH for the motor driver to work. If it’s LOW, the driver goes into standby mode.
With this setup, you can easily control motor direction and speed in your projects, like robotics or automated systems.
Tb6612fng 2 Motor Control Tutorial
Here’s a simple guide to wiring up and controlling your motors with the TB6612FNG motor driver and an Arduino.
Wiring:
-
Connect VM to your motor power supply (like a 6V battery) and VCC to 3.3V or 5V from the Arduino.
-
GND connects to both the Arduino and the TB6612FNG ground.
-
For motor control: connect PWMA and PWMB to PWM pins on the Arduino for speed control.
-
Use AIN1, AIN2, BIN1, and BIN2 to control the motor direction.
-
Connect STBY to an Arduino pin to enable the driver.
Control:
-
Use PWM signals to control the speed of motors A and B.
-
Set AIN1 and AIN2 for motor A direction, and BIN1 and BIN2 for motor B direction.
-
STBY should be HIGH to activate the driver.
Tips:
-
Ensure motor voltage (VM) is between 2.5V and 12V, and logic voltage (VCC) is between 2.7V and 5.5V.
-
Keep the motor current under the driver’s limits (1.2A continuous, 3.2A peak) to avoid damage.
-
Use a heatsink for higher loads or longer run times to keep things cool.
Tb6612fng Robotics Project Module
Here are a few cool projects where you can use the TB6612FNG motor driver to control your motors:
-
Self-Balancing Car: By combining an MPU6050 accelerometer and gyroscope module with a PID control algorithm, you can create a self-balancing car. The TB6612FNG will precisely control the motors, keeping the car upright by adjusting its posture as it tilts.
-
Remote-Controlled Car: With a Bluetooth module like HC-05, you can use your smartphone to control the car’s movements—forward, backward, turning, etc. The TB6612FNG adjusts the motor’s speed and direction based on the commands from your phone.
-
Autonomous Guided Vehicle (AGV): Using sensors like ultrasonic and infrared, your car can navigate, avoid obstacles, and follow a path. The TB6612FNG ensures stable motor control, letting your car autonomously move through its environment.
The TB6612FNG is more efficient and has a lower power draw compared to traditional drivers like L298N, making it great for compact, energy-efficient projects. Plus, it includes built-in features like overheat protection and low-voltage detection to keep things running smoothly.










