一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣隨時(shí)重新校準(zhǔn)磁力計(jì)

454398 ? 來源:wv ? 2019-10-23 11:34 ? 次閱讀

步驟1:您需要的東西

您可能已有一個(gè)使用MPU-9150的Arduino項(xiàng)目,在這種情況下,您可以將我的草圖加載到其中。 Neopixel環(huán)僅使用一個(gè)Arduino輸出引腳。

或者,您可以使用此處描述的設(shè)置。您可以使用其他功能來擴(kuò)展它,并且可以根據(jù)需要為其他基于Neopixel環(huán)的項(xiàng)目使用其他硬件。

您將需要:

基于ATMega328的Arduino和電源(盡管您可能會(huì)使用其他電源)

MPU-9150加速度計(jì)/陀螺儀/磁力計(jì)

Adafruit Neopixel環(huán),12像素大小或更大的

無焊面包板,剝離板和跳線。

MPU-9150輸入不容許5V的電壓,因此以5V運(yùn)行Arduino時(shí),您將需要具有2個(gè)或更多電壓的5V/3.3V電平轉(zhuǎn)換器通道。這些東西從遠(yuǎn)東eBay賣家那里非常便宜。由于Neopixels需要5V的全部電壓,因此您不能簡(jiǎn)單地以3.3V的電壓運(yùn)行整個(gè)項(xiàng)目。

電平轉(zhuǎn)換器將Arduino的SDA和SCL引腳以5V的電平供電,并以3.3V的電壓提供給MPU -9150。為此,它一方面需要5V電源,另一方面需要3.3V電源。幸運(yùn)的是,常見的MPU-9150板包含3.3V穩(wěn)壓器,但是不幸的是,其輸出未在任何引腳上提供。因此,必須如圖所示將細(xì)線焊接到穩(wěn)壓器的輸出引腳上。

找到穩(wěn)壓器,該穩(wěn)壓器應(yīng)標(biāo)記為KB33(在第二張圖片的頂部)。您將需要一只穩(wěn)定的手和一個(gè)尖尖的烙鐵。將一根細(xì)線焊接到右上角的插針上。建立良好的連接后,請(qǐng)用一滴強(qiáng)力膠將其覆蓋,以防止其輕易脫落。

步驟2:將其連接

接線將取決于您使用的是插線板還是無焊面包板,哪種類型的Arduino,以及是否使用電平轉(zhuǎn)換器,因此我將為您確定接線或插線板布局。 (如果您覺得做不到,請(qǐng)嘗試一個(gè)或兩個(gè)簡(jiǎn)單的Arduino項(xiàng)目或使用Stripboard的項(xiàng)目,然后在有想法的情況下返回。)

電平轉(zhuǎn)換器具有除Gnd之外,還有兩個(gè)標(biāo)為HV和LV的電源輸入。使用您焊接到的細(xì)線,將HV連接到5V電源,將LV連接到MPU-9150的3.3V輸出。 Arduino的SDA和SCL引腳使用5V邏輯電平,并連接到電平轉(zhuǎn)換器的HV1和HV2引腳。然后,LV1和LV2引腳以3.3V邏輯電平向MPU-9150提供相同的信號(hào)。您的設(shè)備可能還具有未使用的HV3,HV4,LV3和LV4連接。

步驟3:對(duì)Arduino進(jìn)行編程

該草圖包括三個(gè)文件(附加)。將這三個(gè)都復(fù)制到Arduino sketch文件夾中的新文件夾“ Compass”中。然后,草圖應(yīng)出現(xiàn)在Arduino IDE的草圖簿中。

在編譯之前,請(qǐng)檢查“指南針”選項(xiàng)卡下文件頂部的#define配置選項(xiàng),并根據(jù)需要進(jìn)行修改。

PIN定義用于Neopixel數(shù)據(jù)輸入的Arduino引腳,默認(rèn)情況下為引腳8。

BRILL是默認(rèn)的像素亮度,最大可以為255,但是更高的值會(huì)造成盲目和可能消耗的電流超過電源所能提供的電流,尤其是使用較大尺寸的環(huán)之一時(shí)。我通常不會(huì)超過30。

PIXELS是指環(huán)中的像素?cái)?shù)。 Adafruit當(dāng)前提供的尺寸為12(非常好用),16、24(非常不錯(cuò)的尺寸)和60(巨大-如果您有足夠的錢就可以了)。

