找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2471|回复: 2
收起左侧

QMC5883L磁力计怎么校准?

[复制链接]
ID:524791 发表于 2020-4-27 23:17 来自手机 | 显示全部楼层 |阅读模式
10黑币
请问大佬,QMC5883L需要如何校准?我看到资料说需要旋转一圈以后取最大值然后计算……这个是需要每次都先旋转一圈以后再把值取下来吗?还是旋转以后取了这个值就一直用这个值?有什么办法可以一上电就校准?希望大佬指导一下,最好给出操作步骤……谢谢

最佳答案

查看完整内容

QMC5883L 校准方法 1、 数据读取 X_QMC=BUF[1]
回复

使用道具 举报

ID:584814 发表于 2020-4-27 23:17 | 显示全部楼层
QMC5883L 校准方法
1、   数据读取
X_QMC=BUF[1]<< 8 | BUF[0]; //Combine MSB and LSB of X Data output register  最高有效位
Y_QMC=BUF[3]<< 8 | BUF[2]; //Combine MSB and LSB of Y Data output register
Z_QMC=BUF[5]<< 8 | BUF[4]; //Combine MSB and LSB of Z Data output register
2、 水平校准:把椭圆修到正圆,一、修偏心,二、修半径。
a)、选定中心点,以固定半径R水平旋转,找出x和y的最大最小值x_max、x_min、y_max 、y_min。
b)、于是,x的偏移: Xoffset= (x_max + x_min) / 2;
c)、x的比例取:x_gain=1
d)、y的偏移:Yoffset =(y_max + y_min) / 2;
e)、y的比例:y_gain=(x_max – x_min) / (y_max – y_min);
X_QMC = Xgain *(X_QMC -Xoffset);
Y_QMC = Ygain * (Y_QMC -Yoffset);
3、空间校准:把椭球修到正球
a)、空间旋转芯片,找出xyz的最大最小值xmax、xmin、ymax 、ymin、zmax 、zmin。
b)、于是,x的偏移: Xoffset= (xmax + xmin) / 2;
c)、x的比例取:x_gain=1
d)、y的偏移:Yoffset =(ymax + ymin) / 2;
e)、y的比例:y_gain=(xmax – xmin) / (y_max -y_min);
f)、 z的偏移:Zoffset =(zmax + zmin) / 2;
g)、z的比例:z_gain=(xmax – xmin) / (z_max -z_min);
X_QMC = QMC_Xgain *(X_QMC – QMC_Xoffset);
Y_QMC = QMC_Ygain * (Y_QMC – QMC_Yoffset);
Z_QMC = QMC_Zgain * (Z_QMC- QMC_Zoffset);

要详情上某宝。
回复

使用道具 举报

ID:524791 发表于 2020-5-1 22:21 | 显示全部楼层
man1234567 发表于 2020-4-29 15:35
QMC5883L 校准方法
1、   数据读取
X_QMC=BUF[1]

谢大佬
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表