电容式触摸传感器是通过检测两个引脚之间的电容变化来工作,该变化是由它们之间的电场干扰引起的。所以基本上处理器或电路不断测量电容,通常是从芯片的引脚到地,并观察电容的变化。为了真正理解它,一个例子会有所帮助。
国外的Arduino有一个电容式触摸传感器库,或者您可以在Arduino上推出自己的-我已经完成了这两个,但我认为该库的响应速度更快。您要做的是在两个引脚之间放置一个大值(通常为1 MegOhm或更高)的电阻器,然后连接其中一个引脚(因为电阻器是非极化的),然后将电线或PCB走线连接到您的位置想要感应。
您也可以在那里接地以在该引脚和地面之间建立电场。所以现在你有一个RC电路,库将向处理器的输出引脚(没有电线的那个)施加交流电压,并测量输入引脚响应转换所需的时间。这个时间被记录为一个整数并报告给主程序。
当您干扰感应引脚和地之间的电场时,您几乎肯定会导致其电场发生变化,从而改变电容,这意味着RC时间常数已发生变化。库然后检测此更改并报告不同的整数值。
这取决于您的主程序如何处理报告的数字。如果您在引脚和地之间添加一些固定电容,例如通过将地线(绝缘)绕感应线(绝缘)扭几圈,那么数字结果将更加稳定。
您还可以通过制作交替接地和感应连接的锯齿形焊盘(由于缺乏更好的描述)来减少与小按钮大小的检测焊盘的距离。同样在库中,您必须配置哪个引脚是哪个)。
需要意识到的一件事是,许多人认为它是感测到的接地连接(即:电容器感测任何接地的导体),而实际上它会这样做以及任何未接地的导体,加上任何变化感测线和地之间的介电常数。