Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Tb6612Fng Doble Puente H: Examples, Pinouts, and Specs

Image of Tb6612Fng Doble Puente H
Cirkit Designer LogoDesign with Tb6612Fng Doble Puente H in Cirkit Designer

Introduction

The TB6612FNG is a dual H-bridge motor driver IC manufactured by Genérico. It is designed to control two DC motors or one stepper motor with high efficiency and precision. This component is widely used in robotics, automation, and other motor control applications due to its compact size, ease of use, and robust features.

Explore Projects Built with Tb6612Fng Doble Puente H

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560-Based Motor Control System with Optical Encoder and Current/Voltage Sensing
Image of PID: A project utilizing Tb6612Fng Doble Puente H in a practical application
This circuit is designed to control a motor using an Arduino Mega 2560, an H-bridge motor driver, and various sensors. The Arduino reads data from a current sensor, a voltage sensor, and an optical encoder to monitor and control the motor's operation. Power is supplied by an SMPS, and the motor's speed and direction are controlled via PWM signals from the Arduino to the H-bridge.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Controlled Dual DC Motor Driver with H-Bridge
Image of ckt1: A project utilizing Tb6612Fng Doble Puente H in a practical application
This circuit features an ESP32 microcontroller connected to an H-bridge motor driver (ponte h) to control two DC motors. The ESP32 uses its GPIO pins (D25, D32, D33, D35) to send control signals to the H-bridge, which in turn drives the motors by switching their direction and speed. Power is supplied to the system through a DC power source connected to both the ESP32 and the H-bridge, with common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
Image of seguidor de linea: A project utilizing Tb6612Fng Doble Puente H in a practical application
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Dual DC Motor Robot with IR Remote
Image of Copy of rob: A project utilizing Tb6612Fng Doble Puente H in a practical application
This circuit is a motor control system using an Arduino UNO to drive two DC motors via an H-bridge module. The Arduino receives IR signals to control the speed and direction of the motors, powered by a 2x 18650 battery pack.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Tb6612Fng Doble Puente H

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of PID: A project utilizing Tb6612Fng Doble Puente H in a practical application
Arduino Mega 2560-Based Motor Control System with Optical Encoder and Current/Voltage Sensing
This circuit is designed to control a motor using an Arduino Mega 2560, an H-bridge motor driver, and various sensors. The Arduino reads data from a current sensor, a voltage sensor, and an optical encoder to monitor and control the motor's operation. Power is supplied by an SMPS, and the motor's speed and direction are controlled via PWM signals from the Arduino to the H-bridge.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ckt1: A project utilizing Tb6612Fng Doble Puente H in a practical application
ESP32-Controlled Dual DC Motor Driver with H-Bridge
This circuit features an ESP32 microcontroller connected to an H-bridge motor driver (ponte h) to control two DC motors. The ESP32 uses its GPIO pins (D25, D32, D33, D35) to send control signals to the H-bridge, which in turn drives the motors by switching their direction and speed. Power is supplied to the system through a DC power source connected to both the ESP32 and the H-bridge, with common ground.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of seguidor de linea: A project utilizing Tb6612Fng Doble Puente H in a practical application
Arduino-Controlled Line Following Robot with H-Bridge Motor Driver and IR Sensors
This circuit is designed to control two DC motors using an H-bridge (ponte h) connected to an Arduino UNO microcontroller. The Arduino receives input from two TCRT 5000 IR sensors to determine the path and controls the motors to move forward, backward, or turn left/right based on the sensor readings. The motors are powered by a 2x 18650 battery pack, and the entire system is intended for applications such as line following robots or automated guided vehicles.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of rob: A project utilizing Tb6612Fng Doble Puente H in a practical application
Arduino UNO Controlled Dual DC Motor Robot with IR Remote
This circuit is a motor control system using an Arduino UNO to drive two DC motors via an H-bridge module. The Arduino receives IR signals to control the speed and direction of the motors, powered by a 2x 18650 battery pack.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Robotics (e.g., controlling wheels or arms)
  • Automated conveyor systems
  • Remote-controlled vehicles
  • Stepper motor control for 3D printers or CNC machines
  • DIY electronics projects involving motorized components

Technical Specifications

The TB6612FNG offers the following key technical details:

Parameter Value
Operating Voltage (Vcc) 2.7V to 5.5V
Motor Voltage (VM) 2.5V to 13.5V
Output Current (per channel) 1.2A (continuous), 3.2A (peak)
Control Interface PWM (Pulse Width Modulation)
Standby Current 1 µA (typical)
Built-in Protections Thermal shutdown, overcurrent, undervoltage lockout
Operating Temperature Range -20°C to +85°C
Package Type HTSSOP-20

Pin Configuration and Descriptions

The TB6612FNG has 20 pins, with the following configuration:

