精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

第八章V1.5-MPU6050陀螺儀使用方法 MPU6050姿態(tài)解算dmp MPU6050姿態(tài)解算STM32

dfhjgfg ? 來(lái)源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-15 16:26 ? 次閱讀

功能介紹放開(kāi)頭, 使用便捷無(wú)需愁。

這是全網(wǎng)最詳細(xì)、性價(jià)比最高的STM32實(shí)戰(zhàn)項(xiàng)目入門(mén)教程,通過(guò)合理的硬件設(shè)計(jì)和詳細(xì)的視頻筆記介紹,硬件使用STM32F103主控資料多方便學(xué)習(xí),通過(guò)3萬(wàn)字筆記、12多個(gè)小時(shí)視頻、20多章節(jié)代碼手把手教會(huì)你如何開(kāi)發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開(kāi)發(fā)。

V1.5.0-STM32智能小車

V1.5.0:庫(kù)函數(shù)開(kāi)發(fā)。功能:循跡、避障、跟隨、遙控、電池電壓顯示等。

視頻合集鏈接推薦觀看

[https://www.bilibili.com/video/BV1SY411L7rJ/?spm_id_from=333.337.search-card.all.click]
**V3.3.0-STM32智能小車 **

V3:HAL庫(kù)開(kāi)發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺(jué)控制、電磁循跡、RTOS等功能。

視頻合集鏈接推薦觀看

[https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click]

MPU6050姿態(tài)傳感器使用(這個(gè)沒(méi)有用視頻也沒(méi)有講給大家自行擴(kuò)展
使用)
濕度傳感器、光照傳感器、攝像頭模塊都是大家自己可以擴(kuò)展使用的其中攝像頭教程再規(guī)劃中

移植正點(diǎn)原子例程文件。

在這里插入圖片描述
添加xxx.c 與xxx.h文件

在這里插入圖片描述
在這里插入圖片描述

**如圖 **

**6050_SDA--PB9 **

**6050_SCL--PB8 **

" />

更改驅(qū)動(dòng)代碼

更改mpuiic.c中的的MPU_IIC_Init(void) 函數(shù)

//初始化IIC
void MPU_IIC_Init(void)
{     
  GPIO_InitTypeDef  GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//先使能外設(shè)IO PORTB時(shí)鐘 

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9|GPIO_Pin_8; // 端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //推挽輸出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
  GPIO_Init(GPIOB, &GPIO_InitStructure); //根據(jù)設(shè)定參數(shù)初始化GPIO 

  GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_8); //PB9,PB9輸出高

}

更改mpuiic.h 相關(guān)宏

//IO方向設(shè)置
#define MPU_SDA_IN()  {GPIOB- >CRH&=0XFFFFFF0F;GPIOB- >CRH|=8< < 4;}//注意這里 容易出錯(cuò)
#define MPU_SDA_OUT() {GPIOB- >CRH&=0XFFFFFF0F;GPIOB- >CRH|=3< < 4;}
?
//IO操作函數(shù) 
#define MPU_IIC_SCL    PBout(8) //SCL
#define MPU_IIC_SDA    PBout(9) //SDA 
#define MPU_READ_SDA   PBin(9) //輸入SDA

注意理解

//IO方向設(shè)置
#define MPU_SDA_IN()  {GPIOB- >CRH&=0XFFFFFF0F;GPIOB- >CRH|=8< < 4;}//注意這里 容易出錯(cuò)
#define MPU_SDA_OUT() {GPIOB- >CRH&=0XFFFFFF0F;GPIOB- >CRH|=3< < 4;}

" />

" />

檢查6050其他程序發(fā)現(xiàn)在mpu6050.c中有對(duì)PA15的初始化 我們需要將其注釋掉,防止影響其他程序。

在main.c聲明部分變量

extern u8  TIM5CH1_CAPTURE_STA;//輸入捕獲狀態(tài)    
extern u16TIM5CH1_CAPTURE_VAL;//輸入捕獲值

在main.c定義變量

float pitch,roll,yaw; //歐拉角
short aacx,aacy,aacz;//加速度傳感器原始數(shù)據(jù)
short gyrox,gyroy,gyroz;//陀螺儀原始數(shù)據(jù)
short temp;//溫度

初始化6050與mpu

MPU_Init();//初始化MPU6050
  while(MPU_Init()!=0);
while(mpu_dmp_init()!=0);

通過(guò)mpu 獲得數(shù)據(jù)

delay_ms(500);
mpu_dmp_get_data(&pitch,&roll,&yaw);//返回值:0,DMP成功解出歐拉角   
printf("nr 俯仰角=%0.2f      橫滾角=%0.2f     偏航角=%0.2f nr", pitch,roll,yaw);

發(fā)現(xiàn)讀取數(shù)據(jù)為零,搜索發(fā)現(xiàn)

" />

然后嘗試

mpu_dmp_get_data 使用方法

delay_ms(500);
while(mpu_dmp_get_data(&pitch,&roll,&yaw)!=0){}
printf("nr 俯仰角=%0.2f      橫滾角=%0.2f     偏航角=%0.2f nr", pitch,roll,yaw);
?

可以獲得數(shù)據(jù)
在這里插入圖片描述

