您当前位置: STMduino >  敲击模块

扫描二维码,快速下载本应用说明文档(免费)

敲击模块      

下载: 5  点击: 4496


大小:412.79KB 价格:0.00元 更新日期:2016-07-07 开发者:小R科技
  

敲击模块
    • 应用名称
    • 所属分类
    • 更新时间
    • 立即下载
    • 敲击模块
    • STMduino
    • 2016-07-07
【敲击模块】 应用介绍

STMduino-敲击传感器

 
实验概述
通过本案例理解如何操作震动传感器,如何获取震动传感器震动对IO产生的电平变化。
实验原理
   本实验板中使用的振动传感器是一种简单的器件,管内有一跟固定的导线,在这根导线的周围有另一根较细的导线以螺旋状环绕它。可以想象为一个弹簧旁边有一跟导线。在不震动时,两根导线不会相碰,一旦振动发生,两根导线就会短接。所以我们只需判断导线是否短接了,就可以知道振动是否发生。

 
 
 
 
实验步骤
本实验需要STMduino开发板一个,敲击传感器一个,LED灯一个。采用STMduino的ADC口A5(PC5)检测来自敲击传感器采集的模拟输入量,对这个数量进行逻辑判断,当震动量大于一定时,将LED亮起,过段时间熄灭,当敲击震动较小时LED不亮。
接法:STMduino开发板的电源板上面的A5口接敲击传感器AO引脚,敲击传感器+接STMduino电源板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秒后又熄灭了,再晃动一下,灯又亮,该实验检测敲击震动就成功啦,大家快试试吧!
 

网友评论仅供网友表达个人看法,并不表明 小R科技 Robots-Store机器人应用商城 同意其观点或证实其描述
昵称: 验证码: