哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

怎樣將Arduino與MPU6050連接

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

簡介到MPU6050傳感器

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

三軸加速度計

三軸陀螺儀

數(shù)字輸出溫度傳感器

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

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

1024B FIFO緩沖區(qū)

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

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

將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協(xié)議實現(xiàn)。

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

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

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

閱讀來自MPU6050的RAW值

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

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

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

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

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

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(假設您已根據(jù)電路圖建立了連接)并且代碼為上傳,打開串口終端。

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

“初始化DMP 。..

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

測試設備連接。..

MPU6050連接成功

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

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

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

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

在項目的下一步中,我們將使用Processing IDE查看MPU6050傳感器的3D建模,您可以在其中查看傳感器數(shù)據(jù)的3D表示。 Processing是一種為電子藝術和視覺設計開發(fā)的編程語言和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 的行,并通過刪除雙正斜杠取消注釋?,F(xiàn)在,您可以上傳代碼。我們在代碼中修改的不是將數(shù)據(jù)發(fā)送到串行終端,而是將其轉發(fā)到處理IDE。

現(xiàn)在,打開Processing IDE并單擊File - 》打開。現(xiàn)在,導航到為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的串行監(jiān)視器是關閉?,F(xiàn)在,單擊處理IDE中的運行按鈕。您將獲得一個具有類似結構的平面的窗口。在對MPU6050進行3D建模之前等待10秒。

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

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

    關注

    190

    文章

    6527

    瀏覽量

    197449
  • MPU6050
    +關注

    關注

    39

    文章

    313

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    A2508連接器穩(wěn)定高效的電氣連接方案

    A2508連接器加高式,2.5mm間距線對板連接器,采用壓式和配合式結構,具備出色的電氣性能和機械穩(wěn)定性。其安裝高度為18.8mm,厚度為8.9mm,能夠完美適配各種設備內部空間使用,為振動、撬動、微電流及微電壓電路完美適配微
    的頭像 發(fā)表于 04-16 16:51 ?124次閱讀
    A2508<b class='flag-5'>連接</b>器穩(wěn)定高效的電氣<b class='flag-5'>連接</b>方案

    沃虎電子:防水類RJ45連接器在戶外與工業(yè)惡劣環(huán)境中的應用解析

    在戶外監(jiān)控、智慧交通、工業(yè)自動化以及海洋工程等場景中,普通RJ45連接器難以抵御水汽、灰塵和腐蝕性氣體的侵襲。防水類RJ45連接器通過密封結構和螺紋鎖緊機構,提供IP67及以上防護等級,確保以太網(wǎng)
    的頭像 發(fā)表于 04-13 15:05 ?195次閱讀
    沃虎電子:防水類RJ45<b class='flag-5'>連接</b>器在戶外與工業(yè)惡劣環(huán)境中的應用解析

    CW32L012解算MPU6050姿態(tài)數(shù)據(jù)

    我們僅僅獲取了MPU6050的三軸加速度和角速度,要想得到姿態(tài)角,需要利用讀取的數(shù)據(jù)進行姿態(tài)解算。
    的頭像 發(fā)表于 01-05 16:42 ?1759次閱讀
    CW32L012解算<b class='flag-5'>MPU6050</b>姿態(tài)數(shù)據(jù)

    CW32L012讀取MPU6050姿態(tài)數(shù)據(jù)

    隨著物聯(lián)網(wǎng)、可穿戴設備、工業(yè)傾角檢測等場景的普及,低成本、低功耗的姿態(tài)檢測方案成為嵌入式領域的研究熱點。MPU6050 作為集成三軸加速度計和三軸陀螺儀的六軸傳感器,憑借低成本、小體積的優(yōu)勢被
    的頭像 發(fā)表于 01-05 16:36 ?1259次閱讀
    CW32L012讀取<b class='flag-5'>MPU6050</b>姿態(tài)數(shù)據(jù)

    應對極端低溫:Amphenol Deep Space 38999連接器解析

    應對極端低溫:Amphenol Deep Space 38999連接器解析 在電子工程領域,極端環(huán)境下的連接器設計一直是個極具挑戰(zhàn)性的課題。今天,我們要探討的是Amphenol Aerospace
    的頭像 發(fā)表于 12-11 09:25 ?562次閱讀

    用dma加iic讀取mpu6050數(shù)據(jù)遇到的疑問求解

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

    Molex ConnTAK50連接器系統(tǒng)技術解析與應用指南

    Molex ConnTAK50連接器系統(tǒng)具有多功能、1.80mm腳距(單排和雙排版本)以及Arbeitskreis(AK)接口。 該連接器系統(tǒng)具有2種配置,采用小型封裝,可提高設計靈活性,適合
    的頭像 發(fā)表于 11-20 13:40 ?687次閱讀

    掌握M12連接器線序:確保工業(yè)通信的關鍵步驟

    M12連接器的線序不是冰冷的金屬排列,而是工業(yè)智能的“血脈”。他們用技術啃硬骨頭,用品質守底線,用服務贏信任,讓“德索制造”成了客戶心中“靠譜”的代名詞。如果你也在為工業(yè)通信的穩(wěn)定性發(fā)愁,不妨看看德索的M12連接器——那里藏著讓設備“聽話”的密碼
    的頭像 發(fā)表于 10-16 11:31 ?1732次閱讀
    掌握M12<b class='flag-5'>連接</b>器線序:確保工業(yè)通信的關鍵步驟

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

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

    RJ45連接器類型詳細介紹

    RJ45連接器是網(wǎng)絡通信中常用的連接器類型,主要用于以太網(wǎng)連接,實現(xiàn)設備之間的數(shù)據(jù)傳輸。根據(jù)不同的分類標準,RJ45連接器可分為多種類型,以下是詳細介紹: 一、按屏蔽性能分類 非屏蔽R
    的頭像 發(fā)表于 09-29 10:01 ?1592次閱讀

    【RA4M2-SENSOR】串口傳輸MPU6050陀螺儀數(shù)據(jù)測評

    RA4M2串口傳輸MPU6050陀螺儀數(shù)據(jù)測評 1. 套件概述 RA4M2-SENSOR 是一款基于 RA4M2 系列微控制器的評估套件,支持 TrustZone 技 術和片內安全加密引擎(SCE
    發(fā)表于 09-14 11:41

    解讀M12連接器何以成為工業(yè)應用上的“??汀??

    背景介紹在自動化、工業(yè)設備等工業(yè)場景中,設備互連的穩(wěn)定性至關重要。然而振動、粉塵、液體、極端溫度時刻威脅著連接。M12連接器以其卓越性能,成為工業(yè)界信賴的“標準接口”。其普及并非偶然,而是精準解決了
    的頭像 發(fā)表于 07-31 18:06 ?885次閱讀
    解讀M12<b class='flag-5'>連接</b>器何以成為工業(yè)應用上的“??汀??

    行業(yè)必知!M12連接器標準的最新動態(tài)與發(fā)展趨勢

    小型化與高密度集成:為滿足設備小型化需求,M12連接器正朝著更小尺寸、更多針數(shù)方向發(fā)展。德索微型M12連接器體積縮小30%,同時實現(xiàn)12芯集成,在有限空間內提供更多連接可能。?德索優(yōu)勢:標準踐行
    的頭像 發(fā)表于 06-30 10:02 ?821次閱讀
    行業(yè)必知!M12<b class='flag-5'>連接</b>器標準的最新動態(tài)與發(fā)展趨勢

    小安派BW21-CBV-Kit入門教程之DMP6讀取MPU6050數(shù)據(jù)

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

    MPU-6000和MPU-6050產(chǎn)品規(guī)格書

    電子發(fā)燒友網(wǎng)站提供《MPU-6000和MPU-6050產(chǎn)品規(guī)格書.pdf》資料免費下載
    發(fā)表于 04-29 16:52 ?3次下載
    巴东县| 和田市| 二连浩特市| 楚雄市| 西吉县| 柳江县| 建瓯市| 常山县| 沽源县| 阿坝县| 高安市| 北辰区| 甘洛县| 东明县| 明星| 且末县| 仁化县| 林甸县| 东乌| 驻马店市| 乾安县| 仪陇县| 金山区| 普安县| 佳木斯市| 桃园市| 定远县| 江口县| 沈阳市| 定安县| 甘孜| 铅山县| 松潘县| 沁水县| 竹溪县| 宽城| 镇江市| 枣阳市| 山阳县| 根河市| 巢湖市|