Hi,
We're working with a very large (30" x 42") mutual capacitive grid that is made up of rows and columns of copper channels attached to acrylic sheets.
We had a few questions about some strange things we're noticing when we use it with CapTivate:
Question 1
We've noticed that sometimes when a user touches a node on the grid, CapTivate seems to re-calibrate to this new value so that when the hand is removed the node that was being touched reads as 'off' and the surrounding nodes (which were previously off) register as touches. (In other words, the outputs being read from the board invert from their previous states, kind of like a scale resetting when the 'tare' button is pressed while a weight is on top of it. When the weight is removed from the scale, it reads a negative value equal to the object's weight.)
This seems to be unrelated to the amount of time a user leaves their hand on the board, so we're thinking the reset isn't related to sensor timeout parameters.
Are there any other automatic resets built into CapTIvate that might be causing this issue?
If so, is there a location in the auto generated code where we find them? (We'd like to set a counter to see how frequently this automatic reset happens; or to disable it altogether, if possible.)
For some reason this doesn't seem to show up when we have a 2x2 grid, but it becomes very apparent when the grid is larger than that.
Question 2
We're also noticing an issue where sometimes an entire row will light up and remain in a 'touch' state, even when no one is physically touching the board.
With a large-scale board compared to PCB, are there any hardware design considerations that may contribute to these errors?
We're concerned that working with more than 2 channels on a large scale (>4" channel spacing) may cause problems for the MCU.
We're trying to figure out how much of our problem is hardware design error and how much might be related to tuning values within CapTIvate's software.
Thank you very much for your time!