【ESP32-WROOM-32E】使用ESP32控制 JY-61 MPU6050 六軸 卡爾曼濾波模組教學

Garnett.C 嘎內
OneStep@ATime
Published in
4 min readMar 9, 2023

範例環境

  • Arduino IDE : Arduino IDE 2.0.4 — — — — Download
  • JY-61 MPU6050 六軸卡爾曼濾波模組(3軸加速計+3軸陀螺儀) — — — Link
  • 使用 ESP32-WROOM-32E — — — Link

硬體接線

ESP32-WROOM-32E datasheet — — — Link

JY-61 MPU6050 -- ESP32-WROOM-32E 
VCC --> 3V3
RX --> IO17(U2TXD)
Tx --> IO16(U2RXD)
GND --> GND

程式碼

程式說明

初始設定 :

  • Serial -> 為顯示接收資料用 (ESP32 -> PC)
  • Serial2 -> 接收 JY-61 MPU6050 的資料 (JY-61 -> ESP32)

主迴圈 :

當收到資料為 Header(0x55) 開始記錄資料,若非正確開頭碼則 return;當收滿 11 筆資料後進行讀取的資料解讀。

資料解析 :

依照收到的第 2 筆資料進行分類處理,分別為加速度 (0x51) 、角速度 (0x52)、角度 (0x53) 。

以上為資料的格式及換算公式,JY61 的說明書最下方有連結提供下載。

讀值輸出 :

為了方便觀察,印出三軸角度的讀值來觀察看看是否能成功讀到數值。

測試結果

轉動 JY-61 MPU6050 六軸感測器可以讀到目前三軸的角度數值。若要輸出其他數值也是可以,就讓大家各自發揮了。

附件

我把 Arduino 專案及 JY61 的使用說明書都附在下面👇,需要的人可以自行取用🙂

如果你喜歡我分享的內容,或是想鼓勵我繼續分享有價值的內容,可以點擊5下拍手👏
這個拍手可以讓我收到來自LikeCoin基金會的獎勵金,讓我可以繼續分享價值給大家🙂
你實際的行動對於創作者來說是最大的鼓勵😊

--

--

Garnett.C 嘎內
OneStep@ATime

學店畢業末班生,前輪班星人工程師,現在轉任可以慢慢實現自己夢想的工程師工作。喜歡閱讀及分享,踏上追尋夢想的生命旅程~