DFRobot
DC Motor Driver HAT(V1.0)
The DC Motor Driver HAT is a Raspberry Pi add-on board that drives up to two DC motors via I2C. Built around the TB6612FNG motor driver chip with 1.2 A conti...
The DC Motor Driver HAT is a Raspberry Pi add-on board that drives up to two DC motors via I2C. Built around the TB6612FNG motor driver chip with 1.2 A continuous current per channel (2 A peak), it supports both standard DC motors and motors with encoders through the on-board encoder interface.
An STM32 microprocessor handles command processing from the Raspberry Pi and converts instructions into motor drive signals. The board accepts 7–12 V input and communicates via I2C, making it straightforward to integrate into robotics and motion control projects.
Key Features
- TB6612FNG Motor Driver – 1.2 A continuous / 2 A peak per channel
- 2-Channel Output – Drive two DC motors or DC motors with encoders
- On-Board Encoder Interface – Direct support for motor encoders
- STM32 Processor – Handles command processing and motor signal generation
- I2C Communication – Default address 0x10, easy to configure
- Wide Input Voltage – 7–12 V motor supply
- Raspberry Pi HAT Form Factor – Plugs directly onto the 40-pin GPIO header
Specifications
- Operating Voltage – 7–12 V
- Logic Voltage – 5 V
- Continuous Drive Current – 1.2 A per channel
- Peak Current – 2 A per channel
- Interface – I2C (default address 0x10)
- Dimensions – 65 × 30 mm
Ideal For
- Raspberry Pi robot cars and tanks
- Balance robots
- Motor control projects with encoder feedback
- DIY robotics and motion platforms
Package Contents
- 1× DC Motor Driver HAT
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- encoder
- A device attached to a motor or shaft that reports movement, such as rotation steps or position. In a pump system, an encoder can help measure or control how much the motor has turned, which affects how repeatable the watering amount can be.
- GPIO
- General-purpose input/output pins are microcontroller pins you can set in software to read signals, switch devices on and off, or connect to peripherals. The number of GPIO pins matters because it limits how many buttons, LEDs, sensors, and other parts you can wire directly to the board.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- motor driver
- An electronic circuit that lets a low-power controller switch and control a motor that needs more current than the controller pins can safely provide. Checking motor driver support matters because pumps and motors usually cannot be connected directly to a microcontroller output.
- STM32
- STM32 is a family of microcontroller chips commonly used in embedded electronics. Knowing a product uses an STM32 can help when looking at firmware updates, pin connections, or low-level serial control options.
Find this product in
Robotics & Motion
Supplier page — dfrobot.com
Supplier Description · 699.6 KB · Click any page to view full size
Related Tutorials
Free guides on learn.littlebird.com.au