济南电子爱好者 发表于 2012-4-1 23:25:32

ADXL345校准原理

本帖最后由 济南电子爱好者 于 2012-4-1 23:33 编辑

    先声明一下,本内容来自网络,属于转载,如有问题请联系我。

首先,这个校准的过程是手动的(类似手机上的传感器校准),把模块水平放置(这个水平也只是个大概,如果要求高的话,还需要其他仪器辅助),那么x轴和y轴的度数应该为0g,获取此时的实际x轴和y轴的度数,假设是20和-17。要注意此时传感器的量程和分辨率,假设此时adxl345是常规量程+-16g,分辨率13位,那么此时度数的系数应该是1g/256 *1000 = 3.9 mg/LSB,从数据手册上可以查到 偏移寄存器的比例因子是 15.6mg/LSB(固定的,与量程无关),那么需要设定的实际偏移值就是 20/4 = 5和-17/4 = 4(15.6/3.9约为4)

然后取两个值的补码,分别为0x05和0xFB,写入对应的偏移寄存器。

这样,每次从传感器读取的数值就自动加上了这个设置的偏移。z轴的偏移值检测方式一样,把z轴水平放置(处于0g场)。

需要注意的是:
1、传感器掉电后,设置的偏移值就丢失了,需要在下次上电后重新设置(不过这个偏移值主要跟芯片所处的环境有关,理论上不会经常性的大变化)
2、对于偏移值的测量,可以采用多次测量求平均值的方法

EleHero2012 发表于 2012-4-2 08:23:34

讲的很详细,赞一下

jtb000 发表于 2012-4-5 16:45:15

楼主用过adxl345和cc2430连接吗

fusion 发表于 2012-4-6 17:46:06

为什么我的每次上电都不一样?

济南电子爱好者 发表于 2012-4-6 23:26:25

fusion 发表于 2012-4-6 17:46 static/image/common/back.gif
为什么我的每次上电都不一样?

你指的是什么不一样?

htjgdw 发表于 2012-4-6 23:33:59

对,校准就是这么回事。

fusion 发表于 2012-4-8 15:27:37

fusion 发表于 2012-4-6 17:46 static/image/common/back.gif
为什么我的每次上电都不一样?

每次上电后的初始值不一样 那该怎么设偏移量?

renpeng009 发表于 2012-4-11 19:01:41

谢谢楼主提供的资料,希望能有更多更好的。

Randy1022 发表于 2012-4-12 10:08:01

能学习了ADXL345加速度传感器的校正!

aicherry 发表于 2012-5-14 09:57:43

讲的很详细,赞一个

okARM 发表于 2012-5-25 16:35:44

这个讲的太明白了

fusion 发表于 2012-6-2 17:30:54

上电后算的是度数?不是加速度的原始数据?

douchuan 发表于 2012-7-7 17:42:01

太好了,正需要!{:smile:}

douchuan 发表于 2012-7-7 17:45:36

其实有更简单的方法,看一下你的传感器读出来的数据与本地的重力加速的的差值,然后相应的调大或者调小偏移量就可以了,基本就是在0x00附近的偏移量,X轴和Y轴当然是与0相比较,方法一样!

john800422 发表于 2012-7-7 23:59:43

学习了{:smile:}{:smile:}{:smile:}

wei318525 发表于 2012-7-23 21:19:02

确实是好东西,谢谢了,这回明白了

东方云滨 发表于 2013-3-27 16:31:39

每次上电时候的初始值都不一样的话,如何校准呢,必须每次都手动校准吗?

WITSOFT 发表于 2013-3-28 22:03:04

讲的很详细,赞一个

dadatou 发表于 2013-3-29 14:29:22

MARK一个,备用。

蕾蕾 发表于 2013-5-2 16:30:56

您好,把z轴水平放置(处于0g场)进行偏移校准,可是这样在水平放置时z轴就不对了,我现在是在Z0g的时候是0.150g,在水平的时候是1.010g,所以我觉得是不是还有其他的校准方法,请教了!

WUST_LJS 发表于 2013-5-2 18:04:16

不晓得 一般的 取静止时多次平均 后每次手动减去这个值 这样校准行不行。
页: [1]
查看完整版本: ADXL345校准原理