Home  Sensors

Dec 26 2017

The Techniques to Improve Capacitive Touch Sensing

We have published the article to talk some basic knowledge about knowledge of Capacitive Touch Sensing of Sensor. In this article,there are some basic cap-sense circuit configurations and discusses how to deal with low-frequency and high-frequency noise. 


Capacitive Touch Sensing of Sensors


Measuring change

If you have read the article that I noticed at the first garagraph, you will know that the essence of capacitive touch sensing is the change in capacitance that occurs when an object approaches a capacitor.The presence of a finger increases the capacitance by

  • 1) introducing a substance (i.e., human flesh) with a relatively high dielectric constant

  • 2) providing a conductive surface that creates additional capacitance in parallel with the existing capacitor.

Right!  the mere fact that the capacitance changes is not particularly useful. To actually perform capacitive touch sensing, we need a circuit that can measure capacitance with enough accuracy to consistently identify the increase in capacitance caused by the presence of the finger. There are various ways to do this, some quite straightforward, others more sophisticated. In this article we will look at two general approaches to implementing capacitive-sense functionality; the first is based on an RC (resistor–capacitor) time constant, and the second is based on shifts in frequency.


RC Time Constant

When my first time to realized that higher math actually has some relationship with the exponential curve representing the voltage across a charging or discharging capacitor,I experienced a vague feeling of university nostalgia. There’s something about it—maybe that was one of the first times I realized that higher math actually has some relationship to reality, or maybe in this age of grape-harvesting robots there is something appealing about the simplicity of a discharging capacitor. In any event, we know that this exponential curve changes when either resistance or capacitance changes. Let’s say we have an RC circuit composed of a 1 MΩ resistor and a capacitive touch sensor with typical fingerless capacitance of 10 pF.

RC circuit composed of a 1 MΩ resistor and a capacitive touch sensor with typical fingerless capacitance of 10 pF


We can use a general-purpose input/output pin (configured as an output) to charge the sensor cap up to the logic-high voltage. Next, we need the capacitor to discharge through the large resistor. It’s important to understand that you cannot simply switch the output state to logic low. An I/O pin configured as an output will drive a logic-low signal, i.e., it will provide the output with a low-impedance connection to the ground node. Thus, the capacitor would discharge rapidly through this low impedance—so rapidly that the microcontroller could not detect the subtle timing variations created by small changes in capacitance. What we need here is a high-impedance pin that will force almost all of the current to discharge through the resistor, and this can be accomplished by configuring the pin as an input. So first you set the pin as a logic-high output, then the discharge phase is initiated by changing the pin to an input. The resulting voltage will look something like this:


resulting voltage


If someone touches the sensor and thereby creates an additional 3 pF of capacitance, the time constant will increase, as follows:

The techniques to improve capacitive touch sensing


The discharge time is not much different by human standards, but a modern microcontroller could certainly detect this change. Let’s say we have a timer clocked at 25 MHz; we start the timer when we switch the pin to input mode. We can use this timer to track the discharge time by configuring the same pin to function as a trigger that initiates a capture event (“capturing” means storing the timer value in a separate register). The capture event will occur when the discharging voltage crosses the pin’s logic-low threshold, e.g., 0.6 V. As shown in the following plot, the difference in discharge time with a threshold of 0.6 V is ΔT = 5.2 µs.


The techniques to improve capacitive touch sensing


With a timer clock-source period of 1/(25 MHz) = 40 ns, this ΔT corresponds to 130 ticks. Even if the change in capacitance were reduced by a factor of 10, we would still have 13 ticks of difference between an untouched sensor and a touched sensor.


So the idea here is to repeatedly charge and discharge the capacitor while monitoring the discharge time; if the discharge time exceeds a predetermined threshold, the microcontroller assumes that a finger has come into “contact” with the touch-sensitive capacitor (I put “contact” in quotation marks because the finger never actually touches the capacitor—as mentioned in the previous article, the capacitor is separated from the external environment by solder mask and the device’s enclosure). However, real life is a little more complicated than the idealized discussion presented here; error sources are discussed below in the “Dealing with Reality” section.


Variable capacitor, Variable frequency

In the frequency-shift-based implementation, the capacitive sensor is used as the “C” portion of an RC oscillator, such that a change in capacitance causes a change in frequency. The output signal is used as the input to a counter module that counts the number of rising or falling edges that occur within a certain measurement period. When an approaching finger causes an increase in the capacitance of the sensor, the frequency of the oscillator’s output signal decreases, and thus the edge count also decreases.


The so-called relaxation oscillator is a common circuit that can be used for this purpose. It requires a few resistors and a comparator in addition to the touch-sensitive capacitor; this seems like a lot more trouble than the charge/discharge technique discussed above, but if your microcontroller has an integrated comparator module, it’s not too bad. I’m not going to go into detail on this oscillator circuit because 1) it is discussed elsewhere, including here and here, and 2) it seems unlikely that you would want to use the oscillator approach when there are many microcontrollers and discrete ICs that offer high-performance capacitive-touch-sense functionality. If you have no choice but to create your own capacitive-touch-sensing circuit, I think that the charge/discharge technique discussed above is more straightforward. Otherwise, make your life a little simpler by choosing a microcontroller with dedicated cap-sense hardware.


