SparkFun
SparkFun Haptic Motor Driver - DRV2605L
The SparkFun Haptic Motor Driver breakout board features the Texas Instruments DRV2605L, providing an easy way to add tactile feedback to your projects. Conn...
The SparkFun Haptic Motor Driver breakout board features the Texas Instruments DRV2605L, providing an easy way to add tactile feedback to your projects. Connect a vibration motor, communicate over I2C from any Arduino-compatible microcontroller, and trigger a library of haptic effects.
The DRV2605L supports two motor types: ERM (Eccentric Rotating Mass) and LRA (Linear Resonant Actuator). The default firmware is configured for ERM motors. A SparkFun Arduino library is available with six built-in ERM effects and one LRA effect to get you started quickly.
Key Features
- DRV2605L Driver IC – TI's dedicated haptic motor driver with a built-in effects library
- Dual Motor Support – Drives both ERM and LRA vibration motors
- I2C Interface – Simple two-wire communication with any compatible microcontroller
- Six-Pin Breakout – Power and I2C pins broken out to standard 0.1″ headers
- Arduino Library – Ready-made library with multiple haptic effect presets
Ideal For
- Tactile feedback in controllers and wearables
- Alert and notification vibration in custom devices
- Interactive art installations and exhibits
- Accessibility feedback systems
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout is a small circuit board that makes a tiny or hard-to-solder component easier to connect to with standard pins. It matters because this OLED module can be wired into a microcontroller project without needing to solder directly to the display’s fine contacts.
- Headers
- Rows of metal pins used to plug a module into a breadboard or connect it with jumper wires. Pre-soldered headers make the module easier to use straight away without needing to solder the pins yourself.
- 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.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- 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.
Find this product in
Brands
Robotics & Motion
Haptic Motor Driver DRV2605L Schematic v2.0
Schematic · 60.1 KB · Click any page to view full size
DRV2605L Datasheet
Datasheet · 2.6 MB · Click any page to view full size
Haptic Motor Driver DRV2605L Schematic
Schematic · 59.9 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 718.2 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Haptic Motor Driver DRV2605L Eagle Design Files
Schematic · ZIP · 120.1 KB
Eagle PCB design files for the SparkFun Haptic Motor Driver DRV2605L
DRV2605L Arduino Library
Example Code · ZIP · 2.4 MB
Arduino library and example code for the SparkFun DRV2605L haptic driver board
Haptic Motor Driver DRV2605L v2.0 Eagle Files
Schematic · ZIP · 120.1 KB
Updated Eagle PCB design files for the DRV2605L Haptic Motor Driver, version 2.0
Related Tutorials
Free guides on learn.littlebird.com.au