电容式感应

电器工程 Arduino 传感器 电容 电容式 帽感
2022-01-06 16:35:22

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

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

4个回答

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

视频中详细解释了用于检测手的存在的实际传感器,但这里是一个概述。我们的传感器的工作原理与电容式触摸传感器在您的笔记本电脑触摸板上工作的原理相同。这些电容式触摸传感器的工作前提是人类主要是水。当您靠近电场时,您会改变电容,使其足以被传感器注意到。

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

是的。

最简单的方法是使用高阻值电阻(1-10M)并按照这个旧 arduino 论坛帖子中的说明进行操作:http ://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1171076259

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

不是 Arduino 特定的答案,但 Microchip 解释了在 PIC 上执行此操作的一种方法 - 这可能适用于 AVR

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en545264

对这些方法的唯一关注是缺乏对静电放电的保护