最近在做乙個角度的專案,一開始是想用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。如果不是...