第3节、基于太阳能的环境监测系统——协议制定

一、更新时间:

本篇文章更新于:2024年7月6日23:33:30

二、内容简介:

本节主要内容为交互协议的定义,主要包括数据获取以及输出上传协议,后续会根据项目修改进行一些修改和补充,更新内容会详细说明

三、协议内容

本项目使用的传感器有485传感器以及I2C总线传感器

1、485传感器

查询指令格式为:地址码+功能码+起始地址+数据长度+校验码低位+校验码高位,此查询格式是根据传感的数据手册来决定的,具体参考手册来的,这里举例一个:

数据查询格式 :

传感器

地址

查询指令

风向传感器

0x01

01 03 00 00 00 02 C4 0B

风速传感器

0x02

02 03 00 00 00 02 C4 38

气象百叶箱

0x03

待补充

雨雪传感器

0x04

04 03 00 00 00 01 84 5F

温湿度传感器

0x05

待补充

数据上报格式:0x7E+0x7C+设备地址+数据长度+数据内容+校验(高)+校验(低)+0x7E

内容

字节

帧头

0X7E

关键字

0X7C(485设备识别码)

设备地址(通过设备地址区分数据类型)

1字节

长度(不包括校验位)

1字节

数据

待定

校验位(低位)

1字节

校验位(高位)

1字节

帧尾

0X7E

数据上报后,通过传感器地址来区分数据类型

2、I2C传感器

板卡上板载了几个I2C传感器,使用了两组I2C总线,下面是I2C设备连接的总线情况

传感器

数据类型

太阳能充电板     电压,电流,功率

I2C总线1

太阳能充电板     温度

I2C总线1

核心板底板     电压、电流、功率

I2C总线2

数据上报格式:0x7E+0x7B+I2C设备地址+数据长度+数据内容+校验(高)+校验(低)+0x7E

内容

字节

帧头

0X7E

关键字

0X7B(I2C设备)

I2C设备地址(通过设备地址区分数据类型)

1字节

长度(不包括校验位)

1字节

数据

4字节

校验位(低位)

1字节

校验位(高位)

1字节

帧尾

0X7E

未完待续

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值