已反轉(zhuǎn):如果您的戒指與MPU-9150在電路板的同一側(cè),請(qǐng)保留此注釋掉。相對(duì)于MPU-9150,第一個(gè)像素應(yīng)位于加速度計(jì)的正Y方向。取消注釋您的戒指在板子的另一側(cè)(已將板子繞Y軸翻轉(zhuǎn))。

您將需要下載并安裝MPU6050庫(其中還包含代碼)用于MPU-9150,是MPU6050的超集)和Adafruit Neopixel庫。編譯草圖并將其上傳到Arduino。

步驟4:自動(dòng)校準(zhǔn)過程

首次運(yùn)行草圖時(shí),它首先輸入校準(zhǔn)值程序。將完成的設(shè)備放在桌子上方幾英寸的地方,使電路板的一個(gè)邊緣與桌子的邊緣對(duì)齊,或者與其他固定的直邊對(duì)齊。

Neopixel環(huán)將顯示一些綠色和一些藍(lán)色像素。調(diào)平電路板,直到它們?nèi)孔優(yōu)榫G色。剩余的藍(lán)色像素表示該邊太高(天空為藍(lán)色)。當(dāng)滿足水平要求時(shí),將讀取數(shù)個(gè)磁力計(jì)讀數(shù),然后將所有像素閃爍一次。

現(xiàn)在,它將要求您在4個(gè)方向上將其傾斜45度,以綠色提示和藍(lán)色像素一樣,在每個(gè)位置進(jìn)行測(cè)量,并將所有像素閃爍2、3、4,最后閃爍5次。始終注意使板的邊緣與桌子的邊緣對(duì)齊。

整個(gè)過程將重復(fù)3次,然后將計(jì)算并存儲(chǔ)磁力計(jì)的偏移量。

一旦校準(zhǔn),草圖將模擬指南針。消除藍(lán)色像素以使電路板保持水平,從而獲得可靠的讀數(shù)。紅點(diǎn)疊加在一起,表示北。點(diǎn)從一個(gè)像素移動(dòng)到下一個(gè)像素時(shí)逐漸淡出。

您可以根據(jù)需要使它重新進(jìn)入校準(zhǔn)模式,只需將板急劇地向另一方向扭轉(zhuǎn)幾下即可。

p》

第5步:在自己的項(xiàng)目中使用草圖

您可以將校準(zhǔn)功能合并到自己的項(xiàng)目中,方法是將我的代碼合并到自己的代碼中或添加代碼挖掘,取決于您已經(jīng)走了多遠(yuǎn)。 Mine包含鉤子,可用于添加其他功能。

如果將Mine合并到自己的鉤子中,請(qǐng)完成Calibrate和Functions選項(xiàng)卡。在“指南針”選項(xiàng)卡中,您需要將我的Setup()函數(shù)與您的函數(shù)合并,并將之前的所有內(nèi)容合并到您的代碼中。您只需要調(diào)用Calibrate()函數(shù)即可進(jìn)入校準(zhǔn)模式。

“校準(zhǔn)”選項(xiàng)卡包含兩個(gè)#define語句。 NUMSAMPLES定義每個(gè)位置獲取多少個(gè)磁力計(jì)讀數(shù)??赡軟]有特別的理由將其從10更改。這樣的數(shù)字可以確保始終保持穩(wěn)定。 NUMTESTS定義要重復(fù)執(zhí)行5個(gè)位置的完整過程的次數(shù)。一個(gè)很好的數(shù)字是3,但是對(duì)于速度而言,如果您只想進(jìn)行粗略的校準(zhǔn),則1可能就足夠了。

步驟6:使用其他硬件

相同的技術(shù)可以用于其他磁力計(jì),并且不僅限于Arduino,還必須對(duì)其進(jìn)行調(diào)整,并可能將其從C語言翻譯為另一種語言。

如果將代碼修改為如果要使用其他磁力計(jì),則MPU-9150會(huì)對(duì)磁力計(jì)和加速度計(jì)使用不同的坐標(biāo)系。從一個(gè)交換到另一個(gè)需要交換X和Y值并取反Z。這是在readMag()函數(shù)中完成的,以便其余代碼可以僅在加速度計(jì)的坐標(biāo)系中工作。一旦計(jì)算出偏移量,就將其轉(zhuǎn)換回磁力計(jì)坐標(biāo)以進(jìn)行存儲(chǔ)。

