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、对于偏移值的测量,可以采用多次测量求平均值的方法
讲的很详细,赞一下 楼主用过adxl345和cc2430连接吗 为什么我的每次上电都不一样? fusion 发表于 2012-4-6 17:46 static/image/common/back.gif
为什么我的每次上电都不一样?
你指的是什么不一样? 对,校准就是这么回事。 fusion 发表于 2012-4-6 17:46 static/image/common/back.gif
为什么我的每次上电都不一样?
每次上电后的初始值不一样 那该怎么设偏移量? 谢谢楼主提供的资料,希望能有更多更好的。 能学习了ADXL345加速度传感器的校正! 讲的很详细,赞一个 这个讲的太明白了 上电后算的是度数?不是加速度的原始数据? 太好了,正需要!{:smile:} 其实有更简单的方法,看一下你的传感器读出来的数据与本地的重力加速的的差值,然后相应的调大或者调小偏移量就可以了,基本就是在0x00附近的偏移量,X轴和Y轴当然是与0相比较,方法一样! 学习了{:smile:}{:smile:}{:smile:} 确实是好东西,谢谢了,这回明白了 每次上电时候的初始值都不一样的话,如何校准呢,必须每次都手动校准吗? 讲的很详细,赞一个 MARK一个,备用。 您好,把z轴水平放置(处于0g场)进行偏移校准,可是这样在水平放置时z轴就不对了,我现在是在Z0g的时候是0.150g,在水平的时候是1.010g,所以我觉得是不是还有其他的校准方法,请教了! 不晓得 一般的 取静止时多次平均 后每次手动减去这个值 这样校准行不行。
页:
[1]