网络型温湿度传感器
价格:130.00
1.技术指标:测量范围:0-100%RH测湿精度:+/-4.5%RH测温精度:+/-0.5℃@25℃经过完全标定&数字输出(RS485数字接口)快速响应<4sec.本传感器温湿度的测量数据3秒数据更新一次。工作电压:5V(+/-0.5V)工作电流:10mA2.温度传感器的应用协议2.1协议概述OME-300通讯协议采用OME_RSC(Remoteserialcommand)协议。RSC是一个兼容MODBUS的通讯协议,是深圳清华大学研究院光机电实验室产品开发的通用远程控制协议。在本传感器中相关的应用如下:(1)定义传感器的地址为1-247。默认值为1。(2)功能码与数据区说明如下功能码数据域说明3(0x03)ADR-H,ADR-L,Num-H,Num-L读取从Num个16位寄存器的值。ADR-H&ADR-L16位寄存器的起始地址,Num-H&Num-L16位寄存器的数目。温度放于***个16位寄存器中,湿度放于第二个16位寄存器中。65(0x41)xx设置测量精度0x1Humid_8bTemp_12b0x2Humid_12bTemp14b66(0x42)Xx测量湿度,返回4字节的湿度值。Xx可以代表该值是多长时间的平均值。或不输入。(建议不输入该项)67(0x43)Xx测量温度,返回4字节的湿度值。68(0x44)Xx得到传感器的状态寄存器值72(0x48)Xx在广播方式,修改从设备的本机地址。Xx,即为新的从设备地址73(0x49)Xx在广播方式,波特率设置:Xx=1for9.6kbps;Xx=2for1.2kbps;Xx=3for300bps2.2温湿度数据读取方法2.2.1应用寄存器读取方式查询2字节温湿度数据主机查询温湿度数据格式:地址0300000002CRCHCRCL例如:对地址位为01的传感器读温湿度的操作为:010300000002***0B传感器应答:地址0304温度H温度L湿度H湿度LCRC-HCRC-L;注:CRC-H为CRC16校验高字节,CRC-L为CRC16校验字节低字节。重要说明:2字节的温湿度返回值,为16位signed整型数值,10倍于实际的温湿度数值。(1)上传的数据需除十,如湿度上传十六进制的0322,对应十进制00802,表示80.2%。(2)零下温度的换算如下:若***高位值为1,则温度为负值,换算方法是求反加1。如湿度上传十六进制的FF82,对应十进制为(0xFFFF-0xFF82+0x1)126,表示12.6摄氏度。2.2.2读取4字节的温湿度数据及其他参数的配置测试PID=1的传感器的温度:HEX:014341D1测试PID=2的传感器的温度:HEX:02434121测试PID=1的传感器的湿度:HEX:01428011测试PID=2的状态寄存器HEX:024400E3设置PID=2的传感器的精度为Humid_8bTemp_12b:HEX:0241012190(注:精度的设置断电不保存,默认Humid_12bTemp14b。建议用户不考虑改变该精度设置)广播设置传感器新PID为2:HEX:004802C601广播设置传感器新PID为1:HEX:0048018600广播设置传感器通讯波特率为300bps:HEX:0049030651广播设置传感器通讯波特率为9.6kbps:HEX:00490187902.2.3关于温度传感器的返回:(a)对于设置命令,返回对于接收错误,从机返回4个字节:(地址码、功能码、CRC_H、CRC_L)。(b)对于湿度测量(0x42)和温度测量(0x43)返回8个字节:地址码、功能码,FloatL,Float_M1,Float_M2,Float_H,CRC_H、CRC_L。(c)对于传感器状态测量返回5个字节:地址码、功能码,Status,CRC_H、CRC_L.(d)广播方式无返回。(目前广播方式只有PID设置和波特率设置两种功能,此两种功能只能在广播模式下进行!)3.数据传输说明3.1数据传输方式:异步10位——1位起始位,8位数据位,1位停止位,无校验位。3.2数据传输速率:缺省波特率为1200bps,用户可修改为9.6kbps或300bps。3.3地址:0~63,用户可通过广播命令进行设置。3.4CRC计算CRC(冗余循环码)包含2个字节,即16位二进制数。发送设备计算CRC码,放置于发送信息帧的尾部。接收信息的设备将接收到的所有信息(含CRC码)重新计算CRC码,并判断该CRC码是否为0,如果为0,表示接收的信息帧正确无误,否则,则表明接收的信息帧有误。在进行CRC计算时只用8个数据位,起始位及停止位都不参与CRC计算。3.5CRC码的计算方法是:(1).预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;(2).把***个8位二进制数据(既通讯信息帧的***个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;(3).把CRC寄存器的内容右移一位(朝低位)用0填补***高位,并检查右移后的移出位;(4).如果移出位为0:重复第3步(再次右移一位);如果移出位为1:CRC寄存器与多项式A001(1010000000000001)进行异或;(5).重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;(6).重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;(7).将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换;(8).***后得到的CRC寄存器内容即为:CRC16码。)
深圳市翔瑞通科技有限公司
业务 QQ: 1197187218