Thursday 13 July 2017

microcontroller - Capacitive touch sensors, how do they work?


David mentions capacitive touch buttons in EEVblog #130 - The uCalc Credit Card Scientific Calculator / Computer and indeed I have read about capacitive touch buttons before like in the documentation of de kompasklok which unfortunately is only available in Dutch.


But how do they work and can I easily make my own with a little microcontroller programming (and a PCB)?




Answer



You can very easily make your own capacitive touch buttons. Texas instruments MSP430 has a good code base and PCB layout considerations for you to start right away.


The way they work, as better explained by the PDF linked above is as follows,



"As shown, a PCB-based capacitor is formed between the center copper pad and the ground pour surrounding it. The electric field is allowed to leak into the area above the capacitor. The interaction of this sensor pad and the surrounding ground pour (also the ground plane underneath) create a baseline capacitance that can be measured. The base capacitance of such a sensor is in the range of ~10 pF for a finger-sized sensor. When a conductor, e.g., a finger, comes into the area above the open capacitor, the electric field is interfered with causing the resulting capacitance to change. The coupling of the conductive finger into the capacitive sensor increases the capacitance of the structure beyond the baseline capacitance, the capacitance of the sensor with no touch. By continuously measuring the capacitance of the sensor(s) in the system and comparing each result to a predetermined baseline capacitance, the system microcontroller can determine not only on/off button functions for each sensor element but also “amount” of press used for more complex interfaces such as positional sliders."



I recommend starting with the MSP430 LaunchPad and then getting the capacitive sense booster pack. You could be playing with capacitive touch for $15.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...