国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

怎樣將Arduino與MPU6050連接

454398 ? 來源:工程師吳畏 ? 2019-07-29 08:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在進入項目之前,您需要了解MPU6050傳感器的一些基礎知識。 MPU-6050是一種IMU傳感器,在單個芯片上包含MEMS微機電系統)加速度計和MEMS陀螺儀

這里是IMU傳感器,其中IMU代表慣性測量單元,是一種利用加速度計測量比力的裝置,使用陀螺儀測量角速率和使用磁強計測量磁場。

IMU傳感器用于自平衡機器人,飛機,手機,平板電腦,航天器,衛星,無人機,無人機(無人駕駛飛行器)等用于引導,位置檢測,方向檢測,運動跟蹤和飛行控制。

兩種常見的IMU是ADXL 335加速度計和MPU-6050。 ADXL 335包含一個3軸加速度計。

對于MPU-6050,它是一個六軸運動跟蹤設備,結合了3軸加速度計和3 -axis陀螺儀在一個芯片上。我們將在下一節中看到有關MPU6050的更多詳細信息。

簡介到MPU6050傳感器

MPU-6050是由InvenSense開發的六軸運動跟蹤設備。 MPU6050器件的主要特性如下所述。

三軸加速度計

三軸陀螺儀

數字輸出溫度傳感器

六個16位ADC(三個用于加速度計,三個用于陀螺儀)

集成數字運動處理器(DMP)

1024B FIFO緩沖區

六軸MPU-6050被稱為6 DoF(六自由度)設備,因為它提供六個輸出值(三個來自Accelerometer,三個來自Gyro)。 MPU-6050可以使用I2C協議進行通信

數字運動處理器或DMP是一種嵌入式處理器,可以減少來自主處理器的計算負載,如Arduino,從加速度計,陀螺儀和外部磁力計獲取和處理數據。

將MPU6050與Arduino接口

如前所述,MPU6050僅支持I2C通信,因此必須僅連接到Arduino的I2C引腳。 Arduino的I2C引腳與模擬輸入引腳A4和A5復用,即A4為SDA,A5為SCL。

來到MPU6050,我們使用了一個提供8個引腳的普通分線板。上圖顯示了MPU6050分線板的原理圖。

在此,我們將使用SCL,SDA和INT引腳連接Arduino。

所需組件

硬件

Arduino UNO [在此處購買]

MPU6050分組板[在此處購買]

連接線[在此處購買]

軟件

Arduino IDE

處理(用于3D可視化)

電路圖

下圖顯示了MPU6050與Arduino UNO接口的電路圖。如前所述,MPU6050和Arduino之間的接口必須使用I2C協議實現。

因此,Arduino(A5)的SCL引腳連接到MPU6050的SCL引腳。同樣,Arduino(A4)的SDA引腳連接到MPU6050板的SDA引腳。

此外,我們將使用MPU6050的中斷功能來指示當1024字節FIFO緩沖區已滿時(或中斷)Arduino。因此,將MPU6050的INT引腳連接到Arduino UNO的外部中斷0(INT0)引腳,即引腳2.

注意:在I2C中通信時,MPU-6050始終充當從屬設備。

閱讀來自MPU6050的RAW值

在上傳實際程序之前,我們將首先看到一個簡單的程序來讀取加速度計,陀螺儀和溫度傳感器的原始值。只需將MPU6050的SCL和SDA線連接到Arduino(A4和A5)的相應I2C引腳,然后上傳以下代碼即可。

如果打開串行終端,您將獲得加速度計和陀螺儀的原始值以及溫度傳感器校準的溫度。數據看起來像這樣。

如您所見,閱讀原始數據來自MPU6050傳感器的數據很簡單但是這些數據我們需要對這些數據進行額外的計算才能得到偏航,俯仰和俯仰。

我已經提到了MPU6050傳感器,有一個特殊的處理器,稱為DMP或數字運動處理器,與加速度計和陀螺儀嵌入在同一芯片上。此DMP的使用是可以使用固件對其進行編程,以便對來自傳感器的數據執行復雜的計算。

但是沒有關于InvenSense的DMP的明確文檔因此我們錯過了直接在芯片上快速計算傳感器數據的方法。

Jeff Rowberg等人在DMP的逆向工程方面做得非常出色來自I2C信號分析的相關信息。

將代碼上傳到Arduino并測試MPU6050

在上傳代碼之前,我們需要為Arduino下載兩個庫。它們是I2Cdev和MPU6050。下載鏈接和官方GitHub鏈接如下所示。

I2Cdev:下載I2CDEV LIBRARY 或訪問GitHub LINK

MPU6050:下載MPU6050 LIBRARY 或訪問GitHub LINK

下載MPU6050庫并通過解壓縮下載的文件來提取內容。您將獲得一個名為“MPU6050”的文件夾。復制此文件夾并將其粘貼到Arduino的libraries文件夾中。

在我的情況下,它位于“C: Program Files(x86) Arduino libraries”。對I2Cdev庫做同樣的事情。

