资源描述
DS18B20温度传感器的通信协议
命令包含:
1. 读取站号命令
2. 写站号命令
3. 读取数据
4. 手动矫正数据
串口参数设置:
读站号命令(固定命令)
主站
从站地址
功能码
H 地址
L 地址
H 数据
L 数据
CRC
00
03
00
01
00
01
CRClo
CRChi
从站
从站地址
功能码
H 地址
L 地址
H数据
CRC
00
03
02
00
XX
CRClo
CRChi
注:返回帧与主站相同
设备地址:(XX=01-FF)
示例:
命令00 03 00 01 00 01 D4 1B(固定命令)
回复00 03 02 00 FF C5 C4 (设备默认站号FF)
写站号命令
主站
从站地址
功能码
H 地址
L地址
寄存器个数
寄存器个数
数据长度
数据
CRC
00
10
00
01
00
01
02
00
XX
CRClo
CRChi
注:(XX=0X01-0XFF)
从站
从站地址
功能码
H 地址
L地址
寄存器个数
CRC
00
10
00
01
00
01
CRClo
CRChi
l 示例:
命令 00 10 00 01 00 01 02 00 33 EA 04
回复 00 10 00 01 00 01 51 D8
读数据
主站
从站地址
功能码
H 地址
L地址
寄存器个数
寄存器个数
CRC
XX
03
00
00
00
01
CRClo
CRChi
注:(XX=0X01-0XFF)
从站
从站地址
功能码
数据长度
数据
CRC
XX
03
02
1C
27
CRClo
CRChi
示例
命令FF 03 00 00 00 01 91 D4
回复FF 03 02 1C 27 D9 4A
注:温度:第4,5字节1C 27
实际温度=读数/100-40度
1C 27=7270
实际温度=7270/100-40=32.70度
引线定义:红色:5-24V
黑色:GND
黄色:485A
蓝色:485B
展开阅读全文