色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用MPU9250獲取實時位置

使用MPU9250獲取實時位置

2023-02-01 | zip | 0.03 MB | 次下載 | 2積分

資料介紹

描述

主條目:使用MPU9250獲取實時位置

MPU-9250 是目前最先進的加速度計、陀螺儀和羅盤組合小尺寸傳感器之一。它取代了流行的 MPU-9150,降低了功耗,改善了陀螺儀噪聲和羅盤滿量程范圍性能。它具有許多高級功能,包括低通濾波、運動檢測甚至可編程專用處理器

它內部包括 MPU-6500,其中包含一個 3 軸陀螺儀和一個 3 軸加速度計,以及AK8963 ,市場領先的 3 軸數字羅盤。MPU-9250 使用 16 位模數轉換器 (ADC) 對所有 9 個軸進行數字化。

MPU-9250 是一款高性能加速度計、陀螺儀和磁力計選項,適用于手勢識別、自平衡機器人手機、健身監測等應用,以及需要檢測運動方向和幅度以及旋轉的類似應用。閱讀帶有 Arduino 的 MPU9250 傳感器一文中,我們介紹了該模塊以及如何與其交互。以及,使用互補濾波器來獲得相對位置。現在讓我們看看 MPU9250 模塊的全部功能:混合使用陀螺儀、加速度計和磁力計來獲得實時準確位置。

陀螺儀

陀螺儀是一種用于測量或保持方位和角速度的裝置。角速度以每秒度數(或弧度)為單位測量,是單位時間內物體旋轉角度的變化。

加速度計

加速度計傳感器是測量加速度的集成電路 (IC),加速度是單位時間內速度的變化。測量加速度可以獲取物體傾斜和振動等信息

通常,g用作加速度的單位,相對于標準重力 (1g = 9.80665m/s2)。

磁力計

磁力計提供有關設備傳感器檢測到的磁場的信息,理論上可以暴露用戶的位置。磁力計傳感器以 μT(微特斯拉)為單位測量所有三個物理軸(x、y、z)的磁場。

接線圖

按照下圖連接圖連接電源管腳和SDA、SCL管腳。

pYYBAGNOS7aAGaVsAADaa8uh5VY306.png
Arduino Nano 接線與 MPU9250
?

注意:該模塊的工作電壓為 3.3 伏,盡管某些版本具有允許將其連接到 5V 的穩壓器。請務必在使用前檢查您的模塊規格

相對和絕對方向

相對方向是一個對象相對于另一個對象的位置和方向的恢復。根據方向,存在三種類型的角速率測量:

  • 偏航:從上方看物體時在平面上的水平旋轉。
  • 俯仰:從前面看到的物體的垂直旋轉。
  • 滾動:從前面看物體時的水平旋轉。

使用平面的每個軸的圖形表示:

poYBAGPXac2AI4skAAAaTaUqXBQ362.png
?

絕對方向是磁力計的常見用例之一,表示相對于地球平面的固定方向(固定到磁場矢量和重力矢量)。

噪音和錯誤

在理想情況下,具有應用公式的傳感器數據將為我們提供精確和精確的角度。實際情況有所不同,因為某些因素會影響傳感器輸出。

通常,當您使用加速度計四處移動時,它會經歷運動加速度。額外的加速度值可能會影響定向精度。另一個與加速度計相關的問題是噪聲:電信號中不需要的干擾。加速度計能夠測量任何角度,但是它的讀數有噪聲并且即使使用低通濾波器也有一定的誤差范圍。

另一方面,陀螺儀存在偏置不穩定性,其中陀螺儀的初始零讀數會由于設備內固有缺陷和噪聲的集成而導致隨時間漂移。

在需要通過傳感器融合進行絕對定位的應用中,磁力計對于校正陀螺儀漂移是絕對必要的。磁力計問題是它們的非理想響應面和位置依賴性。

獲取實時位置

有不同的算法來解決錯誤和噪聲問題。我們將使用四元數。四元數用于純數學,但在應用數學中也有實際用途,特別是涉及三維旋轉的計算。它們可以與其他旋轉方法一起使用,例如歐拉角和旋轉矩陣,或者作為它們的替代方法,具體取決于應用程序。MPU9250 庫的使用使我們擺脫了對四元數所有復雜性的理解,并且實現已經完成。

磁偏角

應根據您要獲得準確數據的位置來設置磁偏角。您可以在此處找到您所在城市的磁偏角。

poYBAGPXadCAKmrjAAAPdOX5axw176.png
?

請注意,此處的偏角目前為 1? 38'。提供的格式需要轉換為代碼的十進制度數。每度有60分鐘,其中38分鐘為度的38/60,即0.63。1? 38' 的十進制格式的赤緯為 1.63。使用您所在位置的偏角更新代碼MAGNETIC_DECLINATION常量。

磁性校準

有一種簡單的方法可以自動校準并糾正磁力計數據的一些錯誤。以八字形模式緩慢移動傳感器,并跟蹤在六個主要方向中的每一個方向上測量的最小和最大場。可以從后續數據中減去平均值,這相當于將響應曲面重新置于原點的中心該庫具有自動為我們執行的校準功能,我們只需要在校準開始時將傳感器移動成 8 字形即可。

為 MPU9250 安裝 Arduino 庫

要與 MPU9250 模塊交互,我們可以使用原始實現或利用現有庫。該庫提供了一個與模塊通信接口,為我們節省了大量時間。另一個優勢是多年來由社區測試和改進的健壯代碼庫。我們建議使用該庫并避免從頭開始實施所有內容。它可以從我們的官方存儲庫下載

