通訊協定
序列埠傳送指令位元組:
(1)串列通訊參數(預設波特率值9600 bps,可透過軟體設定)
波特率:9600 bps校驗位:N 資料位:8 停止位:1
波特率:115200 bps驗證:N 資料:8 停止位:1
(2)模組輸出格式,每幀包含10個字節(十六進位):
①. Byte0: 0x5A 幀頭標誌
②. Byte1: 0x5A 幀頭標誌
③. Byte2: 0X45 本幀資料型態(0x45:溫度資料)
④. Byte3: 0x04 資料量(以下4個資料2組為例)
⑤. Byte4: 0x00~0xFF 資料1高8位元
⑥. Byte5: 0x00~0xFF 資料1低8位元
⑦. Byte6: 0x00~0xFF 數據2高8位元
⑧. Byte7: 0x00~0xFF 數據2低8位元
⑨. Byte8: 0x00~0xFF 校驗和(前面數據Byte0-7累加和,僅留低8位)
⑩. Byte9: 0x01~0x15 ID 號,範圍0x01~0x15可以修改,預設是0x14
(3) 資料計算方法
溫度計算方法 :
溫度= 高8位元 <<8 低8位元(結果為實際溫度乘以100)
例:傳送指令:A5 45 EA,接收到一幀資料 ,
<5A- 5A- 45- 04- 0C- 78- 0D- 19- A7 >
表示TO(有符號16bit,表示物體溫度):TO=0x0C78/100=31.92 °C
表示TA(有符號16bit,表示環境溫度):TO=0x0D19/100=33.53 °C
(4)命令位元組,由外部控制器傳送至GY-MCU90614模組(十六進位)
1、幀頭:0xA5
指令格式:幀頭+指令+檢查和(8bit)(如自動讀取溫度指令=0xA5+0x45+0xEA)
2、指令指令:
自動輸出指令 (模組自己輸出資料):
0xA5+0x45+0xEA---------溫度資料(模組傳回資料類型為0x45)
0xA5+0x55+0xFA---------測額頭輸出體溫值(模組返回資料類型為0x45)
(測額頭顯示體溫值模式下,溫度輸出範圍是34-41度)
查詢輸出溫度指令 (發一次指令輸出一次資料):
0xA5+0x15+0xBA ---------溫度資料(模組傳回資料類型為0x45)
(測額頭顯示體溫值模式下,溫度輸出範圍是34-41度)
查詢輸出發射率指令(發一次指令輸出一次資料):
0xA5+0x25+0xCA ---------發射率設置參數,數據類型是0x25
(十進位100表示1,十進位50表示0.5)
查詢輸出溫度位移指令:
0xA5+0x35+0xDA ---------溫度偏移配置值,數據類型是0x35
(是以十進位100為0點偏移,100以上為正,100以下為負,1個值為0.1度。 )
使用 ID查詢輸出指令:
0xA5+ID+SUN -------------溫度資料(模組傳回資料類型為0x45, SUN為前2個資料之和)
變更 ID指令:
0xA5+0xAA+ID+SUN ----------(掉電保存ID, SUN為前3個資料之和,取低8位元 )
設定指令:(掉電機機後生效)
波特率設定:
0xA5+0xAE+0x53 ---------------9600 (預設)
0xA5+0xAF+0x54 ---------------115200
上電是否自動送出溫度資料設定:
0xA5+0x51+0xF6---------------上電後自動輸出溫度資料(預設)
0xA5+0x52+0xF7---------------上電後不自動輸出溫度資料
設定發射率設定:
0xA5+0xBB+0xXX+ SUN(掉電保存發射率, SUN為前3個資料之和,取低8位元 )
0xXX是(十進制100表示發射率設置為1,十進位50表示0.5)
測額標輸出體溫值時間的溫度偏移配置(類似校準距離偏差):
0xA5+0xCC+0xXX+ SUN(掉電儲存偏移量, SUN為前3個資料之和,取低8位元 )
0xXX是以十進位100為0點偏移,100以上為正,100以下為負,1個值為0.1度。
標題,溫度位移0xXX,例如:
發送0x A5+ 0xCC+ 0x64+0xD5配置為十進位100時候,輸出偏移溫度為0
傳送0x A5+ 0xCC+ 0x69+0xDA設定為十進位105時候,輸出偏移溫度為+0.5度
傳送0x A5+ 0xCC+ 0x6E+0xDF設定為十進位110時候,輸出偏移溫度為+1度
傳送0x A5+ 0xCC+ 0x5F+0XD0設定為十進位95時候,輸出偏移溫度為-0.5度
傳送0x A5+ 0xCC+ 0x5A+0xCB設定為十進位90時,輸出偏移溫度為-1度