一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

dfhjgfg ? 來源:dfhjgfg ? 作者:dfhjgfg ? 2024-08-15 16:26 ? 次閱讀

功能介紹放開頭, 使用便捷無需愁。

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

V1.5.0-STM32智能小車

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

視頻合集鏈接推薦觀看

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

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

視頻合集鏈接推薦觀看

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

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

移植正點原子例程文件。

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

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

**如圖 **

**6050_SDA--PB9 **

**6050_SCL--PB8 **

" />

更改驅(qū)動代碼

更改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時鐘 

  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;}//注意這里 容易出錯
#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;}//注意這里 容易出錯
#define MPU_SDA_OUT() {GPIOB- >CRH&=0XFFFFFF0F;GPIOB- >CRH|=3< < 4;}

" />

" />

檢查6050其他程序發(fā)現(xiàn)在mpu6050.c中有對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);

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

    關(guān)注

    44

    文章

    805

    瀏覽量

    99540
  • STM32
    +關(guān)注

    關(guān)注

    2283

    文章

    10986

    瀏覽量

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

    關(guān)注

    1

    文章

    45

    瀏覽量

    17028
  • MPU6050
    +關(guān)注

    關(guān)注

    39

    文章

    309

    瀏覽量

    72501
收藏 人收藏

    評論

    相關(guān)推薦

    mpu6050姿態(tài)問題

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

    請問MPU6050的軟件姿態(tài)DMP姿態(tài)各自的優(yōu)缺點是什么?

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

    請問誰有mpu6050姿態(tài)的歐拉角?

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

    MPU6050模塊

    下載,在公眾號:小白學(xué)移動機(jī)器人,發(fā)送:MPU6050,即可獲得。2.4.1 解決的問題DMP庫的移植(文件已被更改過,更好的移植)MPU6050數(shù)據(jù)的獲?。ㄍㄟ^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)是非常簡單的,下面介紹由三軸陀螺儀和加速度計的值來使用四元數(shù)
    發(fā)表于 02-10 06:20

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

    mpu6050是一個六軸傳感器包括三軸陀螺儀和三軸加速度,分別可以測得三軸的角速度、加速度。但是一般傳感器的原始數(shù)據(jù)都不能直接直接拿來用,都需要濾波和姿態(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

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

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

    本文主要介紹了mpu6050姿態(tài)原理分析及程序設(shè)計,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è)計

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

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

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

    使用MPU6050硬件DMP姿態(tài)是非常簡單的,下面介紹由三軸陀螺儀和加速度計的值來使用四元數(shù)
    發(fā)表于 12-06 12:36 ?25次下載
    <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è)計之 - 教程:MPU6050姿態(tài)

    介紹一個學(xué)長做的單片機(jī)項目教程:MPU6050姿態(tài)大家可用于 課程設(shè)計 或 畢業(yè)設(shè)計技術(shù)解答畢設(shè)幫助:<Q>7468760412 M
    發(fā)表于 12-06 12:51 ?15次下載
    畢業(yè)設(shè)計之 - 教程:<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使用互補濾波與卡爾曼濾波算法進(jìn)行姿態(tài)

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