The capacitive-sense peripheral in the EFM32 microcontrollers from Silicon Labs is an example of an integrated module based on the relaxation-oscillator approach:

capacitive-sense peripheral in the EFM32 microcontrollers


The multiplexer allows the oscillation frequency to be controlled by eight different touch-sensitive capacitors. By quickly cycling through the channels, the chip can effectively monitor eight touch-sensitive buttons simultaneously, because the microcontroller’s operating frequency is so high relative to the speed at which a finger moves.


Reality


High and low frequency noise in a capacitive-touch-sense system


We must notice that a capacitive-touch-sense system will be afflicted by both high and low-frequency noise.

The high-frequency noise causes minor sample-to-sample variations in the measured discharge time or edge count. For example, the finger-less charge/discharge circuit discussed above might have a discharge time of 675 ticks, then 685 ticks, then 665 ticks, then 670 ticks, and so forth. The significance of this noise depends on the expected finger-induced change in discharge time. If the capacitance increases by 30%, the ΔT will be 130 ticks. If our high-frequency variation is only about ±10 ticks, we can easily distinguish signal from noise.


However, a 30% increase in capacitance is probably near the maximum amount of change that we could reasonably expect. If we get only a 3% change, the ΔT is 13 ticks, which is too close to the noise floor. One way to reduce the effect of noise is to increase the magnitude of the signal, and you can do this by reducing the physical separation between the PCB capacitor and the finger. Often, though, the mechanical design is constrained by other factors, so you have to make the best of whatever signal magnitude you get. In this case, you need to lower the noise floor, which can be accomplished by averaging. For example, each new discharge time could be compared not to the previous discharge time but to the mean of the last 4 or 8 or 32 discharge times. The frequency-shift technique discussed above automatically incorporates averaging because small variations around the mean frequency will not significantly affect the number of cycles counted within a measurement period that is long relative to the oscillation period.


Low-frequency noise refers to long-term variations in the fingerless sensor capacitance; these can be caused by environmental conditions. This sort of noise cannot be averaged out because the variation could persist for a very long period of time. Thus, the only way to effectively deal with low-frequency noise is to be adaptable: The threshold used to identify the presence of a finger can’t be a fixed value. Instead, it should be regularly adjusted based on measured values that do not exhibit significant short-term variations, such as those caused by the approach of a finger.

All in all,we notice that capacitive touch sensing does not require complex hardware or highly sophisticated firmware. It is nonetheless a versatile, robust technology that can provide major performance improvements over mechanical alternatives.


7 comments

    • Jerseys NFL Wholesale on 2018-3-15 6:19:42

    These two objectives are the key ones to understand, though two others may also figure in.

      • author on 2018-3-16 15:25:48
        author

      Re:

    • Cheap China Jerseys on 2018-3-28 20:39:49

    This is an electronic blog that provide useful electronic knowledge or the latest semiconductor news electronic engineers.Anyone who wants to use this platform to do unrelated advertisements is not allowed.You contact the author's mailbox directly for any idea. Anyway,thanks for your pages to provide a lot of valuable electronic knowledge. I like it.

    • nika on 2018-3-29 10:39:55

    According to the working principle of capacitive sensor, there are three basic types of capacitive sensors, namely variable distance (d) type (also called variable gap type), variable area (A) and variable Permittivity (epsilon) type. The variable gap type can measure the displacement, the variable area type can measure the linear displacement, the angular displacement and the size, and the variable dielectric constant can measure the liquid level and the material thickness.

    • kamiatar on 2018-3-29 10:40:39

    The determinant of the capacitance is: C=εS/4πkd. The epsilon is a dielectric constant, the S is the right pair area of the capacitor plate, the D is the distance of the capacitor plate, and the K is the constant of the static electric power.

      • author on 2018-3-29 10:49:43
        author

      Re:

      There is an page named "Comprehensive Explanation of Capacitors" about capacitors, such as what is capacitor,its clasidfication? Features? Types? Function and more,the page is comprehensive. You may like it.


    • samitura on 2018-3-29 10:42:24

    Compared with the resistance and inductance sensors, the capacitive sensor has the following advantages: 1. Good temperature stability 2. The structure is simple and the adaptability is strong. 3. The dynamic response is good 4. The non-contact measurement can be realized with the average effect

      • author on 2018-3-29 10:45:17
        author

      Re:

      Hi~samitura

      U R Right,everything has its two sides.So~there are some shortcomings of capacitive sensors:

      1. High output impedance and poor load capacity

      2. Great influence of parasitic capacitance

      3. output characteristic nonlinearity


    • yakami on 2018-3-29 10:51:56

    Since the end of the 70s, with the development of integrated circuit technology, a capacitive sensor which has been encapsulated with micrometer has been developed. This new type of sensor can greatly reduce the influence of distributed capacitance and overcome its inherent disadvantages. The capacitive sensor is one of the most widely used and promising sensors.

    • sarah on 2018-4-9 18:02:40

    GOOD

Leave a Reply

Your email address will not be published.

 
 
   
Rating: