sha8c01sht30温湿度传感器设置协议_第1页
sha8c01sht30温湿度传感器设置协议_第2页
sha8c01sht30温湿度传感器设置协议_第3页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SHA8C01 SHT30 温湿度传感器设置协议主站发送串口波特率:9600(可以设置),N,8,1只读寄存器功能码 03寄存器地址寄存器内容字节数备注0 x0000温度值20.1比如得到数据是 255,等于 25.5 摄氏度没接传感器或者传感器坏时:数据为 0X8000(32768)0 x0001湿度值20.1%RH比如得到数据是 801,等于 80.1%RH没接传感器或者传感器坏时:数据为 0X8000(32768)读写寄存器功能码 03写功能码 060 x0002485 地址2读地址 0XFF写地址 1-2470 x0003波特率2040:12001:24002:48003:9600(默

2、认)4:192000 x0004温度修正值20.12 字节,输入正数温度增加;输入负数温度减小0 x0005湿度修正值20.1%RH2 字节,输入正数湿度增加;输入负数湿度减小0 x0006温湿度自动上报功能2秒0 :查询(默认)1-255: 自动上报,秒。1:每隔 1 秒上报2:每隔 2 秒上报10: 每隔 10 秒上报最多间隔 255 秒地址码(1)功能码(1)寄存器地址(2)数量 (2)03 读06 写Modbus RTU 通信协议:当前温度发送帧1.返回帧功能码 0 x03寄存器地址:0 x0000数量:0 x0001返回的温度数据长度为两字节,进制数再除以 10 即为当前温度值;当最

3、低位再后,将这两字节转换成 10为 1 时表示负值,此时需将此值取补加 1,也可将此值直接减去 65536,即为当前温度值,下面举例说明:发送帧(地址为 1):01 03 00 00 00 01 84 0A返回帧:01 03 02 00 DB F8 1F01 地址码,03 功能码,02 长度,F8 1F crc16 校验00DB 即为温度值,最为 0,所以温度为正,将其转换为 10 进制=219,在将其除以 10:21.9 即为当前温度值;返回帧:01 03 02 FF 90 F2 3FFF 90 为温度值,最为 1,所以温度为负,将其转换为 10 进制=65424,再减去 65536=-11

4、.2 即为当前温度值。当前湿度发送帧2.返回帧功能码 0 x03寄存器地址:0 x0001数量:0 x0001返回的湿度数据长度为两字节,低位再后,将这两字节转换成 10进制数再除以 10 即为当前湿度值;下面举例说明:发送帧(地址为 1):01 03 00 01 00 01 D5 CA返回帧:01 03 02 03 3A 38 A701 地址码,03 功能码,02 长度,38 A7 crc16 校验033A 即为湿度值,将其转换为 10 进制=826,在将其除以 10:82.6 即为当前湿度值;地址码(1)功能码(1)长度(1)数据(n)地址码(1)功能码(1)寄存器地址(2)数量(2)地址

5、码(1)功能码(1)长度(1)数据(n)地址码(1)功能码(1)寄存器地址(2)数量(2)485 地址码:发送帧3.返回帧地址码 0 xff功能码 0 x03寄存器地址:0 x0002数量:0 x0001例如:发送帧:FF 03 00 02 00 01 30 14返回帧:FF 03 02 00 01 50 50FF 地址码,03 功能码,02 长度,01 当前模块地址,50 50 crc16 校验注意:使用此命令时 485 总线上只能接一个温度模块,超过一个将会出错!设置 485 地址:发送帧4.返回帧功能码:0 x06寄存器地址:0 x0002设置内容:2 字节(值 1-247)例如,当前的

6、 485 地址是 1,要把 485 地址改成 3:发送帧(地址为 1)01 06 00 02 00 03 68 0B返回帧:01 06 00 02 00 03 68 0B串口波特率:发送帧5.返回帧功能码 0 x03寄存器地址:0 x0003地址码(1)功能码(1)长度(1)数据(n)地址码(1)功能码(1)寄存器地址(2)数量(2)地址码(1)功能码(1)寄存器地址(2)寄存器值(2)地址码(1)功能码(1)寄存器地址(2)设置内容(2)地址码(1)功能码(1)长度(1)数据(n)地址码(1)功能码(1)寄存器地址(2)数量(2)数量:0 x0001例如:发送帧(地址为 1):01 03 0

