MSP430技术论坛
直播中

孙雅念

7年用户 546经验值
私信 关注
[问答]

请问怎么用ADXL345加速度计算加速度

用ADXL345加速度计算加速度水平放置正常值应该是0g,0g,1g,上下稍微有点波动也是正常,但是在测试的时候发现每一个轴都会出现在在其基础之上多1g左右的数据,
在读取数据时是因为是补码形式存在所以先求出原码再计算的,符号位存在别的变量中,每个轴的分量计算 :*39/100 扩大了100位实际是保留两位小数
起初校验值 是0x10,-0x03,-0x03,但是X轴的输出范围有些大,便改为0x00,-0x03,-0x03,输出的数据如下:
+0000,+0008,+0191
+0000,+0007,+0103
+0000,+0008,+0101
-0000,+0007,+0101
+0000,+0008,+0101
+0098,+0005,+0106
+0000,+0007,+0101
+0000,+0007,+0109
-0000,+0007,+0101
+0000,+0010,+0103
+0000,+0097,+0106
还请哪位给指点下

回帖(2)

王宁

2019-4-16 09:46:10
已解决,把程序稍微改了下,之前是求出一组xyz,负的就得出原码,然后在主函数里运算,但是主函数里的变量定义的是unsigned。修改后所有变量都去掉unsigned,原码值在主函数里求取,并在初始模块时写入偏移值,这样出来的结果,0,0,1,非常接近。手册上的取样方法再写偏移值也试了,但是效果不是特别好。也许哪里理解的还有错误吧,暂时就这样了
举报

张嘉

2019-4-16 09:56:07
楼主请问你关于adxl345这个传感器成功了吗,我的还没成功,不知道你有没有亲测可用的程序,可以给我一份。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分