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

438 篇文章 1657 订阅 ¥19.90 ¥99.00
本文介绍了如何利用Arduino UNO的电容检测功能实现简易触摸开关。通过设置数字端口并利用内部上拉电阻,计算电平翻转时间来检测电容变化,进而实现触摸感应。只需一根导线连接到端口,手指触摸即可改变电容值,增加灵敏度可使用锡箔。示例代码展示了无需第三方库即可实现这一功能。
摘要由CSDN通过智能技术生成

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

在这里插入图片描述

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

实现方法

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值