电容感应


10

有没有办法让Arduino或其他微控制器检测电容的变化?

我正在考虑在我的门上安装一个屏幕,该屏幕仅在您触摸金属门把手时才会打开。

Answers:



11

这是一个教程 http://www.nerdkits.com/videos/halloween_capacitive_touch_sensor/

视频中详细解释了用于检测手的存在的实际传感器,但这只是概述。我们的传感器的工作原理与便携式触摸板上的电容式触摸传感器相同。这些电容式触摸传感器在人类主要是水的前提下工作。当您靠近电场时,电容的变化足以引起传感器的注意。

在我们的系统中,我们建立了一个带有电容器和电阻器并联的RC电路。我们使用MCU为电容器充电高达5V(数字高电压)。然后,我们将该引脚转换为输入引脚,这实际上将断开该节点的连接。这允许电容器通过电阻放电。电容器放电所需的时间将与电阻值乘以电容有关。我们选择一个足够大的电阻值,以使RC时间常数足够长,以便我们使用MCU进行测量。在这种情况下,100K欧姆效果很好。在这种情况下,传感器是两层铝箔,一层连接到MCU引脚,另一层连接到GND。这两张表创建了一个电容器,我们的MCU正在充电和放电。当您的手在两张纸之间移动时,它会改变电场,因此我们锡箔设备的电容。因此,电容器需要更长的放电时间,这可以通过我们的微控制器上的代码检测到!


6

我发现测量电容的最佳方法之一是使用RC电路。使用微处理器上的数字I / O端口通过固定电阻器对电容式传感器充电和放电。开始充电/放电周期时,启动计时器。然后使用比较器来检测电容器何时已完全充电/放电。比较器跳闸时停止计时器。然后可以将计时器中存储的值用于计算传感器的电容。




0

我更喜欢通过将被测电容器用作振荡器的一部分,然后使用控制器来测量笔势宽度,从而使工作的模拟部分远离微控制器。这是一个额外的部分,但是通过这种方式我得到了更好的结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.