使用其他磁力計(jì),原則上您只需要替換readMag()函數(shù)即可。

三個(gè)數(shù)組,mx [],my []和mz [] 5個(gè)元素中的每一個(gè),將磁力計(jì)讀數(shù)保持在5個(gè)位置(即水平)上,分別繞X軸旋轉(zhuǎn)45度,然后繞X軸旋轉(zhuǎn),以及類似地繞Y軸旋轉(zhuǎn)。旋轉(zhuǎn)加速度計(jì)輸出的位置(第一個(gè)位置除外),以便displayCal()函數(shù)只需要計(jì)算變量“ angle”和“ up”,作為與所需方向和方向(作為浮點(diǎn)像素?cái)?shù))的角度最大的坡度。將誤差的大小轉(zhuǎn)換為對(duì)數(shù)刻度,以在誤差較小時(shí)提供最大的靈敏度。當(dāng)誤差在限制范圍內(nèi)時(shí),displayCal()函數(shù)將返回布爾值true,一旦這樣做,行中就會(huì)以固定次數(shù)多次校準(zhǔn)Calibrate()存儲(chǔ)磁力計(jì)讀數(shù)。

實(shí)際計(jì)算偏移量的計(jì)算需要幾頁代數(shù)和三角函數(shù),但僅用4行代碼即可實(shí)現(xiàn)。您可能會(huì)認(rèn)識(shí)到魔術(shù)數(shù)0.7071是2或cos(45?)的平方根的一半。從1減去這個(gè)得到第二個(gè)魔術(shù)數(shù)0.29289并將其加倍得到第三個(gè)魔術(shù)數(shù)0.58579。畢竟不是魔術(shù)。

