扫描二维码,快速下载本应用说明文档(免费)
大小:5403.66KB
价格:0.00元
更新日期:2016-07-08
开发者:小R科技
人体触摸模块
-
-
- 人体触摸模块
-
STMduino
- 2016-07-08
-
【人体触摸模块】 应用介绍
STMduino-人体触摸传感器
实验概述
利用人体触摸传感器以及STMduino开发板搭建一个人体触摸开关来代替我们传统的按键开关。
实验原理
人体触摸传感器是一个基于电容感应的原理制作的触摸开关模块。人体或金属触碰传感器的镀金接触面会被感应到。除了与金属面的直接触摸,隔着一定厚度的塑料、玻璃等材料的接触也可以被感应到,感应灵敏度随接触面的大小和覆盖材料的厚度有关。 触摸传感器可在各种单片机控制器上应用,尤其在STMduino控制器上更为简单,通过3P传感器连接线插接到STMduino专用传感器扩展板上,可以非常容易地实现与环境感知相关的互动作品。
实验步骤
本实验需要STMduino开发板一个,人体触摸传感器一个,LED灯一个。采用STMduino模拟ADC口A5(PC5)检测来自人体触摸传感器采集的模拟输入量,对这个数量进行逻辑判断,当手指接触传感器时,将LED开启起,如果不接触传感器时LED不亮。
接法:arduino开发板的电源板上面的A5口接人体触摸传感器AO引脚,人体触摸传感器+接arduino电源板5V,GND接GND。
代码解析
main.c这个文件里面可以看到GPIO_Config(),将要控制LED灯的引脚初始化为输出模式,在ADC.c文件里面ADC_Configuration()将ADC1通道15打开,并配置其相关模式,初始化其引脚PC5模拟输入,此引脚所以接麦克风。Main()函数里面一个判断,当读取到Get_ADC_value()也就是麦克风传感器的值大于500的模拟量时候,将LED灯点亮,点亮5秒过后又熄灭。当小于等于500的时候LED灯一直不会亮,500这个模拟量我们可以自己定义(0~1023)值越小,对声音的检测灵敏度越高,反之亦然。
实验现象
打开STMduino开发板的开关,上传代码后,用手触摸传感器,LED就会亮起,持续5秒后又熄灭了,再用手触摸传感器,灯又亮,该实验就成功啦,大家快试试吧!
应用扩展
可以利用这个传感器做一个触摸开关小台灯,当触摸一次的时候台灯亮,再次触摸的时候台灯就灭!