要導入庫,請打開 Arduino IDE,轉到 Sketch > Include Library > Add.ZIP Library 并選擇從我們的 GitHub 存儲庫下載的庫文件。

poYBAGNOS6-AXK2tAABgOEnpXcY744.png
將外部庫包含到 Arduino IDE
?

然后你可以簡單地使用include語句:

#include "MPU9250.h"

它將包括具有預定義函數的庫,以與 MPU9250 交互。

Arduino代碼

下面的代碼很簡單,因為我們使用了一個庫,該庫提供了與 MPU9250 模塊交互的清晰接口。在設置函數中,我們配置和校準模塊并在循環中每隔INTERVAL_MS_PRINT毫秒打印一次輸出。

#include "MPU9250.h"

#define MPU9250_IMU_ADDRESS 0x68

#define MAGNETIC_DECLINATION 1.63 // To be defined by user
#define INTERVAL_MS_PRINT 1000

MPU9250 mpu;

unsigned long lastPrintMillis = 0;

void setup()
{
  Serial.begin(115200);
  Wire.begin();

  Serial.println("Starting...");

  MPU9250Setting setting;

  // Sample rate must be at least 2x DLPF rate
  setting.accel_fs_sel = ACCEL_FS_SEL::A16G;
  setting.gyro_fs_sel = GYRO_FS_SEL::G1000DPS;
  setting.mag_output_bits = MAG_OUTPUT_BITS::M16BITS;
  setting.fifo_sample_rate = FIFO_SAMPLE_RATE::SMPL_250HZ;
  setting.gyro_fchoice = 0x03;
  setting.gyro_dlpf_cfg = GYRO_DLPF_CFG::DLPF_20HZ;
  setting.accel_fchoice = 0x01;
  setting.accel_dlpf_cfg = ACCEL_DLPF_CFG::DLPF_45HZ;

  mpu.setup(MPU9250_IMU_ADDRESS, setting);

  mpu.setMagneticDeclination(MAGNETIC_DECLINATION);
  mpu.selectFilter(QuatFilterSel::MADGWICK);
  mpu.setFilterIterations(15);

  Serial.println("Calibration will start in 5sec.");
  Serial.println("Please leave the device still on the flat plane.");
  delay(5000);

  Serial.println("Calibrating...");
  mpu.calibrateAccelGyro();

  Serial.println("Magnetometer calibration will start in 5sec.");
  Serial.println("Please Wave device in a figure eight until done.");
  delay(5000);

  Serial.println("Calibrating...");
  mpu.calibrateMag();

  Serial.println("Ready!");
}

void loop()
{
  unsigned long currentMillis = millis();

  if (mpu.update() && currentMillis - lastPrintMillis > INTERVAL_MS_PRINT) {
    Serial.print("TEMP:\t");
    Serial.print(mpu.getTemperature(), 2);
    Serial.print("\xC2\xB0"); //Print degree symbol
    Serial.print("C");
    Serial.println();

    Serial.print("Pitch:\t");
    Serial.print(mpu.getPitch());
    Serial.print("\xC2\xB0"); //Print degree symbol
    Serial.println();

    Serial.print("Roll:\t");
    Serial.print(mpu.getRoll());
    Serial.print("\xC2\xB0"); //Print degree symbol
    Serial.println();

    Serial.print("Yaw:\t");
    Serial.print(mpu.getYaw());
    Serial.print("\xC2\xB0"); //Print degree symbol
    Serial.println();

    Serial.println();

    lastPrintMillis = currentMillis;
  }
}

測試

串行監視器將每INTERVAL_MS_PRINT毫秒打印一次最后可用的傳感器數據(在上面的示例中,每秒一次),它應該類似于:

pYYBAGPXadSAeInyAAAavl-bBHg264.png
測試輸出
?

通常方向繪制在物理模塊上,因此您可以輕松檢測俯仰和滾動。

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 中文字幕在线视频观看| 67194成网页发布在线观看| 2019午夜福利757视频第12集| 99视频在线免费观看| 国产精品线路一线路二| 久久国产影院| 秋霞电影院兔费理论观频84mb | 热久久视久久精品18| 亚洲成人一区| 97视频国产| 国产欧美精品一区二区三区-老狼| 久久黄色大片| 忘忧草在线影院www日本| 69国产精品人妻无码免费| 国产第81页| 魔乳 堕乳漫画acg产卵| 亚洲 欧美 中文字幕 在线| 18美女腿打开无遮软件| 国产精品一区二区激情| 蜜柚免费视频高清观看在线| 亚洲电影不卡| 成人无码精品1区2区3区免费看| 久久aa毛片免费播放嗯啊| 色琪琪丁香婷婷综合久久| 中文字幕中文字幕永久免费| 国产人妻777人伦精品HD| 欧美精品久久久久性色AV苍井 | 男神插曲女生软件完整版| 亚洲国产高清在线| 成人毛片免费在线观看| 美女脱了内裤张开腿让男人桶到爽| 亚洲第一成年人网站| 第四色播日韩AV第一页| 美女脱精光让男生桶下面| 野花香HD免费高清版6高清版| 国产精品久久久久久久久LI无码| 欧美巨大xxxx做受孕妇视频| 在线播放真实国产乱子伦| 国产在线高清视频| 视频一区二区三区蜜桃麻豆| AV福利无码亚洲网站麻豆|