Pin Number Pin Name Description
1 AIN1 Input signal for Motor A (H-bridge control)
2 AIN2 Input signal for Motor A (H-bridge control)
3 PWMA PWM input for Motor A speed control
4 A01 Output 1 for Motor A
5 A02 Output 2 for Motor A
6 VM Motor power supply (2.5V to 13.5V)
7 VCC Logic power supply (2.7V to 5.5V)
8 STBY Standby control (active HIGH to enable the IC)
9 BIN1 Input signal for Motor B (H-bridge control)
10 BIN2 Input signal for Motor B (H-bridge control)
11 PWMB PWM input for Motor B speed control
12 B01 Output 1 for Motor B
13 B02 Output 2 for Motor B
14 GND Ground
15-20 NC No connection (not used)

Usage Instructions

How to Use the TB6612FNG in a Circuit

  1. Power Connections:

    • Connect the VM pin to the motor power supply (2.5V to 13.5V).
    • Connect the VCC pin to the logic power supply (2.7V to 5.5V).
    • Connect the GND pin to the ground of the circuit.
  2. Motor Connections:

    • Connect the motor terminals to the A01 and A02 pins for Motor A, and B01 and B02 pins for Motor B.
  3. Control Signals:

    • Use the AIN1, AIN2, and PWMA pins to control Motor A.
    • Use the BIN1, BIN2, and PWMB pins to control Motor B.
    • Apply a PWM signal to the PWMA and PWMB pins to regulate motor speed.
    • Set the STBY pin HIGH to enable the IC.
  4. Logic Levels:

    • The control pins (AIN1, AIN2, BIN1, BIN2, PWMA, PWMB, and STBY) operate at logic levels compatible with the VCC voltage.

Example Arduino Code

Below is an example of how to control two DC motors using the TB6612FNG and an Arduino UNO:

// Pin definitions for Motor A
const int AIN1 = 7;  // Control pin 1 for Motor A
const int AIN2 = 8;  // Control pin 2 for Motor A
const int PWMA = 9;  // PWM pin for Motor A

// Pin definitions for Motor B
const int BIN1 = 10; // Control pin 1 for Motor B
const int BIN2 = 11; // Control pin 2 for Motor B
const int PWMB = 6;  // PWM pin for Motor B

// Standby pin
const int STBY = 12; // Standby control pin

void setup() {
  // Set control pins as outputs
  pinMode(AIN1, OUTPUT);
  pinMode(AIN2, OUTPUT);
  pinMode(PWMA, OUTPUT);
  pinMode(BIN1, OUTPUT);
  pinMode(BIN2, OUTPUT);
  pinMode(PWMB, OUTPUT);
  pinMode(STBY, OUTPUT);

  // Enable the motor driver by setting STBY HIGH
  digitalWrite(STBY, HIGH);
}

void loop() {
  // Example: Drive Motor A forward at 50% speed
  digitalWrite(AIN1, HIGH);
  digitalWrite(AIN2, LOW);
  analogWrite(PWMA, 128); // 50% duty cycle (128 out of 255)

  // Example: Drive Motor B backward at 75% speed
  digitalWrite(BIN1, LOW);
  digitalWrite(BIN2, HIGH);
  analogWrite(PWMB, 192); // 75% duty cycle (192 out of 255)

  delay(2000); // Run motors for 2 seconds

  // Stop both motors
  analogWrite(PWMA, 0);
  analogWrite(PWMB, 0);

  delay(2000); // Wait for 2 seconds before repeating
}

Important Considerations

  • Ensure that the motor power supply (VM) matches the voltage requirements of your motors.
  • Use appropriate decoupling capacitors near the VM and VCC pins to reduce noise.
  • Avoid exceeding the maximum current ratings to prevent damage to the IC.
  • Always set the STBY pin HIGH to enable the motor driver.

Troubleshooting and FAQs

Common Issues

  1. Motors Not Running:

    • Ensure the STBY pin is set HIGH.
    • Verify that the control signals (AIN1, AIN2, BIN1, BIN2) are correctly configured.
    • Check the power supply connections for VM and VCC.
  2. Motor Speed Not Changing:

    • Confirm that a valid PWM signal is being applied to the PWMA and PWMB pins.
    • Check the duty cycle of the PWM signal to ensure it is within the expected range.
  3. Overheating:

    • Ensure the current drawn by the motors does not exceed the IC's maximum ratings.
    • Add a heatsink or improve ventilation if necessary.
  4. No Output Voltage:

    • Verify that the input logic levels match the VCC voltage.
    • Check for any short circuits or incorrect wiring.

FAQs

Q: Can the TB6612FNG drive stepper motors?
A: Yes, the TB6612FNG can drive a bipolar stepper motor by controlling the two H-bridges with appropriate step sequences.

Q: What happens if the IC overheats?
A: The TB6612FNG has a built-in thermal shutdown feature that disables the outputs to protect the IC from damage.

Q: Can I use the TB6612FNG with a 3.3V microcontroller?
A: Yes, the TB6612FNG is compatible with 3.3V logic levels as long as the VCC pin is powered within the 2.7V to 5.5V range.