91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

零知開源——MPU6050六軸傳感器模塊實(shí)踐教程,輕松實(shí)現(xiàn)運(yùn)動(dòng)檢測(cè)!

零知實(shí)驗(yàn)室 ? 來源:PCB56242069 ? 作者:PCB56242069 ? 2025-02-20 16:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

零知增強(qiáng)板I2C通信

本教程將指導(dǎo)您如何使用零知增強(qiáng)板與MPU6050六軸傳感器模塊進(jìn)行交互。MPU6050是一款含有三軸加速度計(jì)和三軸陀螺儀的傳感器,能夠測(cè)量設(shè)備的傾斜情況和旋轉(zhuǎn)運(yùn)動(dòng)。

通過本教程,您將學(xué)習(xí)如何讀取并處理這些數(shù)據(jù),為您的項(xiàng)目添加運(yùn)動(dòng)檢測(cè)和姿態(tài)控制功能。

一、硬件連接

在開始編程之前,首先需要正確連接MPU6050模塊到零知增強(qiáng)板。

1.所需材料:

零知增強(qiáng)板

MPU6050六軸傳感器模塊

跳線若干

2.硬件連接示意圖:

MPU6050模塊的SCL和SDA分別連接到零知增強(qiáng)板的21、20號(hào)引腳

零知增強(qiáng)版 MPU6050
3.3V VCC
GND GND
21/SCL SCL
20/SDA SDA

wKgZPGe23x2ALOiIAASN-2GeUno622.png

完成以上步驟后,硬件連接就完成了。

二、代碼實(shí)現(xiàn)

接下來,我們將編寫代碼來讀取MPU6050的數(shù)據(jù)。

準(zhǔn)備工作:

1.打開零知開源平臺(tái),選擇零知增強(qiáng)板開發(fā)板

2.選擇電腦連接的串口,驗(yàn)證代碼并上傳

wKgZPGe23yeAPoWXAAP_lOyOgCs823.png

完整源代碼:

/* I2C interface MPU6050 demo
* powered by www.lingzhilab.com
*/
#include "MPU6050.h"
 
// 默認(rèn)I2C地址為 0x68
// AD0 low = 0x68
// AD0 high = 0x69
 
MPU6050 accelgyro;
 
int16_t ax, ay, az;//三軸加速度值
int16_t gx, gy, gz;//三軸陀螺儀值
 
float nax,nay,naz;
float ngx,ngy,ngz;//轉(zhuǎn)換后的實(shí)際值
 
#define LED_PIN LED_BUILTIN
bool blinkState = false;
 
void setup() {
 
    Serial.begin(9600);
 
    // MPU6050初始化設(shè)置
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();
 
    // verify connection
    Serial.println("Testing device connections...");
	if(accelgyro.testConnection()){
		Serial.println("MPU6050 connection successful");
	}else{
		Serial.println("MPU6050 connection failed");
	}
    
    //使用LED進(jìn)行指示
    pinMode(LED_PIN, OUTPUT);
	
//	accelgyro.setFullScaleAccelRange(MPU6050_ACCEL_FS_16);//加速度參數(shù)
//	accelgyro.setFullScaleGyroRange(MPU6050_GYRO_FS_500);//陀螺儀
}
 
void loop() {
    // 獲取原始的數(shù)值:三軸加速度值和三軸陀螺儀數(shù)值
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
 
    // 分別獲取
    //accelgyro.getAcceleration(&ax, &ay, &az);
    //accelgyro.getRotation(&gx, &gy, &gz);
 
    // 顯示打印
    Serial.print(" acc:t");
    Serial.print(ax); Serial.print("t");
    Serial.print(ay); Serial.print("t");
    Serial.print(az); Serial.print("t");
	Serial.print("t gyro:t");
    Serial.print(gx); Serial.print("t");
    Serial.print(gy); Serial.print("t");
    Serial.println(gz);
	
	//實(shí)際數(shù)值轉(zhuǎn)換
	accelgyro.readNormalizeAccel(&nax,&nay,&naz);
	accelgyro.readNormalizeGyro(&ngx,&ngy,&ngz);
	Serial.print("Normalize acc:t");
    Serial.print(nax); Serial.print("t");
    Serial.print(nay); Serial.print("t");
    Serial.print(naz); Serial.print("t");
	Serial.print("t Normalize gyro:t");
    Serial.print(ngx); Serial.print("t");
    Serial.print(ngy); Serial.print("t");
    Serial.println(ngz);
 
    // blink LED to indicate activity
    blinkState = !blinkState;
    digitalWrite(LED_PIN, blinkState);
 
    delay(300);
}

