PR121 Breakout V12 Capacitive Touch Sensor Controller Module
I2C Interface Keyboard Development Board for Arduino
The MPR121 Breakout V12 is a capacitive touch sensor controller driven by an I2C interface, designed to create custom touch interfaces and keyboards for Arduino and other microcontrollers. It simplifies the process of adding touch sensitivity to your projects [citation:1][citation:3].
12 Touch Inputs - Supports up to twelve independent electrodes plus a simulated thirteenth
I2C Communication Simple 2wire interface with interrupt output for efficient touch detection
Operating voltage is 2.5V to 3.6V DC - do not exceed the rated voltage [citation:3]
Default I2C address is 0x5A with onboard pull-up resistors [citation:2]
This is a 3.3V logic device - use level shifting for 5V Arduino boards [citation:5]
Technical Specifications
| Parameter | Value |
|---|
| Touch Inputs | 12 electrodes (plus simulated 13th) |
| Communication | I2C (with interrupt output) |
| Operating Voltage | 2.5V to 3.6V DC [citation:3] |
| Supply Current | 29μA at 16ms sampling interval [citation:1] |
| Stop Mode Current | 3μA [citation:1] |
| Operating Temperature | -40°C to +85°C [citation:1] |
| Dimensions | 30 x 20mm [citation:7] |
= Key Features =
12 Capacitive Touch Inputs - Easily create custom touch keypads
8 LED Driver Pins - When not used as touch electrodes, pins can drive LEDs [citation:4]
Configurable Sensitivity Autoconfiguration of each sensor input [citation:1]
I2C Interface with Interrupt - Efficient communication with any microcontroller
Selectable I2C Address - Default 0x5A, adjustable via ADD pin jumper [citation:2]
= Applications =
- Custom keyboard and keypad interfaces
- Proximity detection and touch sensing
- Capacitive touch organ and musical instruments [citation:5]
- Human-machine interfaces (HMI)
- Hidden touch buttons behind panels
Easy to Use - Works with Adafruit_MPR121 library for quick setup
Versatile Interface Use with Arduino, Raspberry Pi, or any I2Ccapable MCU
√ Includes header pins for easy wiring [citation:7]
√ Onboard 10kΩ pull-up resistors for I2C lines [citation:2]
√ Low power consumption ideal for battery-powered projects
Connection Guide
Module to Arduino (3.3V) [citation:5]:
- VCC → 3.3V (not 5V)
- GND → GND
- SDA → A4 (Uno/Nano) or SDA pin
- SCL → A5 (Uno/Nano) or SCL pin
- IRQ → Digital interrupt pin (optional)
Use level shifters when connecting to 5V Arduino boards [citation:5]
Cut the ADD jumper trace if you need to change the I2C address [citation:2]
This board does not have an onboard voltage regulator [citation:4]
Troubleshooting
Module not detected:
- Verify 3.3V power supply (not 5V)
- Check I2C connections (SDA, SCL)
- Confirm default address 0x5A
Inconsistent touch detection:
- Adjust touch/release thresholds via software
- Ensure clean, dry contact surface
- Avoid large metal objects near the sensor