如果一切順利,請打開Arduino IDE并瀏覽以下路徑:文件 - 》示例 - 》 MPU6050 - 》示例 - 》 MPU6050_DMP6并打開示例代碼MPU6050_DMP6。

將此代碼上傳到Arduino(假設您已根據電路圖建立了連接)并且代碼為上傳,打開串口終端。

將串口終端的波特率設置為115200,您將得到以下文字。

“初始化DMP 。..

初始化I2C設備。..。..

測試設備連接。..

MPU6050連接成功

發送任何字符以開始DMP編程和演示:“

如果您沒有獲得任何數據或仍然獲取垃圾數據,只需重置Arduino。如果您查看最后一句,它會說“發送任何字符以開始DMP編程和演示”。因此,在串行監視器中鍵入任何字符,如1或a,然后發送它。只要您按Enter鍵,就可以開始在串行監視器上看到Yaw,Pitch and Roll(ypr)值。

注意:在此期間,請將MPU6050放在穩定的水平表面上。此外,等待MPU6050的值穩定10秒鐘。

根據接口Arduino和MPU6050的值進行處理中的3D建模

在項目的下一步中,我們將使用Processing IDE查看MPU6050傳感器的3D建模,您可以在其中查看傳感器數據的3D表示。 Processing是一種為電子藝術和視覺設計開發的編程語言和IDE。實際上,Arduino IDE也基于Processing編程語言。

要下載Processing IDE,請訪問 LINK 。使用給定鏈接下載并安裝Processing IDE。

下載處理IDE并安裝后(只需從下載的zip文件中解壓縮內容),您需要下載一個庫for Processing稱為“Toxi”。您可以從 LINK 下載Toxi庫。

我選擇了“toxiclibs-complete-0020”文件。下載此文件后,將內容解壓縮到名為“toxiclibs-complete-0020”的文件夾。

復制此文件夾并將其粘貼到Processing的libraries文件夾中。就我而言,它是“C: Users Ravi Documents Processing libraries”。

復制文件夾后,您就可以進行3D建模了。首先,您需要上傳先前的Arduino代碼(MPU6050_DMP6),只需稍加修改。

在Arduino IDE中打開MPU6050_DMP6(我們之前上傳的示例程序)。向下滾動到顯示以下內容的行。

#define OUTPUT_READABLE_YAWPITCHROLL

通過在其前面添加雙正斜杠來注釋此行。

//#define OUTPUT_READABLE_YAWPITCHROLL

此外,找到//#define OUTPUT_TEAPOT 的行,并通過刪除雙正斜杠取消注釋。現在,您可以上傳代碼。我們在代碼中修改的不是將數據發送到串行終端,而是將其轉發到處理IDE。

現在,打開Processing IDE并單擊File - 》打開。現在,導航到為Arduino安裝MPU6050庫的文件夾。打開名為“MPUTeapot”的Processing示例。

在我的示例中,此示例的位置為C: Program Files(x86) Arduino libraries MPU6050 Examples MPU6050_DMP6 Processing MPUTeapot。

此程序可自動選擇Arduino所連接的PORT編號。與此相關的代碼中的行是

字符串portName = Serial.list()[0];

指定Arduino的PORT編號的另一種方法是手動輸入COM端口號。為此,請注釋以上行并取消注釋以下行,并將COM端口號替換為Arduino所連接的相應COM端口號。

//String portName =“COM4”;

在點擊Processing中的運行按鈕之前,請確保Arduino IDE的串行監視器是關閉。現在,單擊處理IDE中的運行按鈕。您將獲得一個具有類似結構的平面的窗口。在對MPU6050進行3D建模之前等待10秒。

通過屏幕上的3D對象可以看到MPU6050的移動。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Arduino
    +關注

    關注

    190

    文章

    6517

    瀏覽量

    196090
  • MPU6050
    +關注

    關注

    39

    文章

    310

    瀏覽量

    74559
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用dma加iic讀取mpu6050數據遇到的疑問求解

    我在用dma加iic讀取mpu6050數據時,試著用dma傳輸4個數,但是用freemaster查看數據以后,發現只有數組里面的第一個數有值,其他的都為0,而且發現沒進dma傳輸完成中斷,把傳輸數量改成1以后,就能進入dma傳輸完成中斷,就好像dma只能傳輸一個數一樣,有沒有大佬知道這是怎么回事啊
    發表于 12-09 07:41

    TT電機,Arduino Uno,L298N 5AD ,MPU6050最簡自平衡機器人資料

    ;MPU6050_6Axis_MotionApps20.h\" //https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
    發表于 10-06 13:12

    小安派BW21-CBV-Kit入門教程之DMP6讀取MPU6050數據

    本示例演示使用 DMP6 從 MPU6050 獲取數據。MPU6050 配備了數字運動處理器 (DMP),用于處理運動算法的計算,如轉換為三軸偏航/俯仰/滾動平面、轉換為四元數或轉換為歐拉角。
    的頭像 發表于 06-19 14:20 ?677次閱讀
    小安派BW21-CBV-Kit入門教程之DMP6讀取<b class='flag-5'>MPU6050</b>數據

    MPU-6000和MPU-6050產品規格書

    電子發燒友網站提供《MPU-6000和MPU-6050產品規格書.pdf》資料免費下載
    發表于 04-29 16:52 ?3次下載

    M12連接器:卓越性能,鑄就工業連接的堅固橋梁

    作為德索精密工業的核心產品之一,M12連接器憑借卓越性能贏得眾多客戶信賴。我們始終秉持高品質產品與專業服務,為工業連接領域提供可靠解決方案。未來,德索精密工業也繼續秉持創新精神,持續優化改進M12
    的頭像 發表于 03-27 09:55 ?602次閱讀
    M12<b class='flag-5'>連接</b>器:卓越性能,鑄就工業<b class='flag-5'>連接</b>的堅固橋梁

    STM32F103對ADS1298和MPU6050同時采集數據會出現ADS1298數據丟失

    你好,請問我用STM32F103對ADS1298和MPU6050同時采集數據為何會出現ADS1298數據丟失,而單獨對期中任何一個傳感器單獨進行數據采集就沒有任何問題
    發表于 03-22 17:29

    關于mpu6050問題

    我很早之前買了一個,我現在使用這個mpu6050,我在調mpu6050數據時候,數據抖動特別大,我沒動這個mpu6050,它自己都有抖動,然后本來放在水平,他的機械中值是2.5,但是我水平抖動后,機械中值突然變成了-258,這是
    發表于 03-09 17:17

    mpu6050航向角漂移很嚴重的原因及解決方法

    mpu6050航向角漂移很嚴重的原因及解決方案
    的頭像 發表于 03-01 11:47 ?4324次閱讀

    M12連接器貴不貴

    在工業自動化、通信網絡及交通運輸等領域,M12連接器因其卓越的性能和可靠性而備受青睞。然而,“M12連接器貴不貴”是許多用戶關心的問題。要回答這個問題,我們需要從多個角度來探討M12連接器的價值,包括其成本構成、應用環境的需求以
    的頭像 發表于 02-27 08:52 ?796次閱讀
    M12<b class='flag-5'>連接</b>器貴不貴

    零知開源——ESP8266+MPU6050 實現運動姿態檢測

    Wi-Fi模塊,可以實現數據無線傳輸,姿態數據上傳至服務器或云端,便于實時監測。 ? ? ? ?然而,MPU6050?沒有磁力計,直接使用陀螺儀的角速度積分計算yaw角(航向角)會導致累積漂移。本次實驗采用優化后的互補濾波,減少漂移,提高yaw角的計算精度。 一、硬件
    的頭像 發表于 02-20 17:54 ?2859次閱讀
    零知開源——ESP8266+<b class='flag-5'>MPU6050</b> 實現運動姿態檢測

    零知開源——ESP8266+MPU6050 實現運動姿態檢測

    ,可以實現數據無線傳輸,姿態數據上傳至服務器或云端,便于實時監測。 然而,MPU6050 沒有磁力計,直接使用陀螺儀的角速度積分計算yaw角(航向角)會導致累積漂移。本次實驗采用優化后的互補濾波
    發表于 02-20 17:44

    零知開源——MPU6050六軸傳感器模塊實踐教程,輕松實現運動檢測!

    零知增強板I2C通信 ? ? ? 本教程指導您如何使用零知增強板與MPU6050六軸傳感器模塊進行交互。MPU6050是一款含有三軸加速度計和三軸陀螺儀的傳感器,能夠測量設備的傾斜情況和旋轉
    的頭像 發表于 02-20 16:17 ?1863次閱讀
    零知開源——<b class='flag-5'>MPU6050</b>六軸傳感器模塊實踐教程,輕松實現運動檢測!

    零知開源——MPU6050六軸傳感器模塊實踐教程,輕松實現運動檢測!

    ,我們編寫代碼來讀取MPU6050的數據。 準備工作:1.打開零知開源平臺,選擇零知增強板開發板 2.選擇電腦連接的串口,驗證代碼并上傳 完整源代碼: /* I2C interface
    發表于 02-20 15:53

    EE-139:通過SPI端口ADSP-2191與AD7476連接

    電子發燒友網站提供《EE-139:通過SPI端口ADSP-2191與AD7476連接.pdf》資料免費下載
    發表于 01-14 15:06 ?0次下載
    EE-139:通過SPI端口<b class='flag-5'>將</b>ADSP-2191與AD7476<b class='flag-5'>連接</b>

    STM32單片機+MPU6050設計一個電子水平儀

    本項目基于STM32F103C8T6單片機設計一款電子水平儀。STM32F103C8T6作為一種性能強大的微控制器,具有較高的計算能力和豐富的外設接口,能夠滿足項目對實時數據處理和顯示控制的需求。該單片機將與MPU6050傳感器相結合,利用其內置的加速度計和陀螺儀,實現設備的傾斜角度測量。
    的頭像 發表于 01-09 11:14 ?2694次閱讀
    STM32單片機+<b class='flag-5'>MPU6050</b>設計一個電子水平儀