Description
The MPR121 Capacitive Touch Sensor Breakout Board is a 12-channel capacitive touch controller designed to replace mechanical buttons and keypads with a modern, contactless interface. It is built around the NXP (formerly Freescale) MPR121 IC, which handles all capacitive sensing, filtering, and touch detection internally—freeing your microcontroller from the burden of analog sensing and noise management .
The MPR121 provides 12 independent touch electrodes, each with its own automatic calibration and configurable touch/release thresholds. It communicates via I²C (default address 0x5A, configurable to 0x5B–0x5D via the ADDR pin), making it compatible with virtually any microcontroller, including Arduino, ESP32, and Raspberry Pi . The chip is designed for ultra-low power operation, drawing only 29µA average supply current when monitoring all 12 electrodes with a 16ms response time .
The breakout board adds essential support circuitry: since the MPR121 is a 3.3V-only chip, most boards include a 3.3V regulator and I²C level shifting, allowing safe use with both 3.3V and 5V microcontrollers . An onboard IRQ LED blinks when touches are detected, simplifying debugging. Electrodes can be connected via the breakout pads to conductive materials like copper foil, conductive thread, or even fruit—making it ideal for interactive projects .
Critical limitations: The MPR121 requires careful electrode wiring—the inherent capacitance of wires and attached conductive materials can cause false touches if the sensor is not recalibrated after assembly . The I²C interface must be configured correctly for 5V systems (connect 3.3V power when communicating with 5V logic) . For best performance, keep electrode wires short and avoid routing them near noise sources.
Features
-
12 Independent Touch Channels: Handles up to 12 capacitive touch pads with per-electrode auto-calibration .
-
I²C Interface: Default address 0x5A, configurable to 0x5B–0x5D via ADDR pin .
-
Ultra-Low Power: 29µA average supply current with all 12 electrodes monitored .
-
3.3V/5V Compatibility: Onboard regulator and level shifting on most breakout boards .
-
Configurable Sensitivity: Adjustable touch/release thresholds per electrode via software .
-
IRQ Output: Interrupt signal on touch state change, with onboard indicator LED .
-
Flexible Electrode Options: Connect copper foil, conductive thread, or other conductive materials .
-
Arduino/CircuitPython Libraries: Adafruit provides well-documented libraries for both platforms .
Technical Specifications
| Parameter | Specification |
|---|---|
| Sensor IC | NXP MPR121 |
| Touch Channels | 12 electrodes |
| Supply Voltage (IC) | 1.71V – 3.6V |
| Supply Voltage (Breakout) | 3.3V or 5V (with onboard regulator) |
| Average Current | 29µA (12 electrodes, 16ms response) |
| Interface | I²C (address 0x5A default, configurable) |
| Response Time | 16ms |
| Package | 20-pin QFN 3×3×0.65mm (IC); breakout PCB varies |














Reviews
There are no reviews yet.