原标题:如何以正确的姿势使用加速度传感器?
NXP加速传感器MMA8652以及其他加速度芯片不仅具有加速度数据读取的功能,还能应用与在运动事件检测应用中,该系列的加速传感器提供4中事件检测功能。分别是加速度瞬变(Transient Detection)、敲击(Pulse Detection)、自由落体(Freefall and Motion Detection)、方向检测(Orientation Detection),NXP该系列加速度传感器广泛应用于消费电子和汽车电子。
MMA8652特征
NXP加速传感器MMA8652是专门为低功耗运动检测而设计的,它不仅具有加速可读功能,而且可用于运动检测,如下所示:
1.95-3.6V供电电压;
1.62-3.6V数字接口供电;
可编程加速度量程(±2g、±4g、±8g);
输出数据速率(ODR)可编程(1.56Hz~800Hz);
12位数字数据输出;
I2C编程中断接口。
MMA典型的8562应用如下:
电子罗盘;
静态定位检测;
电子阅读区;
实时定位检测;
实时运动分析;
敲击和振动检测。
运动事件检测
MMA8652提供加速度瞬变四种运动检测功能(Transient Detection)、敲击(Pulse Detection)、自由落体(Freefall and Motion Detection)、方向检测(Orientation Detection)。根据框图,其基本原理是这些事件会导致芯片内部嵌入式的瞬时加速变化DSP功能模块将记录、分析和判断事件引起的加速度变化曲线。当传感器判断相应的检测事件时,芯片会中断。通过中断信号(电平跳变)INT1或者INT2引脚输出,并且中断信号通过INT1还是INT引脚输出是可编程的。在实际应用中,用户可以根据变化尤为重要,根据该电平的变化,用户可以在实际应用中设置后续操作,MMA基于这一原理,8652传感器不用于加速读取,而是用于运动事件检测。
MMA8562参考设计
其中,MMA8652使用的引脚是供电部分的3.3V引脚、GND,只使用数据通信部分
SDA和SCL,另外两个可选中断引脚(INT1、INT2)没有使用其他引脚,占用尽可能少的引脚资源
芯片INT1、INT这不需要连接拉电阻,以确保高低电平的正常捕获。从而实现相应的I2C通信和中断读取。
注:本应用MMA8652 SCL、SDA接上拉电阻。
软件设计
LPC1114与MMA8562的通信接口是I2C,因此,软件主要涉及MMA8562的初始化。中断信号是指电平跳变,通过实时监控中断信号是否出现来验证运动事件。
在实际应用中,MCU端需提供I2C读字节函数和I2C为了控制传感器的工作,写字节函数。返回搜狐查看更多信息
责任编辑: