Answers:
是。
最简单的方法是使用高阻值电阻器(1-10M),并按照此arduino论坛旧帖子中的说明进行操作:http : //www.arduino.cc/cgi-bin/yabb2/YaBB.pl? num=1171076259
这是一个教程 http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/
视频中详细解释了用于检测手的存在的实际传感器,但这只是概述。我们的传感器的工作原理与便携式触摸板上的电容式触摸传感器相同。这些电容式触摸传感器在人类主要是水的前提下工作。当您靠近电场时,电容的变化足以引起传感器的注意。
在我们的系统中,我们建立了一个带有电容器和电阻器并联的RC电路。我们使用MCU为电容器充电高达5V(数字高电压)。然后,我们将该引脚转换为输入引脚,这实际上将断开该节点的连接。这允许电容器通过电阻放电。电容器放电所需的时间将与电阻值乘以电容有关。我们选择一个足够大的电阻值,以使RC时间常数足够长,以便我们使用MCU进行测量。在这种情况下,100K欧姆效果很好。在这种情况下,传感器是两层铝箔,一层连接到MCU引脚,另一层连接到GND。这两张表创建了一个电容器,我们的MCU正在充电和放电。当您的手在两张纸之间移动时,它会改变电场,因此我们锡箔设备的电容。因此,电容器需要更长的放电时间,这可以通过我们的微控制器上的代码检测到!
不是特定于Arduino的答案,而是Microchip对在PIC上实现该功能的一种方法的解释-可能在AVR上有效
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264
这些方法唯一需要注意的是缺乏静电防护
无需额外的硬件即可完成电容式触摸传感器。技巧是启用数字引脚的内部上拉,并计算将引脚上拉所需的CPU周期。