To address these issues, we designed a custom Touch Module Shield for Arduino Uno R3 (and compatible boards such as Arduino 2009). By offloading the sensing logic to a dedicated CAP1114-1-EZK-TR controller, we gained hardware-level signal conditioning that software-based approaches cannot replicate.
3.1 Dedicated Signal Processing
The CAP1114 integrates an Analog Front End (AFE) providing:
- Automatic Calibration: The system continuously compensates for baseline capacitance introduced by long cables and large electrodes.
- Digital Filtering: Built-in noise suppression reduces environmental electromagnetic interference (EMI).
- 14-Channel Density: A single shield manages 14 independent sensing channels (CS1–CS14), enabling scalable spatial segmentation of the stage surface and reliable detection across large areas.
This shift marks a transition from software-interpreted sensing to hardware-conditioned signals, ensuring consistent behavior across varying environmental conditions.
3.2 Level Shifting and Logic Safety
The CAP1114 operates at 3.3V logic levels, while the Arduino ecosystem commonly uses 5V. The module incorporates 2N7002 MOSFET-based bidirectional level shifters on the I²C bus (SDA/SCL), ensuring reliable communication without exposing the sensor to overvoltage.