用C 去讀取陀螺儀姿態角度感測器JY61的串列埠資料

2021-10-06 23:13:49 字數 1249 閱讀 6025

最近在做乙個角度的專案,一開始是想用mpu6050去自己搞角度,搞了兩個星期沒搞來。無意中在**上搜到這個jy61的模組。

它的xy軸的角度精度,動態是0.05度,靜態0.1度。因為我想做乙個傾角。所以這個精度對我來說是比較符合的。由於我們這個是面對客戶的,所以不能使用商家的上位機。所以得自己去開發乙個上位機。因此,我給大家簡單分享下乙個c#怎麼讀取jy61的串列埠資料。

先給大家上個圖,我這個只是演示所以做的比較簡單。基本上要寫的程式從這個圖里都能看出來。一共是分為三個部分。1、串列埠選擇 2、波特率的選擇 3、資料處理和顯示部分。接下來和大家一一分享。

整體來說這個邏輯是這樣的。首要從裝置管理器獲取現在的串列埠的列表。然後,有兩個邏輯。

1、就是你第一次進去上位機,這個時候你還沒有去選擇串口號。當你去選擇你想要的com口時呢會在前面出現乙個√。

2、就是在com列表下面加上乙個close

private

void

refreshcomport

(object sender,

eventargs e)

} toolstripcomset.dropdownitems.

add(

newtoolstripseparator()

);toolstripcomset.dropdownitems.

add(

"close"

,null

, portclose)

;}

寫波特率的選擇還是相對來說要簡單點,基本上就是乙個switch語句去做乙個波特率的選擇。jy61模組的波特率就兩種9600和115200

private

void

setbaudrate

(int ibaund)

spserialport.baudrate = ibaund;

3.3 資料處理和顯示部分

private

void

decodedata

(byte

bytetemp)

}byte bytelastno =

0;

陀螺儀計算姿態待完善

測試感測器 mpu9250,九軸感測器,其中有三個軸就是陀螺儀的三個方向角速度。陀螺儀在每個取樣點獲得 取樣時刻 單位微妙 xyz三個方向的角速度 單位弧度 秒 記為 wx,wy,wz。陀螺儀靜止時,wx,wy,wz也是有讀數的,這就是陀螺儀的零漂。實驗一 將陀螺儀繞x軸旋轉時,只有wx有讀數 將陀...

MEMS陀螺儀姿態演算法入門

測試感測器 mpu9250,九軸感測器,其中有三個軸就是陀螺儀的三個方向角速度。陀螺儀在每個取樣點獲得 取樣時刻 單位微妙 xyz三個方向的角速度 單位弧度 秒 記為 wx,wy,wz。陀螺儀靜止時,wx,wy,wz也是有讀數的,這就是陀螺儀的零漂。實驗一 將陀螺儀繞x軸旋轉時,只有wx有讀數 將陀...

讀取串列埠資料 用C 讀取陀螺儀JY61的串列埠資料

最近在學習怎麼用c 去讀取jy61的串列埠資料。給大家分享一下編寫歷程。2.1資料處理 根據商家給的通訊協議 如下圖 寫了乙個接收程式。根據這個協議就很好理解我寫的資料處理程式。這個jy61串列埠輸出的角度的一共是11位資料。所以,我先判斷資料 的長度是不是11位,然後再判斷包頭是不是55。如果不是...