三、實(shí)驗(yàn)結(jié)果

將代碼驗(yàn)證上傳到零知增強(qiáng)板,打開串口監(jiān)視器,設(shè)置波特率為9600。觀察測(cè)量到的加速計(jì)和陀螺儀輸出數(shù)據(jù)

wKgZO2e23x6AVWFKAAA7RPeM1dY315.png

結(jié)果分析:
上傳代碼并打開串口監(jiān)視器后,將看到加速度計(jì)和陀螺儀的原始數(shù)據(jù)以及歸一化后的數(shù)據(jù)。

原始數(shù)據(jù):

原始數(shù)據(jù)顯示了MPU6050直接讀取的數(shù)值,這些數(shù)值是傳感器內(nèi)部ADC轉(zhuǎn)換后的數(shù)字量。

歸一化數(shù)據(jù):

歸一化數(shù)據(jù)是將原始數(shù)據(jù)轉(zhuǎn)換為實(shí)際的物理量(加速度單位為g,陀螺儀單位為度/秒)。這些數(shù)據(jù)更直觀,便于進(jìn)行后續(xù)的處理和分析。

通過本教程,您已經(jīng)學(xué)會(huì)了如何使用零知增強(qiáng)板和MPU6050模塊來讀取運(yùn)動(dòng)數(shù)據(jù)。這些數(shù)據(jù)可以用于各種應(yīng)用,如姿態(tài)控制、平衡機(jī)器人、運(yùn)動(dòng)跟蹤等。您可以根據(jù)項(xiàng)目需求進(jìn)一步處理和分析這些數(shù)據(jù)。

完整工程參考:

通過網(wǎng)盤分享的文件:MPU6050.rar
鏈接: https://pan.baidu.com/s/1nHM_Uh29d-DEb4zKxlAoGQ 提取碼: kyrc

