Arduino UNO通过电容的直接检测实现简易触摸开关

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino UNO通过电容的直接检测实现简易触摸开关相关的知识,希望对你有一定的参考价值。

Arduino 通过电容的直接检测实现简易触摸开关

Arduino除了接受数字端口的数字信号,唯一能检测的模拟物理量就是电压。任何模拟传感器的检测值几乎都是通过相关电路转化成电压值,再输入它的模拟端口进行模数转换的。电容值就需要相对更复杂和昂贵的电路转化为电压值,才能被Arduino检测,而对很多物理过程的检测,都可以很方便可靠地通过检测电容值来实现。

实现方法

把一个数字端口设成低电位,并打开arduino的内部上拉电阻,开始计算这个端口到达高电位所需要的时间。而这个时间与此端口的对地电容值有关,电容越大,时间越长。在硬件上只需要在一个端口上连一根导线即可。用手指触摸这段导线的裸露端,就会导致电容变化,arduino可以通过上述方法检测这个变化。如果要增加灵敏度,可以在导线上连一片锡箔。为防止你手上有强静电击穿芯片,可以在锡箔上盖一层薄纸。

示例代码

不需要第三方库

// readCapacitivePin
//输入:Arduino pin number

以上是关于Arduino UNO通过电容的直接检测实现简易触摸开关的主要内容,如果未能解决你的问题,请参考以下文章

Arduino UNO ADC模拟按键检测原理介绍

无法通过蓝牙将Arduino Uno连接到Blynk

arduino uno r3 上的这么多针脚都有啥用

arduino uno r3 上的这么多针脚都有啥用?

arduino leonardo r3 和 arduino uno r3 有啥区别

arduino UNO r3和arduino mega2560 用esp8266 01的WiFi模块可以接入百度天工物联网平台吗?