无线温度参数设置
算 法1:(熟 悉 单片机 等微处 理 器开发 人 员容易 接 受此算 法 ,但此 算 法效率 低)
unsigned char tmp1 = 0xFC; Unsigned char tmp0 = 0xEB; unsigned short u_tmp = (tmp1<<8) + 0xEB; signed short s_tmp; if(u_tmp & 0x8000) s _ tmp = - (~u_tm p + 1 ) ; / /负 值 Else s _ tmp = u_ tmp; //正 值
13 RSVD2
14 RSVD1
15 RSVD0
通过以上数据格式和指令,用户结合具体案例情况自行设计上位机软件, 注意: 温 度值、 温 度下限 、 温度上 限 均是 有 符号数 , 以二进 制 补码形 式 构成, 其 他数据 格 式均为 无符号 数,。 若用户 已 了解二 进 制补码 计 算过程 , 则可 忽 略以下 计 算示例 或 直接使 用 我们提 供C程 序代码 即 可。 下述如 无 特殊说 明 ,以0b开头 数 字为2进制 表 达形式 , 以0x开 头数 字 为16进 制表达 形 式。 例1: 若温度 值1(T MP1)为0 xFF,温 度值0( T M P 0 ) 为0 x 8 3, 温度 换 算步骤 如 下: a) 则温 度值 U_TMP = 0xFF83,即0 b1111 11 1 1 1 0 0 0 0 0 11,其最高 位 即位15为1则 按序 执 行b) b) 将U_TMP的16位 数 据 按位取 反 后得,N _TMP = ~U_TMP = ~0xFF83 = 0 x007 C, 即0 b00 0 0 0 0 0 0 0 1 11 1100 c) 将N_TMP +1, 即 N_TMP = N _TMP + 1 = 0 x 0 0 7 C + 0 x 0 0 0 1 = 0 x 0 0 7 D = 1 2 5 (十 进制) d) 由U_TMP可知 , 其最高 位 即位15为1,则 温 度为负 值 ,即S_ T M P = N _T M P = 1 25 (十 进 制) e) 将S_TMP / 10,即S _TMP = S_TMP / 10 = 1 2 5 / 1 0 = 1 2.5 ℃ 例2: 若温度 值1(T MP1)为0 x0D,温 度值0( T M P 0 ) 为0 x 0 C a) 则温 度值 U_TMP = 0x0D0C,即0 b0000 11 0 1 0 0 0 0 1 1 00,其最高 位 即位15为0则 跳转 执 行d) b) 空 c) 空 d) 由U_TMP可知 , 其最高 位 即位15为0,则 温 度为正 值 ,即S_ T M P = U _T M P = 0 x0 D 0 C = 3 34 0 (十 进制) e) 将S_TMP / 10,即S _TMP = S_TMP / 10 = 3 3 4 0 / 1 0 = 3 34 . 0 ℃ 温度值 、 温度下 限 、温度 上 限,三 者 运算 原 理一致 , 故不赘 述 。由上 述 两例可 总 结得出C程 序 算法(仅参 考):
描述 包_设备类型 组 ID 子 ID 温度下限1 温度下限0 温度上限1 温温度上限 0 温差值 采集间隔 异常间隔 发送间隔1 发送间隔 0 射频频率 功率_波特率等级
保留
例值 0x88,0x89,0x8A 0x00 0x01 0xFF
0xFF
0x12
0x12
0x03
0x42
0x03
0xFF
0xFF
中继 器 设置(如 上 左 图)步骤 1.需要 开关 设 置,上 方 为设置 开 关(拨到下 方 为设置 模 式,拨到上 方 为采集 模 式),下 方为 电 源开关(拨 到 下方为 开 启,拨到上 方 为关闭) 2.接收 端串 口 与电脑 相 连,然后上 电,然 后打开 设 置软件,第 一 次不要 先 点读取 参 数 3.如果 要设 置 修改参 数,先 选择参 数 后点<写入 配 置>,注 意设置 软 件下方 会有提 示 信息,如果 想 验证可 以 再读取 信 息来比 对 4.重启 接收 器 就有效 备注:接收器的组编号、频率一定要跟该组的采集器的组编号一致。
0:读 PKG_DEV_TYP [7:7] 1:写
当[6:3] = 0001 时,该位可为 0 或 1,表示可读取或可写入配置信息 当[6:3]为其它值时,该位需置 1,即为只可写,不可读
0000:数据包(只可写)
0001:配置包(可读写) PKG_DEV_TYP [6:3]
0010:反馈包(只可写)
采集 器 设置(从 机 配 置)步骤 1.关闭 采集 器 电源,设置 开 关调整 到 参数设 置 模式然 后 上电,此时 指 示灯为 长 亮,表示已 经 进入设 置 模式 2.接收 端串 口 与电脑 相 连,然后打 开 电源,然后 打 开设置 软 件,点读取 可 以读取 才 采集器 的 信息, 注 意软件 最 下方会 显示状 态 信息。 3.如果 要设 置 修改参 数,先 选择参 数 ,然后 点<写 入配置> ,注意 设 置软件 下方会 有 状态提 示 信息,如果 想 验证可 以 再读取 信 息来比 对 4.关闭 采集 器 电源,设置 开 关调整 到 正常收 发 模式,,然 后 上 电,即可按新 的参数 进 行采集 了,每 次发送 时 指示灯 会 闪烁一 次
1 5-24V 供电输入
2 GND 电源地线
3 485-A 数据线
4 485-B 数据线
5 无效
天线接口: 默认配备可弯折天线,也可选配带延长线的吸盘天线便于工程安装 数 据 协议 :8 -N-1 默认波特 率3 8400
表带式测温
标 准R S 4 8 5接 口 接 收 器 , 结 构 合 力 外 观 大 气
第一页
参数设置软件简介
参数设置流程
第二页
优 点 :R S 4 8 5接 口 在 工 程 中 比R S 2 3 2更 实 用
参数设置及数据协议解析
我们主要推出无线温、湿度采集器主要有三种外形结构,以下对对应的设置开关和电源开关做出说明
表带 型(如 上中图):S ET为设 置开关(拨 到 左方为 设 置模式,拨 到 右方为 采 集模式) ,POW E R为 电源 开 关(拨到左 方 为开启,拨 到 右方为 关 闭) 密封 型(如 上右图): 打 开外壳 为S E T设置开关(拨 到- >方向 为设置 模 式), P O W E R为 电源开 关(拨 到->方 向为 开 启电源)
9 RSVD6 保留 0x03
10 RSVD5 保留 0xFF
11 RSVD4 保留 0xFF
12 RSVD3 保留 0xFF
13 RSVD2 保留 0xFF
14 RET 反馈值 0xFF
15 RSVD0 保留 0xFF
第五页
有效数据包格式
序号 字段 描述 例值
0 PKG_DEV_TYP 包_设备类型 0x80,0x81,0x82
中的 2 号温度点,多点测温时由于节点较多通过 ID 可以有效地进行数据管理。
GID [7:0](父 ID)
0xFF-0x01(11111111—00000001) 00000000:保留
SID [7:0](子 ID)
0xFF-0x01(11111111—00000001) 00000000:保留
序号 字段 描述 例值
第三页
指令型数据包格式
为 了便于 数 据管理 开 发,我 们 开放通 讯 协议 , 以下描 述 数据类 型 和格式 , 对与想 直 接使用 的 用户, 直 接使 用 即可,具体 细 节欢迎 交 流.
命令包格式
序号
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
字段 PKG_DEV_TYP GID SID TMP_MIN1 TMP_MIN0 TMP_MAX1 TMP_MAX0 TMP_DIF TM_PCK TM_ERR TM_SND1 TM_SND0 RF_FREQ PWR_Baud_LEV RSVD1 RSVD0
第六页
算法2:(精 通C语 言 的开发 人 员更 容 易接受 此 算法, 且 此算法 运 算效 率高) unsigned char tmp1 = 0xFC; unsigned char tmp0 = 0xEB; unsigned short u_tmp = (tmp1<<8) + 0xEB; signed short s_tmp = (signed short) u_tmp; s_tmp = s_tmp / 10;
0011:对应波特率 9600 0100:对应波特率 14400 0101:对应波特率 19200
0110:对应波特率 38400 ( 默认 )
配吸盘天线效果图
0111:对应波特率 57600
1000:对应波特率 115200
第四页
反馈值数据包格式
PKG_DEV_TYP 寄存器说明 备注:可以通过该寄存器来判断数据的类型
1111—0011:保留
000:从机(采集端)
001:主机(接收端) PKG_DEV_TYP [2:0]
010:中转(中转端,中继器)
111—011:保留
ID 寄存器类型说明
备注:例如有 120 个测温点,那么我们可以每组分配 20 个点,这样一共就是 6 组,GID=0x03,SID=0x02,表示第 3 组
0011:对应功率等级 3 0100:对应功率等级 4 0101:对应功率等级 5
0110:对应功率等级 6
0111:对应功率等级 7
1000:对应功率等级 8
02400
0010:对应波特率 4800
波特率等级 PWR_Baud_LEV[3:0] 1111-1001:保留