振动传感器应用开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向物联网的传感器应用开发技术
3-3 真的传感器应用开发
目录 Contents
项目场景说明 震动传感器介绍 项目实践
Education Solutions
Internet+
项目场景
随着电动车用户的不断增加,街上的电 动车越来越多,电动车的丢失率也在不 断上升,让广大市民头痛不已。所以, 能否出现一款优秀的电动车报警器也是 许多人越来越关心的问题。只有研制出 一款经济实惠且实用性强的报警器,才 能大幅度解决电动车丢失问题。
C
C2
53 滚珠
开关 (震
0 动传
感器)
L E
19:13 13 / 10
震动报警程序逻辑
开始 定义状态为0 初始化系统时钟 初始化LED

检测到震动

状态为0


串口打印信息
初始化传感器
状态更改为1
初始化串口
计数清0
定义震动计数为0
计数加1
//没有检测到震动 //计数自增 //判断是否停止振动
//振动清0 //震动传感器状态发生改变 //串口打印提示信息 //更新震动传感器状态
19:13 / 15
项目思考
项目中如何设置震动传感器的灵敏度,控制误报警问题? 震动传感器在生活中还有哪些应用场景?
19:13 / 16
//检测到震动 //震动传感器状态发生改变 //串口打印提示信息 //更新震动传感器状态
//计数清0
19:13 / 14
项目实现
模块没有检测到震动
else{ count ++; if(count > 50000) { count = 0; if(Vibration_status == 1){ uart_send_string("no Vibration!\r\n"); Vibration_status = 0; }} }
19:13 / 3
任务目标
某电动车生产厂家,需要一个低成本的防盗报警器,该设备使用滚 珠开关来检测车辆的异常震动信号。
19:13 / 4
震动传感器介绍
震动传感器,也就是在感应震动力大小将感应结果传递到电路装置,并 使电路启动工作的电子开关。
震动开关,正确的名称应该称为震动传感器,也就是在感应震动力大小 将感应结果传递到电路装置,并使电路启动工作的电子开关。又有人称 为振动开关,还有一些人称之为滑动开关或晃动开关等等,其实这些叫 法并不完全正确。业内的叫法一般分开为两大类,弹簧开关与滚珠开关。
滚珠开关是感应角度的变化,最好平铺使用。滚珠开关的灵敏度,就是 感应角度大小,将感应结果传递到电路装置使电路启动。
19:13 / 8
项目分析
电动车报警硬件设备内部硬件一般由单 片机,震动传感器,喇叭,无线通信相 关模块组成。
本项目设计中主要是掌握震动传感器的 使用,硬件结构主要由CC2530单片机、 震动传感器与LED组成。
计数>50000


计数清0
状态为1


串口打印信息
状态更改为0
19:13 / 11
项目实现
震动模块初始化
void vibration_init(void) { P0SEL &= ~0x02; P0DIR &= ~0x02; }
//配置管脚为通用IO模式 //配置控制管脚为输入模式
19:13 / 12
19:13 / 5
灵敏度和方向性
灵敏度 指不同的产品,在实际装置
中会产生因感应震动力大小 不同的差异,此差异称为灵敏
度。
方向性 是指受力方向,而受力方向
粗略分为立体的六面,上下 左右前后等六面。
19:13 / 6
弹簧开关
弹簧开关是感应震动力或离心力的大小,最好为直立使用。
19:13 / 7
滚珠开关
项目实现
震动模块采集数据
unsigned char get_vibration_status(void)
{
if(P0_1)
//振动传感器检测引脚
return 0;
//没有检测到信号返回 0
else
return 1;
//检测到信号返回 1
}
19:13 / 13
项目实现
模块检测到震动
if(get_vibration_status() == 1){ if(Vibration_status == 0){ uart_send_string("Vibration!\r\n"); Vibration_status = 1; } count = 0; }
相关文档
最新文档