審核編輯 黃宇

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

    關(guān)注

    44

    文章

    768

    瀏覽量

    98101
  • STM32
    +關(guān)注

    關(guān)注

    2256

    文章

    10811

    瀏覽量

    352036
  • DMP
    DMP
    +關(guān)注

    關(guān)注

    1

    文章

    38

    瀏覽量

    16637
  • MPU6050
    +關(guān)注

    關(guān)注

    38

    文章

    307

    瀏覽量

    70534
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    mpu6050姿態(tài)問(wèn)題

    如題,我在用互補(bǔ)濾波和四元數(shù)算法mpu6050的角度姿態(tài)。但是現(xiàn)在的問(wèn)題是,一旦我的mpu6050轉(zhuǎn)動(dòng)速度一快,輸出的數(shù)據(jù)就會(huì)出現(xiàn)問(wèn)題。
    發(fā)表于 05-09 18:33

    請(qǐng)問(wèn)MPU6050的軟件姿態(tài)DMP姿態(tài)各自的優(yōu)缺點(diǎn)是什么?

    MPU6050有軟件姿態(tài)DMP
    發(fā)表于 05-29 04:36

    請(qǐng)問(wèn)誰(shuí)有mpu6050姿態(tài)的歐拉角?

    我想要一個(gè)mpu6050姿態(tài)歐拉角的完整程序
    發(fā)表于 08-01 04:35

    MPU6050模塊

    下載,在公眾號(hào):小白學(xué)移動(dòng)機(jī)器人,發(fā)送:MPU6050,即可獲得。2.4.1 解決的問(wèn)題DMP庫(kù)的移植(文件已被更改過(guò),更好的移植)MPU6050數(shù)據(jù)的獲取(通過(guò)DMP獲取的四元數(shù),做
    發(fā)表于 08-09 07:17

    MPU6050姿態(tài)的原理是什么

    MPU6050姿態(tài)的原理是什么?MPU6050姿態(tài)
    發(fā)表于 12-17 07:14

    使用MPU6050硬件DMP姿態(tài)

    使用MPU6050硬件DMP姿態(tài)是非常簡(jiǎn)單的,下面介紹由三軸陀螺儀和加速度計(jì)的值來(lái)使用四元數(shù)
    發(fā)表于 02-10 06:20

    MPU6050姿態(tài)融合的相關(guān)資料推薦

    mpu6050是一個(gè)六軸傳感器包括三軸陀螺儀和三軸加速度,分別可以測(cè)得三軸的角速度、加速度。但是一般傳感器的原始數(shù)據(jù)都不能直接直接拿來(lái)用,都需要濾波和姿態(tài)融合
    發(fā)表于 02-10 06:25

    MPU6050使用詳解及DMP姿態(tài)

    1、MPU6050使用詳解及DMP姿態(tài)MPU-60X0 是世界上第一款集成 6 軸 Moti
    發(fā)表于 04-14 16:04

    stm32使用MPU6050DMP庫(kù)

    stm32f103c8t6使用MPU6050DMP庫(kù)進(jìn)行姿態(tài)
    發(fā)表于 01-24 17:45

    mpu6050姿態(tài)原理分析及程序設(shè)計(jì)

    本文主要介紹了mpu6050姿態(tài)原理分析及程序設(shè)計(jì),MPU6050硬件DMP
    發(fā)表于 12-11 13:51 ?4.3w次閱讀
    <b class='flag-5'>mpu6050</b><b class='flag-5'>姿態(tài)</b><b class='flag-5'>解</b><b class='flag-5'>算</b>原理分析及程序設(shè)計(jì)

    mpu6050姿態(tài)原理_mpu6050姿態(tài)程序

    mpu6050常用作提供飛控運(yùn)行時(shí)的姿態(tài)測(cè)量和計(jì)算。本文首先介紹了MPU6050姿態(tài)的原理,
    的頭像 發(fā)表于 03-09 09:15 ?4.3w次閱讀

    MPU6050的四元數(shù)姿態(tài)方法

    使用MPU6050硬件DMP姿態(tài)是非常簡(jiǎn)單的,下面介紹由三軸陀螺儀和加速度計(jì)的值來(lái)使用四元數(shù)
    發(fā)表于 12-06 12:36 ?24次下載
    <b class='flag-5'>MPU6050</b>的四元數(shù)<b class='flag-5'>解</b><b class='flag-5'>算</b><b class='flag-5'>姿態(tài)</b><b class='flag-5'>方法</b>

    畢業(yè)設(shè)計(jì)之 - 教程:MPU6050姿態(tài)

    介紹一個(gè)學(xué)長(zhǎng)做的單片機(jī)項(xiàng)目教程:MPU6050姿態(tài)大家可用于 課程設(shè)計(jì) 或 畢業(yè)設(shè)計(jì)技術(shù)解答畢設(shè)幫助:<Q>7468760412 M
    發(fā)表于 12-06 12:51 ?15次下載
    畢業(yè)設(shè)計(jì)之 - 教程:<b class='flag-5'>MPU6050</b><b class='flag-5'>姿態(tài)</b><b class='flag-5'>解</b><b class='flag-5'>算</b>

    MPU6050姿態(tài)融合(DMP)

    MPU6050姿態(tài)融合(DMP)
    發(fā)表于 12-06 13:21 ?39次下載
    <b class='flag-5'>MPU6050</b><b class='flag-5'>姿態(tài)</b>融合<b class='flag-5'>解</b><b class='flag-5'>算</b>(<b class='flag-5'>DMP</b>)

    MPU6050使用互補(bǔ)濾波與卡爾曼濾波算法進(jìn)行姿態(tài)

    MPU6050使用互補(bǔ)濾波與卡爾曼濾波算法進(jìn)行姿態(tài)
    發(fā)表于 08-07 15:46 ?10次下載