B-TH-RS30温湿度传感器的连接和使用
时间:2022-11-10 19:30:00
1.传感器线路的连接
根据说明,红色:VCC;黄:A ; 绿:B-;蓝:GND。
传感器的红蓝电源线和黄绿色AB通信线路分别连接到电源线路一端和通信线路一端。
二、传感器与计算机的连接
1.把USB-485插入电脑,安装驱动程序。
提取码:3ef2。
驱动云盘
2.将温湿传感器通讯线路接通USB-485 的A、B两信号端。 USB-485插入电脑。
传感器电源线连接电源。
3.打开设备管理器,查看新的端口号。
4.使用串口调试工具—sscom。
根据设备实际连接的串口号选择串口号;波特率改为常用的9600;数据位固定为8;停止位为1;验证位置选择none数据格式选择hex(如下图所示)。
然后点击打开串口。
在发送区填写指令帧,点击发送,查看是否正常。成功点击关闭串口。
三、使用传感器
使用CRC 计算工具—commix
将面板数据设置为实际数据,检查无冗余验证,并将起始字节1改为CRC-点确定。输入和显示都改为HEX再打开串口。
该软件在发送命令后可以自动计算CRC结果。
比如设备波特率9600 设备地址为 “0x(十六进制)。根据说明书,读取温湿度数据的命令帧为01 03 00 00 00 点击发送 commix 软件计算的 CRC 结果:01 03 00 00 00 02 C4 0B(此数据可通过串口助手发送到模块获取 得设备的应答数据帧)。
1.查询设备地址命令:FF 03 00 64 00 01
一是设备地址;二是功能码;三、四是寄存器地址;五、六是读取寄存器数量。
注:设备地址为设备IP;该命令的功能指令是功能代码;寄存器是暂存指令、数据和位址的小存储区域;CRC验证是一种信道编码技术,利用除法和余数的原理进行错误检测。
返回结果:01 03 02 00 01 XX XX
注:设备地址应根据实际地址发送命令
注:蓝色字体是返回结果
2.修改设备地址命令:01 06 00 64 00 01
一是设备地址;二是功能码;三、四是寄存器地址;五、六是写地址数据。
返回结果:01 06 00 64 00 01 XX XX
3. 修改设备地址、波特率参数命令 10 00 64 00 02 XX XX XX XX
第一个是设备地址;第二个是功能码;第三和第四个是寄存器地址;第五和第六个是寄存器数量;第七和第八个是设备地址数据;第九和第十个是波特率数据。
返回结果:01 10 00 64 00 02 XX XX XX XX
注:16 0-1200,1-2400,2-4800,3-9600 4-19200,5-38400,6-57600。下图为9600改为19200,所以是00 04”。
然后命令设备软复位:FF 06 00 E0 00 00
一是设备地址;二是功能码;三、四是寄存器地址;五、六是写地址数据。
返回结果:FF 06 00 E0 00 00 XX XX
第一个是设备地址;第二个是功能四是寄存器地址;五、六是写地址数据;七、八是CRC校验。
在目前的波特率下,发送任何命令,如果没有结果返回,则证明它已经成功,反之亦然。可以切换到目标波特率,然后发送命令,以反复验证成功。
注:在更改波特率和数据位时,发送软复位命令或断电重启。
注:由于各厂家的波特率不同,所有传感器应在同一频率下工作,所有传感器应及时查看传感器信息,并适应后续串口服务器。
4.读取温度命令:01 03 00 00 00 01
一是设备地址;二是功能码;三、四是寄存器地址;五、六是读取寄存器数量。
返回结果:01 03 02 XX XX XX XX
01结果数据 从16进制到10进制:279 “27.9℃”。
注:寄存器是16 位温湿度数据寄存器,读取的温湿度包括 1 位小数,实际温湿度=(采集温湿度/10.0)。
5.读取温湿度命令:01 03 00 00 00 02
第一个是设备地址;第二个是功能码;第三和第四个是寄存器的开始地址;第五和第六个是读取寄存器的数量。
返回结果:01 03 04 XX XX XX XX XX XX
将温度结果数据01 从16进制到10进制:277 “27.7℃”。
湿度结果数据02 46从16进制到10进制:582 “58.2%”。