目录
- 一、磁感应强度检测模块(AT 协议版本、Modbus 协议版本)
- 1、参数
- 2、报警引脚
- 二、AT版本
- 1、接线说明
- 2、AT 指令
- 三、Modbus 版本
- 1、接线说明
- 2、Modbus 指令格式
- 3、Modbus 指令
一、磁感应强度检测模块(AT 协议版本、Modbus 协议版本)
| |
AT 协议版本和 Modbus 协议版本可以通过绿色板子背面的电平转换芯片有没有焊接来进行区分。
- 如果没有焊接,就是 AT 协议版本;
- 如果有焊接,就是 Modbus 协议版本。
1、参数
参数 | 参数值 |
---|---|
供电电压 | 5V |
通讯协议 | AT 或 Modbus |
检测范围 | ±1000Gs |
分辨率 | 1Gs |
2、报警引脚
靠近丝印 P2 一侧的排针作为低电平 0V,另一个排针是作为信号输出。
- AT 协议版本 和 Modbus 协议版本的报警输出电平是一致的,高电平都为 3.3V,低电平为 0V。
- 当测量值在设定的上下门限值范围内时,信号输出为低电平 0V;当测量值低于下门限值或高于上门限值时,信号输出为高电平 3.3V。
二、AT版本
- 通讯接口:3.3V - TTL
- 通讯协议:AT 协议
1、接线说明
USB 转 TTL | AT 版本 |
---|---|
GND | GND |
RX | TX |
TX | RX |
5V | 5V |
2、AT 指令
注意事项:
- 串口发送 AT 指令时务必加上 \r\n (也可以串口助手软件勾选发送新行代替);
- 设置指令的参数中 + 号 不可省略。
指令 | 功能描述 |
---|---|
AT\r\n | 通信测试 |
AT+RESET\r\n | 复位(此指令不可连续发送) |
AT+RESTORE\r\n | 恢复默认设置(此指令不可连续发送) |
AT+VERSION\r\n | 查询模块当前版本 |
AT+B\r\n | 查询磁感应强度 |
AT+V\r\n | 查询传感器电压 |
AT+GSZERO\r\n | 磁感应强度数据校零 |
AT+ERRUP\r\n | 查询上门限 |
AT+ERRUP+100\r\n | 设置上门限为100 |
AT+ERRDOWN\r\n | 查询下门限 |
AT+ERRDOWN+-200\r\n | 设置下门限为-200 |
AT+DISPLAY+ON\r\n | 打开数码管显示 |
AT+DISPLAY+OFF\r\n | 关闭数码管显示 |
三、Modbus 版本
- 通讯接口:RS-485
- 通讯协议:标准 Modbus RTU 协议
1、接线说明
USB 转 485 | Modbus 版本 |
---|---|
GND | GND |
A | A |
B | B |
5V | 5V |
2、Modbus 指令格式
- 简单了解 Modbus RTU 协议数据帧
3、Modbus 指令
- 注意事项:由于 Modbus 调试精灵软件无法正确转换十六进制补码,所以负数会被转换成一个很大的十进制数。
- 十六进制补码转换为十进制数过程:(以 FF 8A 为例)
- 十六进制 FF 8A 转换为二进制:1111 1111 1000 1010(因为最高位为1,则这个数为负数)
- 将二进制的每一位取反(0变1,1变0):0000 0000 0111 0101
- 反码的结果加 1:0000 0000 0111 0110
- 将二进制原码转换为十六进制:0076
- 将十六进制转换为十进制:-118
- 读取磁感应强度值
- 设置/读取上门限值
- 设置/读取设备地址:设置设备地址后发送指令要先修改左侧的设备地址参数