女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于MPU6050與COF屏的航空姿態儀表

迪文智能屏 ? 2022-05-31 11:30 ? 次閱讀

——來自迪文開發者論壇用戶

本方案使用COF屏的IO口模擬I2C信號與MPU6050通訊,實現航空姿態儀表可視化顯示。MPU6050采集數據,T5L0芯片進行數據讀取和濾波算法處理,計算出姿態數據,驅動COF屏進行數據實時可視化顯示。可視化界面通過迪文DGUS軟件設置,有效縮減工程開發時間。


方案框圖

7de87d04-dde2-11ec-b80f-dac502259ad0.png

資料下載

方案完整資料包下載可前往迪文開發者論壇獲取:

http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=5767&extra=page%3D2

方案簡介

硬件連接

COF屏轉接板HDL662S的P32腳連接MPU6050模塊的SDL腳,P33腳連接MPU6050的SDA腳,VCC和GND分別接電源和地。同時,轉接板的UART2連接上位機,其中P21~P26六個IO接入上位機6個LED燈上,方便輸出調試信息,通過LED顯示運行狀態向COF屏輸出命令。

7e3532b6-dde2-11ec-b80f-dac502259ad0.png

1.1 COF屏與MPU6050模塊連接接線圖

7e69fc8a-dde2-11ec-b80f-dac502259ad0.png

1.2 COF屏與MPU6050模塊連接實物圖

數據讀取主要程序代碼

(1)I2C讀取MPU6050數據代碼

COF屏為用戶提供了可使用的IO口,我們可以直接使用IO口模擬I2C信號與MPU600通訊。C51 V6例程中有一個I2C RTC硬件的驅動代碼,基于這個代碼來修改,可以得到MPU6050使用的通訊函數。從I2C RTC硬件的驅動代碼中可移植的主要代碼函數:

7ec6d9be-dde2-11ec-b80f-dac502259ad0.png

編寫針對MPU6050的各個操作命令:

7ef071fc-dde2-11ec-b80f-dac502259ad0.png

結合MPU6050寄存器定義設置,使T5L0成功讀取完整正確數據。MPU主要用到的寄存器如下所示:

7f0d6988-dde2-11ec-b80f-dac502259ad0.png

對應的硬件IO口連接定義端口代碼:

sbit IIC_SCL=P3^2;

sbit IIC_SDA=P3^3;

#define SDA_IN() P3MDOUT=P3MDOUT&0xF7;

#define SDA_OUT() P3MDOUT=P3MDOUT|0x08;

現在,將上述各個部分的代碼整合編譯調試上載到COF屏,就能成功讀取MPU6050的各個寄存器數值。調試中需注意:

  • MPU6050的I2C主頻與原RTC設備的主頻有差別,需適當調整I2C函數操作中的時序,使其適配;
  • T5L處理器速度快,在兩次讀取間要做一定的等待,否則會出現讀取數據為零的情況。經反復測試,設置20ms間隔來讀取傳感器數據,此間隔對本實驗完全適用;
  • I2C、SDA線接觸一定要良好,否則會造成通訊中斷,需要重新初始化才能得到正確數據。

(2)姿態解算編寫響應的函數對MPU6050原始數據進行解算,得到可供幾何顯示和姿態判斷使用的數據。姿態解算通過三軸的重力加速度分量得到以地球切面為參照系的三軸夾角轉換為以設備自身坐標下的飛行夾角。定義如下:橫滾角Roll(Ф)表示繞X軸的旋轉,仰俯角Pitch(θ)表示繞Y軸的旋轉,航向角Yaw (ψ)表示繞Z軸的旋轉,如圖所示。


計算代碼算法如下:

roll = atan2(2* Gy*Gz + 2*G*Gx, -2*Gx*Gx -2*Gy*Gy+ 1)

pitch = asin(-2*Gx*Gz + 2*G* Gy)

yaw = atan2(2*( Gx*Gy +G*Gz),G*G+Gx*Gx-Gy*Gy-Gz*Gz)

(3) DGUS界面設計

設計參考了航空飛機中常見的G530導航儀儀表面板。面板總體布局分左側姿態數據顯示區、中右區為姿態主顯示區,以及下方的操作控制區。

7f6af1c0-dde2-11ec-b80f-dac502259ad0.png

1.4 姿態儀表顯示分區設計

7fa30af6-dde2-11ec-b80f-dac502259ad0.png

1.5 姿態儀表DGUS 界面

(4) 可視化C51軟件開發

C51軟件開發主要有幾部分:

1. 通過I2C接口完成MPU6050的讀寫命令操作,從傳感器里獲得完整正確的數據;

2. 姿態解算:通過前面的算法,編寫響應的函數對原始數據進行解算,獲得姿態顯示所需要的顯示數據;

