日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

怎樣將Arduino與MPU6050連接

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

簡介到MPU6050傳感器

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

三軸加速度計

三軸陀螺儀

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

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

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

1024B FIFO緩沖區(qū)

六軸MPU-6050被稱為6 DoF(六自由度)設(shè)備,因為它提供六個輸出值(三個來自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始終充當從屬設(shè)備。

閱讀來自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í)行復雜的計算。

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

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

將代碼上傳到Arduino并測試MPU6050

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

I2Cdev:下載I2CDEV LIBRARY 或訪問GitHub LINK

MPU6050:下載MPU6050 LIBRARY 或訪問GitHub LINK

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

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

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

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

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

“初始化DMP 。..

初始化I2C設(shè)備。..。..

測試設(shè)備連接。..

MPU6050連接成功

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

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

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

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

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

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

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

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

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

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

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

#define OUTPUT_READABLE_YAWPITCHROLL

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

//#define OUTPUT_READABLE_YAWPITCHROLL

此外,找到//#define OUTPUT_TEAPOT 的行,并通過刪除雙正斜杠取消注釋?,F(xiàn)在,您可以上傳代碼。我們在代碼中修改的不是將數(shù)據(jù)發(fā)送到串行終端,而是將其轉(zhuǎn)發(fā)到處理IDE。

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

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

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

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

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

//String portName =“COM4”;

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

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

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

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197510
  • MPU6050
    +關(guān)注

    關(guān)注

    39

    文章

    313

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    1000Base-T集成式RJ45連接器技術(shù)解析:以SYT-320DNL為例

    在千兆以太網(wǎng)設(shè)備設(shè)計中,集成式RJ45連接器因其內(nèi)置網(wǎng)絡變壓器、簡化PCB布局、降低BOM成本等優(yōu)勢,逐漸成為交換機、路由器和工業(yè)控制主板等應用的主流選擇。本文圍繞一款典型的千兆集成RJ45連接器——SYT-320DNL,解析
    的頭像 發(fā)表于 03-17 12:02 ?249次閱讀

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

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

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

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

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

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

    用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)技術(shù)解析與應用指南

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

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

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

    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è)備之間的數(shù)據(jù)傳輸。根據(jù)不同的分類標準,RJ45連接器可分為多種類型,以下是詳細介紹: 一、按屏蔽性能分類 非屏蔽R
    的頭像 發(fā)表于 09-29 10:01 ?1655次閱讀

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

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

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

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

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

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

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

    本示例演示使用 DMP6 從 MPU6050 獲取數(shù)據(jù)。MPU6050 配備了數(shù)字運動處理器 (DMP),用于處理運動算法的計算,如轉(zhuǎn)換為三軸偏航/俯仰/滾動平面、轉(zhuǎn)換為四元數(shù)或轉(zhuǎn)換為歐拉角。
    的頭像 發(fā)表于 06-19 14:20 ?1182次閱讀
    小安派BW21-CBV-Kit入門教程之DMP6讀取<b class='flag-5'>MPU6050</b>數(shù)據(jù)
    崇仁县| 尼勒克县| 敦化市| 徐州市| 宁乡县| 平顶山市| 中江县| 肥西县| 石楼县| 武山县| 宁蒗| 滁州市| 永昌县| 大港区| 凤阳县| 桃源县| 和田县| 北海市| 油尖旺区| 许昌市| 宜昌市| 高密市| 安西县| 和田市| 绥江县| 丹巴县| 淮滨县| 绥棱县| 玛纳斯县| 新龙县| 修水县| 赣州市| 丰台区| 宜州市| 翁牛特旗| 军事| 宿松县| 珠海市| 义乌市| 泰安市| 马龙县|