找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3747|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

QMC5883L磁力計(jì)怎么校準(zhǔn)?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:524791 發(fā)表于 2020-4-27 23:17 來(lái)自手機(jī) | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
10黑幣
請(qǐng)問(wèn)大佬,QMC5883L需要如何校準(zhǔn)?我看到資料說(shuō)需要旋轉(zhuǎn)一圈以后取最大值然后計(jì)算……這個(gè)是需要每次都先旋轉(zhuǎn)一圈以后再把值取下來(lái)嗎?還是旋轉(zhuǎn)以后取了這個(gè)值就一直用這個(gè)值?有什么辦法可以一上電就校準(zhǔn)?希望大佬指導(dǎo)一下,最好給出操作步驟……謝謝

最佳答案

查看完整內(nèi)容

QMC5883L 校準(zhǔn)方法 1、 數(shù)據(jù)讀取 X_QMC=BUF[1]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:584814 發(fā)表于 2020-4-27 23:17 | 只看該作者
QMC5883L 校準(zhǔn)方法
1、   數(shù)據(jù)讀取
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、 水平校準(zhǔn):把橢圓修到正圓,一、修偏心,二、修半徑。
a)、選定中心點(diǎn),以固定半徑R水平旋轉(zhuǎn),找出x和y的最大最小值x_max、x_min、y_max 、y_min。
b)、于是,x的偏移: Xoffset= (x_max + x_min) / 2;
c)、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、空間校準(zhǔn):把橢球修到正球
a)、空間旋轉(zhuǎn)芯片,找出xyz的最大最小值xmax、xmin、ymax 、ymin、zmax 、zmin。
b)、于是,x的偏移: Xoffset= (xmax + xmin) / 2;
c)、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);

要詳情上某寶。
回復(fù)

使用道具 舉報(bào)

板凳
ID:524791 發(fā)表于 2020-5-1 22:21 | 只看該作者
man1234567 發(fā)表于 2020-4-29 15:35
QMC5883L 校準(zhǔn)方法
1、   數(shù)據(jù)讀取
X_QMC=BUF[1]

謝大佬
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表