在校準(zhǔn)中使用的45度傾斜沒有什么特別之處,但是它確實(shí)大大簡(jiǎn)化了數(shù)學(xué)運(yùn)算。原則上,您可以將設(shè)備繞垂直方向滾動(dòng),連續(xù)獲取來自加速度計(jì)和磁力計(jì)的讀數(shù),并計(jì)算偏移量,直到計(jì)算出的平均值穩(wěn)定在一個(gè)可靠的結(jié)果附近,但數(shù)學(xué)會(huì)復(fù)雜得多。 iOS Compass應(yīng)用程序執(zhí)行此操作,這是我自動(dòng)校準(zhǔn)的想法。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 校準(zhǔn)
    +關(guān)注

    關(guān)注

    1

    文章

    159

    瀏覽量

    22150
  • 磁力計(jì)
    +關(guān)注

    關(guān)注

    1

    文章

    71

    瀏覽量

    21206
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    淺談AppleWatch 電流表

    “ ?將你的 Apple Watch 變成電流表來測(cè)量直流電流。 ? ” 分享一個(gè)好玩的項(xiàng)目,將 Apple Watch 或任何帶有可觸及磁力計(jì)的手表變成電流表,以測(cè)量直流電流。項(xiàng)目是 GPL
    的頭像 發(fā)表于 04-25 18:17 ?100次閱讀
    淺談AppleWatch 電流表

    如何精準(zhǔn)選取和校準(zhǔn)量水堰計(jì)基準(zhǔn)值?3步搞定測(cè)量誤差!

    在水位監(jiān)測(cè)領(lǐng)域,量水堰計(jì)的精準(zhǔn)性是保障水利工程安全運(yùn)行的關(guān)鍵。然而,許多用戶在實(shí)際使用中常因基準(zhǔn)值校準(zhǔn)不當(dāng)*導(dǎo)致數(shù)據(jù)偏差,甚至引發(fā)誤判。如何快速、準(zhǔn)確地選取和校準(zhǔn)基準(zhǔn)值?下面是南京峟思給出的具體介紹
    的頭像 發(fā)表于 04-15 16:27 ?114次閱讀
    如何精準(zhǔn)選取和<b class='flag-5'>校準(zhǔn)</b>量水堰<b class='flag-5'>計(jì)</b>基準(zhǔn)值?3步搞定測(cè)量誤差!

    使用iic對(duì)mpu9250進(jìn)行讀取數(shù)據(jù),讀取磁力計(jì)數(shù)據(jù)時(shí)采用的是主控iic方式,但是讀取的速度特別慢,為什么?

    使用iic對(duì)mpu9250進(jìn)行讀取數(shù)據(jù),讀取磁力計(jì)數(shù)據(jù)時(shí)采用的是主控iic方式,但是讀取的速度特別慢,幾秒一次,網(wǎng)上說磁力計(jì)數(shù)據(jù)輸出的速率最快是100hz,幾秒一次也太慢了;另外在初始化函數(shù)中開啟了延時(shí),但是一次讀取6個(gè)字節(jié)的數(shù)據(jù),只能讀到前兩個(gè)字節(jié),后四個(gè)字節(jié)全為0,請(qǐng)
    發(fā)表于 03-14 07:40

    零知開源——ESP8266結(jié)合ICM20948實(shí)現(xiàn)高精度姿態(tài)解算

    IMU慣性測(cè)量單元,融合加速度計(jì)、陀螺儀和磁力計(jì)的核心傳感器,實(shí)現(xiàn)高精度姿態(tài)解算
    的頭像 發(fā)表于 03-07 14:09 ?630次閱讀
    零知開源——ESP8266結(jié)合ICM20948實(shí)現(xiàn)高精度姿態(tài)解算

    振弦式滲壓計(jì)校準(zhǔn)流程

    振弦式滲壓計(jì)是一種常用于測(cè)量結(jié)構(gòu)物或土體內(nèi)部滲透水壓力的精密儀器,廣泛應(yīng)用于土木工程、水利工程及環(huán)境監(jiān)測(cè)領(lǐng)域。為了確保其長(zhǎng)期穩(wěn)定運(yùn)行并提供精確數(shù)據(jù),校準(zhǔn)與維護(hù)工作至關(guān)重要。本文將詳細(xì)介紹振弦式滲壓計(jì)
    的頭像 發(fā)表于 02-08 16:03 ?282次閱讀
    振弦式滲壓<b class='flag-5'>計(jì)</b>的<b class='flag-5'>校準(zhǔn)</b>流程

    十軸姿態(tài)傳感器模塊 | 集成加速度計(jì)、陀螺儀、磁力計(jì),自帶BLE5.0藍(lán)牙

    海凌科全新推出HLK-AS2001十軸姿態(tài)傳感器模塊,集成加速度計(jì)、陀螺儀和磁力計(jì),自帶BLE5.0藍(lán)牙,開發(fā)簡(jiǎn)單,應(yīng)用廣泛。什么是十軸姿態(tài)傳感器模塊?HLK-AS2001十軸姿態(tài)傳感器模塊是海凌科
    的頭像 發(fā)表于 01-06 12:47 ?681次閱讀
    十軸姿態(tài)傳感器模塊 | 集成加速度<b class='flag-5'>計(jì)</b>、陀螺儀、<b class='flag-5'>磁力計(jì)</b>,自帶BLE5.0藍(lán)牙

    多種傳感器集成,IMU助力無人機(jī)穩(wěn)定飛行

    常見的傳感器包括陀螺儀、加速度計(jì)、磁力計(jì)(指南針)、氣壓計(jì)(高度計(jì))和GPS模塊,大多數(shù)IMU只集成陀螺儀和加速度計(jì)
    的頭像 發(fā)表于 12-18 14:34 ?740次閱讀
    多種傳感器集成,IMU助力無人機(jī)穩(wěn)定飛行

    陀螺儀LSM6DSV16X與AI集成(11)----融合磁力計(jì)進(jìn)行姿態(tài)解算

    MotionFX庫包含用于校準(zhǔn)陀螺儀、加速度計(jì)磁力計(jì)傳感器的例程。 將磁力計(jì)的數(shù)據(jù)與加速度計(jì)和陀螺儀的數(shù)據(jù)融合,可以大幅提高姿態(tài)估計(jì)的精度
    的頭像 發(fā)表于 09-06 16:57 ?2577次閱讀
    陀螺儀LSM6DSV16X與AI集成(11)----融合<b class='flag-5'>磁力計(jì)</b>進(jìn)行姿態(tài)解算

    磁力計(jì)LIS2MDL開發(fā)(4)----MotionMC 執(zhí)行磁力計(jì)校準(zhǔn)

    磁力計(jì)測(cè)量結(jié)果容易受到周圍環(huán)境中的硬鐵(Hard Iron)和軟鐵(Soft Iron)效應(yīng)的干擾,從而影響精度。為了解決這一問題,磁力計(jì)校準(zhǔn)變得至關(guān)重要。STMicroelectronics提供
    的頭像 發(fā)表于 08-26 10:56 ?2268次閱讀
    <b class='flag-5'>磁力計(jì)</b>LIS2MDL開發(fā)(4)----MotionMC 執(zhí)行<b class='flag-5'>磁力計(jì)</b><b class='flag-5'>校準(zhǔn)</b>

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)與數(shù)據(jù)采集(11)----磁力計(jì)校準(zhǔn)

    磁力計(jì)校準(zhǔn)是確保傳感器數(shù)據(jù)準(zhǔn)確性和可靠性的關(guān)鍵步驟。磁力計(jì)用于測(cè)量地球磁場(chǎng),并在導(dǎo)航、定位、姿態(tài)測(cè)量等應(yīng)用中起到重要作用。然而,磁力計(jì)在使用過程中會(huì)受到環(huán)境磁場(chǎng)、硬件偏差、安裝誤差等因
    的頭像 發(fā)表于 08-23 09:57 ?1146次閱讀
    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)與數(shù)據(jù)采集(11)----<b class='flag-5'>磁力計(jì)</b><b class='flag-5'>校準(zhǔn)</b>

    e2studio開發(fā)磁力計(jì)LIS2MDL(1)----輪詢獲取磁力計(jì)數(shù)據(jù)

    本文將介紹如何使用 LIS2MDL 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗(yàn)證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取磁力數(shù)據(jù)和溫度數(shù)據(jù)。讀取到的數(shù)據(jù)會(huì)被轉(zhuǎn)換
    的頭像 發(fā)表于 08-09 15:14 ?2178次閱讀
    e2studio開發(fā)<b class='flag-5'>磁力計(jì)</b>LIS2MDL(1)----輪詢獲取<b class='flag-5'>磁力計(jì)</b>數(shù)據(jù)

    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)與數(shù)據(jù)采集(10)----融合磁力計(jì)進(jìn)行姿態(tài)解算

    MotionFX庫包含用于校準(zhǔn)陀螺儀、加速度計(jì)磁力計(jì)傳感器的例程。 將磁力計(jì)的數(shù)據(jù)與加速度計(jì)和陀螺儀的數(shù)據(jù)融合,可以大幅提高姿態(tài)估計(jì)的精度
    的頭像 發(fā)表于 08-02 15:50 ?2816次閱讀
    驅(qū)動(dòng)LSM6DS3TR-C實(shí)現(xiàn)高效運(yùn)動(dòng)檢測(cè)與數(shù)據(jù)采集(10)----融合<b class='flag-5'>磁力計(jì)</b>進(jìn)行姿態(tài)解算

    腦磁圖(MEG)新型技術(shù)及功能特點(diǎn)-多通道光泵磁力計(jì)便攜平臺(tái)

    腦磁圖(MEG)新型技術(shù)及功能特點(diǎn)多通道光泵磁力計(jì)便攜平臺(tái)腦磁圖(MEG)發(fā)展背景前景介紹腦磁圖(MEG)通過評(píng)估神經(jīng)電流產(chǎn)生的磁場(chǎng)來測(cè)量大腦功能。傳統(tǒng)的MEG使用超導(dǎo)傳感器,這對(duì)性能、實(shí)用性和部署
    的頭像 發(fā)表于 06-06 08:16 ?1341次閱讀
    腦磁圖(MEG)新型技術(shù)及功能特點(diǎn)-多通道光泵<b class='flag-5'>磁力計(jì)</b>便攜平臺(tái)

    e2studio開發(fā)磁力計(jì)LIS2MDL(1)----輪詢獲取磁力計(jì)數(shù)據(jù)

    本文將介紹如何使用 LIS2MDL 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗(yàn)證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取磁力數(shù)據(jù)和溫度數(shù)據(jù)。讀取到的數(shù)據(jù)會(huì)被轉(zhuǎn)換
    的頭像 發(fā)表于 05-16 16:54 ?1615次閱讀
    e2studio開發(fā)<b class='flag-5'>磁力計(jì)</b>LIS2MDL(1)----輪詢獲取<b class='flag-5'>磁力計(jì)</b>數(shù)據(jù)

    靈敏電流計(jì)怎樣判斷電流方向

    靈敏電流計(jì)是一種用于測(cè)量微弱電流的儀器,其工作原理基于電磁力矩的作用。在討論靈敏電流計(jì)如何判斷電流方向之前,我們需要了解電流的基本定義以及電流計(jì)的工作原理。
    的頭像 發(fā)表于 05-09 14:05 ?4240次閱讀