Skip to main content

Grove - 12 Key Capacitive I2C Touch Sensor V3 (MPR121)

This sensor is an upgrade version of Grove - 12 Key Capacitive I2C Touch Sensor V2 (MPR121), it adds two more GND ports to the head in order to be more stable, meanwhile, the front Pin are spaced more widely so as to avoid a short circuit caused by the lines accidentally touch.

The Grove - 12 Key Capacitive I2C Touch Sensor V3 (MPR121) is a multichannel proximity capacitive touch sensor. It's a 3-in-1 module with the following features: Capacitance Sensing, Touch Sensing, and Proximity Sensing.

Capacitance Sensing: This module uses a constant DC current capacitance sensing scheme. It can measure capacitances ranging from 10 pF to over 2000 pF with a resolution up to 0.01 pF.

Touch Sensing: Once the electrode capacitance data is acquired, the electrode touch/release status is determined comparing it to the capacitance baseline value.

Proximity Sensing: One new feature of the MPR121 is the near proximity sensing system. This means that all of the system’s electrodes can be summed together to create a single large electrode.

Based on Freescale MPR121, this sensor has 12 completely independent electrodes with build-in autoconfiguration. Thanks to the I2C interface, you can detect all the 12 electrodes signals with only one Grove port, and the I2C address is hardware configurable, from 0X5B to 0X5D. This also makes it possible for multiple Grove - 12 Key Capacitive I2C Touch Sensor V3 (MPR121) to be used together for channel expansions in a single system, you can build a touch system that contains max. 36 electrodes.

Version Change

ItemGrove - 12 Key Capacitive I2C Touch Sensor V2Grove - I2C Touch Sensor
Main ChipMPR121MPR121
I2C Addresschangeable(0X5B ~ 0X5D)unmodifiable(0X5A)
Touch Sensor Feelerx
Input Interfacealligator interfaceDIP 2Pin Female Header
Cost PerformanceHighLow
Release TimeSeptember 11-2018October 31-2015


  • Internal 10-bit ADC
  • Integrated independent autocalibration for each electrode input
  • Completely independent electrodes with built-in autoconfiguration
  • I2C interface, with IRQ, Interrupt output to advise electrode status changes
  • Hardware configurable I2C address
  • 12 electrodes/capacitance sensing inputs in which 8 are multifunctional for LED driving and GPIO
  • Autoconfiguration of charge current and charge time for each electrode input
  • Separate touch and release trip thresholds for each electrode, providing hysteresis and electrode independence
  • Add two more GND pin and expand the gap of pins for safe handling


  • PC Peripherals
  • MP3 Players
  • Remote Controls
  • Mobile Phones
  • Lighting Controls

Hardware Overview

Pin Map


For the CH0 ~ CH11, once the electrode capacitance data is acquired, the electrode touch/release status is determined comparing it to the capacitance baseline value. And you can set the baseline value for each channel separately. The Pin12 ~ Pin19 is multifunctional, which means you can configure them as GPIO or LED driver, for more detail, please refer to the freescale application note AN3894.

Platforms Supported

ArduinoRaspberry Pi

The platforms mentioned above as supported is/are an indication of the module's software or theoritical compatibility. We only provide software library or code examples for Arduino platform in most cases. It is not possible to provide software library / demo code for all possible MCU platforms. Hence, users have to write their own software library.


This is the introduction Video of this product, simple demos, you can have a try.

Leaf Piano: We made a piano using a touch sensor, as well as leaves for piano keys.

Play with Scratch: How to play a scratch game with a Touch Sensor?

Tech Support & Product Discussion

Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.

Loading Comments...