MPR121 3×3 Capacitive Touchpad 12-Channel Proximity Touch Shield for Arduino UNO is an interactive human-machine interface (HMI) shield built around the NXP/Freescale MPR121QR2 12-channel proximity capacitive touch sensor controller IC. Furthermore, it integrates a 3×3 grid of nine gold-plated copper finger touch pads directly on the top PCB surface plus three external electrode breakout pads (`ELE9, ELE10, ELE11`), an onboard 3.3V LDO voltage regulator, and I2C logic-level translation. Consequently, an Arduino UNO can detect up to 12 independent touch or proximity inputs using only two I2C pins (`A4/SDA` and `A5/SCL`) plus a single interrupt pin (`D2`).
Key Features:
- NXP/Freescale MPR121 Capacitive Controller: Features automatic baseline calibration, independent touch/release threshold settings, hardware debounce, and 10-bit electrode charge/discharge filtering.
- 9 Onboard Touch Pads + 3 External Electrode Pins: Provides an immediate 3×3 tactile-free keypad matrix (`0–8`) plus solder pads (`9, 10, 11`) for attaching alligator clips, copper tape, fruit, or conductive paint.
- Ultra-Low Pin Usage (2-Wire I2C + 1 IRQ): Leaves almost all Arduino digital and analog pins free while reading 12 capacitive channels over I2C (`0x5A` default address).
- Integrated 3.3V Regulator & I2C Level Shifter: Safely steps down the Arduino’s 5V rail to 3.3V for the MPR121 IC and shifts `SDA` and `SCL` logic levels bidirectionally.
- Zero Mechanical Wear: Solid-state copper-clad FR-4 touch pads operate through thin acrylic, glass, or vinyl overlays with infinite cycle life.
Technical Specifications:
- Touch Controller IC: NXP / Freescale MPR121QR2 (QFN-20 Package)
- Total Sensing Channels: 12 Capacitive Electrodes (9 Onboard 3×3 Matrix Pads + 3 External Header Pads)
- Communication Interface: I2C Bus (`A4 / SDA` and `A5 / SCL`, 7-Bit I2C Address `0x5A`)
- Interrupt Output Pin: Active-Low `IRQ` Routed to Arduino Digital Pin `D2 (INT0)`
- Supply Voltage: 5.0V DC from Host Arduino UNO (Stepped Down to 3.3V Onboard; Only 29 µA Average IC Draw at 16ms Sampling)
- Supported Libraries: `Adafruit_MPR121` and SparkFun MPR121 Arduino Libraries
Mechanical Specifications:
- PCB Substrate: Double-Sided Black/Red FR-4 Fiberglass PCB in Standard Arduino UNO R3 Shield Footprint
- Electrode Finish: Electroless Nickel Immersion Gold (ENIG) / Solder-Mask-Covered Capacitive Copper Pads
- Onboard Controls: Top-Mounted Hardware Reset Button
Dimensions:
- Length: 68.6 mm
- Width: 53.4 mm
- Height: 18.0 mm
- Weight: ≈ 21 g
Pinout and Wiring:
- I2C Bus (`A4 / A5`): Uses `A4 (SDA)` and `A5 (SCL)` to read the 12-bit touch status register (`cap.touched()`).
- Interrupt Pin (`D2`): Pulls `D2` LOW immediately whenever any of the 12 electrodes changes touch state.
- External Electrodes (`9, 10, 11`): Solder wires, conductive thread, or alligator clips to the three external pad holes along the edge to turn any conductive object into a touch button.
- Engineering Precaution: Keep your fingers off the 3×3 touch pads during the first 1 second of Arduino power-up/reset while `cap.begin(0x5A)` executes, as the MPR121 measures the untouched ambient parasitic capacitance baseline at startup.
Datasheet Reference:
Commonly Used in:
- Interactive Soundboards, Makey-Makey Style Fruit Pianos, and MIDI Launchpads
- Sealed Behind-Glass / Behind-Acrylic Security PIN Keypads
- Museum Exhibits, Escape Room Puzzles, and Smart Home Touch Panels
Applications:
- 9-Key Security & Macro Pad: Implements a zero-moving-part 3×3 numeric PIN pad or stream-deck shortcut controller.
- Conductive Object Sensing: Connects aluminum foil, water bowls, or graphite pencil drawings to external channels `9–11` for interactive art installations.
- Continuous Proximity Detection: Adjusts the MPR121 charge current and threshold registers in software to detect a hand hovering 1–3cm above the shield.
Equivalent Models:
- TTP229 16-Key Capacitive Touch Keypad Module: Standalone 16-pad touch breakout board using a 2-wire serial clock/data interface instead of an UNO shield form factor.
- AD Keyboard Simulate Five Key Module: Uses a 5-button mechanical tactile switch resistor ladder on a single analog pin.
- 1602 LCD Keypad Shield for Arduino: Combines 5 mechanical buttons with a 2×16 character LCD display.
Package Includes:
- 1 × MPR121 3×3 Capacitive Touchpad 12-Channel Proximity Touch Shield for Arduino UNO

Reviews
No reviews yet. Be the first to share your experience!