3.數據可視化:將姿態的各個角度數據轉換成UI組件的控制數據,比如負數和小數的顯示問題、量程的問題等;

4.開發必要調試和跟蹤工具代碼,方便開發調試。

這里面通過數據顯示窗口主要顯示7個數據,分別為三向的姿態角度,三軸的加速度以及溫度。同時根據三項的姿態角度計算可視化的控制數據寫入顯示組件地址里:

7fc9911c-dde2-11ec-b80f-dac502259ad0.png

1.6 姿態可視化C51軟件開發

COF屏的C51主代碼如下,重要部分已做了注釋。此項目使用T5L的C51操作I2C讀取MPU6050數據的代碼已附帶在文件附件中。 mpu6050_i2c.zip用戶開發體驗
“通過此實驗已經完美的獲取了MPU6050六軸陀螺傳感器的數據讀取,姿態解算的方法,同時結合COF屏完美的展示了MPU6050姿態的可視化。在實驗測試中,COF屏在完成負載的儀表界面顯示時,依然完成了I2C數據讀取,復雜的浮點計算,以及內存地址操作。在實際測試中讀取I2C速度可達8KBps,能夠在1ms內讀取完整的MPU7項數據,并且在18ms內完成了原始數據的三角函數計算工作,解算出飛航的各個姿態數據,并且更新到顯示屏上。”

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

    關注

    5

    文章

    51

    瀏覽量

    23641
  • MPU6050
    +關注

    關注

    39

    文章

    309

    瀏覽量

    72721
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    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 ?1767次閱讀

    vofa+獲取MPU6050運動姿態數據

    數據
    PCB56242069
    發布于 :2025年02月20日 17:55:37

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

    零知ESP8266的I2C通信 ? ? ? ?在運動姿態檢測、機器人平衡控制、VR頭戴設備等應用中,MPU6050(三軸加速度計+三軸陀螺儀)是一個常見的姿態傳感器。而ESP8266作為一款低功耗
    的頭像 發表于 02-20 17:54 ?1733次閱讀
    零知開源——ESP8266+<b class='flag-5'>MPU6050</b> 實現運動<b class='flag-5'>姿態</b>檢測

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

    ?零知ESP8266學習教程 在運動姿態檢測、機器人平衡控制、VR頭戴設備等應用中,MPU6050(三軸加速度計+三軸陀螺儀)是一個常見的姿態傳感器。而ESP8266作為一款低功耗Wi-Fi模塊
    發表于 02-20 17:44

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

    運動。 ? ? ? 通過本教程,您將學習如何讀取并處理這些數據,為您的項目添加運動檢測和姿態控制功能。 一、硬件連接 ? ? ? ?在開始編程之前,首先需要正確連接MPU6050模塊到零知增強板。 1.所需材料: 零知增強板 MPU60
    的頭像 發表于 02-20 16:17 ?908次閱讀
    零知開源——<b class='flag-5'>MPU6050</b>六軸傳感器模塊實踐教程,輕松實現運動檢測!

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

    MPU6050是一款含有三軸加速度計和三軸陀螺儀的傳感器,能夠測量設備的傾斜情況和旋轉運動。 通過本教程,您將學習如何讀取并處理這些數據,為您的項目添加運動檢測和姿態控制功能。 一、硬件連接 在開始編程
    發表于 02-20 15:53

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

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

    MPU6050讀取數據有問題

    在調試MPU6050時讀取原始數據只有X軸在變化,Y軸和Z軸的數據一直沒有變化,已經調試兩天了,這個是讀取的數據
    發表于 12-09 10:40

    機智云開源自動化控制篇-姿態翻轉報警器

    使用STM32F103C8T6單片機、ESP-01S模塊、MPU6050傳感器、蜂鳴器以及0.96寸IIC接口OLED顯示,基于機智云平臺共同開發姿態翻轉報警器,為智能化場景增添強大功能。適用
    的頭像 發表于 08-07 08:11 ?589次閱讀
    機智云開源自動化控制篇-<b class='flag-5'>姿態</b>翻轉報警器

    如何通過I2C將加速度計MPU6050型連接到ESP8266?

    有沒有人通過 I2C 將加速度計MPU6050型連接到ESP8266? 我想讀取寄存器who_am_i,但我無法從從機獲取 ACK 信號
    發表于 07-22 06:18

    硬件i2c讀寫MPU6050

    本資料為MPU6050
    發表于 07-15 11:45 ?4次下載

    如何利用中斷從Mpu6050讀取數據?

    我正在使用延遲從 psoc 5LP CY8C5888LTI-LP097 中的 mpu-6050 imu 讀取數據。 我不想用延時器,我想用帶中斷的定時器代替它。 下面附上我的項目文件。 請幫我創建中斷函數。
    發表于 07-03 06:18