4700|4

186

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

用过MPU6050和MPU9150的大神进~~~~ [复制链接]

求问,用这两款加速度传感器采集加速度信号,采集到的三轴加速度信号 如何做标定(就是说采集到的数据正确)呢???

这样,如果将传感器静止平放,那么输出的数据三轴应该是两个0g 一个1g(重力加速度)??????
是这样的吗?????

那么我想问问用过的大神们,你们的输出是这样的吗?为啥我的的输出是两个0g,一个2g呢????
而且我问了有些人说他们也是,也有2g的输出。。。。。。

我就不明白了,这个问题怎么解决呢?

最新回复

本帖最后由 强仔00001 于 2015-4-20 17:39 编辑 我查明白了,引网上的: 以MPU6050加速度测量值为例:当测量范围是±2g时,测量精度是16384LSB/g,这个参数的含义简单说就是当测量的加速值是1g(重力加速度)时,那么加速度的输出就是16384,这也就是为什么在程序中需要对加速度的原始数据除以16384。那么为什么是16384呢,我们计算一下:16384*2=32768,32768*2=65536=2^16,MPU6050的ADC是16位的,所以不管测量范围多大,最终的输出范围都不会超过65535,所以测量范围越大,精度就越低。下面计算一下测量范围是±16g时的精度:16*2/65536=0.00048828125,然后取倒数1/0.00048828125=2048,和手册上完全一样。LSB/g是针对数字输出的传感器而言的。 假如你设定了+-2G的量程。能测量的范围是+-2G,后面的那个数就是1G时输出的值。 [attach]195214[/attach] 估计你是除错了书数把,回去检查下。 [attach]195216[/attach] 这里就是设定我设定的一个+-4G的模式。我平放mpu6050的时候,我仿真过了数值,7800多,数据基本吻合 你首先搞清楚自己选择了那个量程,然后除上后的那个数LSB的数。   详情 回复 发表于 2015-4-20 17:36
 
点赞 关注

回复
举报

1972

帖子

1

TA的资源

五彩晶圆(初级)

沙发
 
没用过,帮顶一下
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

板凳
 
本帖最后由 强仔00001 于 2015-4-20 13:48 编辑

我上次不是回答了吗,量程呀!!!!!!!!!!!!!!!!!!!!!!!!!

http://www.geek-workshop.com/thread-2471-1-1.html
平方的时候只有一个轴受到了重力加速度,其他两个轴与加速度垂直,所以受力为0,回去补补物理吧


点评

我也回你了啊~ 我知道平放时候只有一个轴有重力加速度,其他两个是0啊!所以三个轴的输出 应该是 0g 0g 1g啊!!!! 你说量程根本没有解释清楚啊~量程是在编程的时候设的是是±8个g,所以妥妥可以测到1  详情 回复 发表于 2015-4-20 14:31
 
 
 

回复

186

帖子

0

TA的资源

一粒金砂(中级)

4
 
强仔00001 发表于 2015-4-20 13:38
我上次不是回答了吗,量程呀!!!!!!!!!!!!!!!!!!!!!!!!!

http://www.geek-workshop.com/thread-2471-1-1.html
平方的时候只有一个轴受到了重力加速度,其他两个轴与加速度垂直,所以受力为0,回去补补物理吧

我也回你了啊~


我知道平放时候只有一个轴有重力加速度,其他两个是0啊!所以三个轴的输出 应该是 0g 0g 1g啊!!!!



你说量程根本没有解释清楚啊~量程是在编程的时候设的是是±8个g,所以妥妥可以测到1个g 啊~上次你说量程设置里面没有1g这个量程。完全没关系啊????所以我没懂说你说的量程是什么意思???

量程简言之就是可测量的最大刻度啊!所以如果量程是2g  1个g怎么可能输出不来啊?



现在我觉得 静止平放的时候输出应该是0g 0g 1g  但现在情况是0g 0g 2g......

点评

我查明白了,引网上的: 以MPU6050加速度测量值为例:当测量范围是±2g时,测量精度是16384LSB/g,这个参数的含义简单说就是当测量的加速值是1g(重力加速度)时,那么加速度的输出就是16384,这也就是为什么在  详情 回复 发表于 2015-4-20 17:36
 
 
 

回复

1291

帖子

0

TA的资源

纯净的硅(中级)

5
 
本帖最后由 强仔00001 于 2015-4-20 17:39 编辑
Ben讨厌苦咖啡 发表于 2015-4-20 14:31
我也回你了啊~


我知道平放时候只有一个轴有重力加速度,其他两个是0啊!所以三个轴的输出 应该是 0g 0g 1g啊!!!!



你说量程根本没有解释清楚啊~量程是在编程的时候设的是是±8个g,所以妥妥可以测到1个g 啊~上次你说量程设置里面没有1g这个量程。完全没关系啊????所以我没懂说你说的量程是什么意思???

量程简言之就是可测量的最大刻度啊!所以如果量程是2g  1个g怎么可能输出不来啊?



现在我觉得 静止平放的时候输出应该是0g 0g 1g  但现在情况是0g 0g 2g......

我查明白了,引网上的:


以MPU6050加速度测量值为例:当测量范围是±2g时,测量精度是16384LSB/g,这个参数的含义简单说就是当测量的加速值是1g(重力加速度)时,那么加速度的输出就是16384,这也就是为什么在程序中需要对加速度的原始数据除以16384。那么为什么是16384呢,我们计算一下:16384*2=32768,32768*2=65536=2^16,MPU6050的ADC是16位的,所以不管测量范围多大,最终的输出范围都不会超过65535,所以测量范围越大,精度就越低。下面计算一下测量范围是±16g时的精度:16*2/65536=0.00048828125,然后取倒数1/0.00048828125=2048,和手册上完全一样。LSB/g是针对数字输出的传感器而言的。

假如你设定了+-2G的量程。能测量的范围是+-2G,后面的那个数就是1G时输出的值。




估计你是除错了书数把,回去检查下。



这里就是设定我设定的一个+-4G的模式。我平放mpu6050的时候,我仿真过了数值,7800多,数据基本吻合

你首先搞清楚自己选择了那个量程,然后除上后的那个数LSB的数。

赞赏

1

查看全部赞赏

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表