The TB6612FNG Motor Driver can control up to two DC motors at a constant current of 1.2A (3.2A peak). Two input signals (IN1 and IN2) can be used to control the motor in one of four function modes: CW, CCW, short-brake and stop. The two motor outputs (A and B) can be separately controlled, and the speed of each motor is controlled via a PWM input signal with a frequency up to 100kHz. The STBY pin should be pulled high to take the motor out of standby mode.
Logic supply voltage (VCC) can be in the range of 2.7--5.5VDC, while the motor supply (VM) is limited to a maximum voltage of 15VDC. The output current is rated up to 1.2A per channel (or up to 3.2A for a short, single pulse).
This little board comes with all components installed as shown. Decoupling capacitors are included on both supply lines. All pins of the TB6612FNG are broken out to two 0.1" pitch headers; the pins are arranged such that input pins are on one side and output pins are on the other.
Note: If you are looking for the SparkFun Motor Driver with headers, it can be found here or in the Similar Products below.
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Noob - Some basic soldering is required, but it is limited to a just a few pins, basic through-hole soldering, and couple (if any) polarized components. A basic soldering iron is all you should need.
See all skill levels
This skill concerns mechanical and robotics knowledge. You may need to know how mechanical parts interact, how motors work, or how to use motor drivers and controllers.
Skill Level: Rookie - You will be required to know some basics about motors, basic motor drivers and how simple robotic motion can be accomplished.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Rookie - You will need a better fundamental understand of what code is, and how it works. You will be using beginner-level software and development tools like Arduino. You will be dealing directly with code, but numerous examples and libraries are available. Sensors or shields will communicate with serial or TTL.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Based on 6 ratings:
Using to run a throttle program on an electric train mounted on my Christmas tree. Hookup seems more complicated than it needs to be but function has been flawless.
I soldered on the headers, plugged it into my breadboard and hooked up to my Arduino and the motors. It works great. I use two of them to control four motors on my project. Thanks, SparkFun!
Jaime
Excellent motor driver board, makes getting your project up and running easy. Thanks SparkFun
This driver card works great. I use it to make small, two motor vehicles and it works great. Its easy to wire up, and it works very well with an Arduino. A couple of notes - 1) don't connect a 9 V battery to VCC. It will take out the card. 2) Remember to pull Standby high 3) Remember to turn VM on or the output drivers don't do anything. Yep, all things I did along the way.
Easy to install. I’m not sure why VM and Vcc have to be different sources but I was able to use a single 9v battery by putting the 9v to VM and using a 5v regulator output to the Vcc. A 293 I used in an earlier circuit worked more simply just using the 5v regulator out.
The TB6612 is a solid dual H bridge motor controller. I'm not driving it particularly hard, but I've had zero issues thus far while driving two DC motors from a ESP32.
@Sparkfun Can you tell me how much current (A) does the logic need ? Would 250mA be enough for two Dual TB6612FNG (1A)? Best regards
@Sparkfun, Can the 2 outputs be tied together to allow for 2A motor driving, or would the potential for delayed back-current cause trouble? I am looking for a cheap solution to drive multiple 1.5A LED strips and I prefer having considerably more current than necessary since they may be left on for hours at a time (or set to pulse).