MMA7455概述:
- MMA7455是三维的,可以测量三维空间X,Y,Z方向上的加速度,通过分别读XYZ轴寄存器的值,就可以知道物体摆放的正反以及角度,因为各个轴的值是有正负的么,通过正负就可以判读各个轴的正反,在经过计算就可以知道角度。
- 与MCU通信可采用I2C和SPI两种方式。内部有32个寄存器,有的可读可写,有的只读,地址为00H到1FH。
单片机运行后,给7455寄存器地址16H中写入值05H:
iic_write(0x16,0x05);
现在即可从7455寄存器地址06H,07H,08H中分别读取X,Y,Z轴的加速度值:
x=iic_read(0x06);
y=iic_read(0x07);
z=iic_read(0x08);
最简单的使用方式当然不能满足任何产品的要求。只能用来测试你的通信程序是否可以正常使用。
要想精确的话,需要操作寄存器调节XYZ轴的调零寄存器。
附件内容分享的是基于MMA7455的娱乐仪源码,该设计基于加速度传感器MMA7455+1602+AT89S52设计完成。
部分展示如截图:
MMA7455加速度传感器使用,部分展示如截图:
阅读全文