審核編輯 黃宇

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

    關(guān)注

    2576

    文章

    55041

    瀏覽量

    791361
  • 運(yùn)動(dòng)檢測(cè)

    關(guān)注

    0

    文章

    40

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    ?基于STEVAL-BLUEPIRV1的藍(lán)牙低功耗運(yùn)動(dòng)檢測(cè)技術(shù)解析

    STMicroelectronics STEVAL-BLUEPIRV1無線運(yùn)動(dòng)檢測(cè)器基于無源紅外 (PIR) 傳感器,具有藍(lán)牙?低功耗無線連接功能。得益于低功耗和低成本
    的頭像 發(fā)表于 10-30 09:32 ?548次閱讀
    ?基于STEVAL-BLUEPIRV1的藍(lán)牙低功耗<b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>技術(shù)解析

    博世推出首款高性能慣性傳感器

    博世即將推出全新一代MEMS慣性傳感器——SMI980與SMU300,這是公司首次發(fā)布高性能慣性傳感器系列。該產(chǎn)品可廣泛應(yīng)用于輔助駕駛系統(tǒng)、高精定位、車載導(dǎo)航等場(chǎng)景,為車輛提供更加
    的頭像 發(fā)表于 07-17 17:03 ?1530次閱讀

    開源——STM32F407VET6驅(qū)動(dòng)SHT41溫濕度傳感器完整教程

    目基于STM32F407VET6增強(qiáng)板,實(shí)現(xiàn)SHT41高精度溫濕度傳感器的驅(qū)動(dòng)和數(shù)據(jù)采集。SHT41是Sensirion推出的新一代數(shù)字溫濕度
    發(fā)表于 07-10 12:01

    開源——STM32F407VET6驅(qū)動(dòng)SHT41溫濕度傳感器完整教程

    摘要:本項(xiàng)目基于STM32F407VET6增強(qiáng)板驅(qū)動(dòng)SHT41高精度溫濕度傳感器,實(shí)現(xiàn)±0.2℃溫度精度和±1.8%RH濕度精度的數(shù)據(jù)采集。硬件連接采用I2C接口(SCL:PB6,
    的頭像 發(fā)表于 07-09 18:53 ?1557次閱讀
    <b class='flag-5'>零</b><b class='flag-5'>知</b><b class='flag-5'>開源</b>——STM32F407VET6驅(qū)動(dòng)SHT41溫濕度<b class='flag-5'>傳感器</b>完整教程

    G-sensor運(yùn)動(dòng)檢測(cè)功能開源:解鎖硬件創(chuàng)新的無限可能!

    G-sensor(重力傳感器)作為感知加速度變化的核心技術(shù),如今其運(yùn)動(dòng)檢測(cè)功能的完整源碼全面開放。開發(fā)者可深入內(nèi)核算法,定制靈敏度和檢測(cè)模型,從智能設(shè)備到工業(yè)監(jiān)測(cè),這項(xiàng)開源技術(shù)為硬件創(chuàng)
    的頭像 發(fā)表于 07-07 10:13 ?1362次閱讀
    G-sensor<b class='flag-5'>運(yùn)動(dòng)檢測(cè)</b>功能<b class='flag-5'>開源</b>:解鎖硬件創(chuàng)新的無限可能!

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

    本示例將演示使用 DMP6 從 MPU6050 獲取數(shù)據(jù)。MPU6050 配備了數(shù)字運(yùn)動(dòng)處理 (DMP),用于處理運(yùn)動(dòng)算法的計(jì)算,如轉(zhuǎn)換為
    的頭像 發(fā)表于 06-19 14:20 ?1018次閱讀
    小安派BW21-CBV-Kit入門教程之DMP6讀取<b class='flag-5'>MPU6050</b>數(shù)據(jù)

    開源——STM32F103RBT6驅(qū)動(dòng) ICM20948 九傳感器及 vofa + 上位機(jī)可視化教程

    STM32F1本教程使用標(biāo)準(zhǔn)板(STM32F103RBT6)通過I2C驅(qū)動(dòng)ICM20948九傳感器,實(shí)現(xiàn)姿態(tài)解算,并通過串口將數(shù)據(jù)實(shí)時(shí)
    發(fā)表于 06-09 14:53

    開源——STM32F103RBT6驅(qū)動(dòng) ICM20948 九傳感器及 vofa + 上位機(jī)可視化教程

    本教程使用標(biāo)準(zhǔn)板(STM32F103RBT6)通過I2C驅(qū)動(dòng)ICM20948九傳感器,實(shí)現(xiàn)姿態(tài)解算,并通過串口將數(shù)據(jù)實(shí)時(shí)發(fā)送至VOFA
    的頭像 發(fā)表于 06-09 14:01 ?1866次閱讀
    <b class='flag-5'>零</b><b class='flag-5'>知</b><b class='flag-5'>開源</b>——STM32F103RBT6驅(qū)動(dòng) ICM20948 九<b class='flag-5'>軸</b><b class='flag-5'>傳感器</b>及 vofa + 上位機(jī)可視化教程

    經(jīng)驗(yàn)——STM32F4驅(qū)動(dòng)ICM20948 九運(yùn)動(dòng)傳感器 + VOFA上位機(jī)可視化驗(yàn)證與抗漂移優(yōu)化

    系統(tǒng)中,ICM20948作為高性能9運(yùn)動(dòng)傳感器(3加速度+3陀螺儀+3磁力計(jì)),理論上能
    發(fā)表于 06-06 10:03

    開源——STM32F4驅(qū)動(dòng)MAX31865實(shí)現(xiàn)PT100高精度測(cè)溫

    材料增強(qiáng)板(STM32F407VET6) MAX31865模塊(支持三線制PT100) 三線制PT100傳感器 0.96寸I2C OLED顯示屏(SSD1306驅(qū)動(dòng)) 杜邦線若干2
    發(fā)表于 05-26 18:52

    開源——STM32F1驅(qū)動(dòng)MAX31865讀取三線PT100溫度傳感器

    ;quot;Status: OK",異常顯示具體錯(cuò)誤)2. 串口輸出內(nèi)容 打開開源平臺(tái)的串口監(jiān)視(波特率115200),將看到以下格式數(shù)據(jù)和
    發(fā)表于 05-23 18:27

    STM32F103對(duì)ADS1298和MPU6050同時(shí)采集數(shù)據(jù)會(huì)出現(xiàn)ADS1298數(shù)據(jù)丟失

    你好,請(qǐng)問我用STM32F103對(duì)ADS1298和MPU6050同時(shí)采集數(shù)據(jù)為何會(huì)出現(xiàn)ADS1298數(shù)據(jù)丟失,而單獨(dú)對(duì)期中任何一個(gè)傳感器單獨(dú)進(jìn)行數(shù)據(jù)采集就沒有任何問題
    發(fā)表于 03-22 17:29

    關(guān)于mpu6050問題

    我很早之前買了一個(gè),我現(xiàn)在使用這個(gè)mpu6050,我在調(diào)mpu6050數(shù)據(jù)時(shí)候,數(shù)據(jù)抖動(dòng)特別大,我沒動(dòng)這個(gè)mpu6050,它自己都有抖動(dòng),然后本來放在水平,他的機(jī)械中值是2.5,但是我水平抖動(dòng)后,機(jī)械中值突然變成了-258,這是
    發(fā)表于 03-09 17:17