7、0 03 00 01 74 0A返回帧:01 03 02 00 03 F8 4501 地址码,03 功能码,02 长度,03 指当前波特率为 9600,F8 45 crc16 校验波特率对应数字:0:12001:24002:48003:96004:19200设置串口波特率:发送帧6.返回帧功能码:0 x06寄存器地址:0 x0003设置内容:2 字节(值 0-4)例如,要把波特率改成 4800:发送帧(地址为 1)01 06 00 03 00 02 F8 0B返回帧:01 06 00 03 00 02 F8 0B波特率对应数字:0:12001:24002:4800 3:96004:192005

8、:恢复出厂设置注意:1 使用此命令时模块重新上电,波特率才会更新!2 波特率对应数字为 5 时可以恢复出厂设置比如 :01 06 00 03 00 05 B9 C9设置温度修正值:如果模块的温度与实际温度有所偏差可以用此值修正,正数是加,负数是减。发送帧7.返回帧地址码 0 x010 xFE功能码 0 x06寄存器地址:0 x0004设置值:,2 字节,最表示正负值符号,0 表示正,1 表示负,0.1。当最为 1 时表示负值,此时需将此值取补加 1,也可将此值直接减去 65536,即为当前温度值。修正值将寄存器设置为“0X0000”例如 1:偏移值设置为 2.0发送帧:01 06 00 04

9、00 14 C8 04返回帧:01 06 00 04 00 14 C8 04返回帧与发送帧相同。地址码(1)功能码(1)寄存器地址(2)设置值(2)地址码(1)功能码(1)寄存器地址(2)设置值(2)地址码(1)功能码(1)寄存器地址(2)寄存器值(2)地址码(1)功能码(1)寄存器地址(2)设置内容(2)例如 2:偏移值设置为-3.0,65536-30=65506 =0XFFE2发送帧:01 06 00 04 FF E2 09 B2返回帧:01 06 00 04 FF E2 09 B2返回帧与发送帧相同。例如 3:修正值将寄存器设置为“0X0000”发送帧:01 06 00 04 00 00

10、 C8 0B返回帧:01 06 00 04 00 00 C8 0B返回帧与发送帧相同。设置湿度修正值:如果模块的温度与实际温度有所偏差可以用此值修正,正数是加,负数是减。发送帧8.返回帧地址码 0 x010 xFE功能码 0 x06寄存器地址:0 x0005设置值:,2 字节,最表示正负值符号,0 表示正,1 表示负,0.1%RH。当最高位为 1 时表示负值,此时需将此值取补加 1,也可将此值直接减去 65536,即为当前温度值。修正值将寄存器设置为“0X0000”例如 1:偏移值设置为 2.0%RH发送帧:01 06 00 05 00 14 99 C4返回帧:01 06 00 05 00 1

11、4 99 C4返回帧与发送帧相同。例如 2:偏移值设置为-3.0%RH,65536-30=65506 =0XFFE2发送帧:01 06 00 05 FF E2 58 72返回帧:01 06 00 05 FF E2 58 72返回帧与发送帧相同。例如 3:修正值将寄存器设置为“0X0000”发送帧:01 06 00 05 00 00 99 CB返回帧:01 06 00 05 00 00 99 CB返回帧与发送帧相同。温湿度自动上报功能:发送帧9.返回帧地址码(1)功能码(1)长度(1)数据(n)地址码(1)功能码(1)寄存器地址(2)数量(2)地址码(1)功能码(1)寄存器地址(2)设置值(2)

12、地址码(1)功能码(1)寄存器地址(2)设置值(2)地址码 0 x010 xFE功能码 0 x03寄存器地址:0 x0006数量:0 x0001例如:发送帧:01 03 00 06 00 01 64 0B返回帧:01 03 02 00 00 B8 4401 地址码,03 功能码,02 长度,00 表示查询功能,B8 44 crc16 校验10. 设置温湿度自动上报功能:发送帧返回帧功能码:0 x06寄存器地址:0 x0006设置内容:2 字节(值 1-247)例如,当前是查询功能,要改成自动上报:1 秒自动上报,发送帧(地址为 1)01 06 00 06 00 01 A8 0B2 秒自动上报,

13、发送帧(地址为 1)01 06 00 06 00 02 E8 0A3 秒自动上报,发送帧(地址为 1)01 06 00 06 00 03 29 CA4 秒自动上报,发送帧(地址为 1)01 06 00 06 00 04 68 085 秒自动上报,发送帧(地址为 1)01 06 00 06 00 05 A9 C810 秒自动上报,发送帧(地址为 1)01 06 00 06 00 0A E9 CC上报功能:发送帧(地址为 1) 01 06 00 06 00 00 69 CB比如:设置成 1 秒自动上报,每隔一秒钟自动发送温湿度数据;例子:01 03 04 01 2F 03 33 8A E301 地址码,03 功能码,04 长度,8A E3 crc16 校验012

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论