xuos-web/docs/doc/sensor/gas_sensor.md

65 KiB
Raw Blame History

气敏传感器

<head> </head>

TB600B-IAQ-10 空气质量检测模组

TB600B 多种有害气体测量反应计算,可有效评估空气新鲜度;

可检测VOC有机挥发物类、硫化物、氮氧化物、胺类、烃类、酮类、醇类、一氧化碳等多种无机气体

长寿命、检测稳定、可靠性高;

快速响应;

独立温湿度数字传感器,结合智能算法,环境适应性强;

小体积低功耗;

应用领域

  • 室内家居空气质量污染监测
  • 家用、商用新风在线净化系统
  • 家用新风机、净化器
  • 商业场所空气质量污染监测
  • 室内温湿度监测仪
  • 车载空气净化器
  • 公共交通工具空间内空气监测
  • 暖通空调系统
  • 智能可穿戴设备(腕表、口罩、手机)
  • 健康运动设备
  • 抽油烟机和智能家具产品
  • 实验室排风柜系统
  • 超净实验室环境监测
  • 小型无人机环境空气质量监测

接线说明

TB600B_2
按照上图中从上到下的顺序:
序号 TB600B模块 备注
1 TX 接嵌入式系统RX引脚
2 RX 接嵌入式系统TX引脚
3 GND 模块公共地
4 VCC 供电电压3.3 V~5.5 V

使用步骤

  • 接线
  • 空气质量检测模组上电后需要短暂的数据稳定时间通常在1min以内。
  • 该检测模组为扩散式检测环境气体需要确保流量在500ml以内且保证流量稳定。流量较大时会带来压力的变化从而导致传感器信号值变化。流速会产生压力压力的变化会导致输出信号的变化压力增大信号变大传感器信号会出现峰值突变。避免在负压环境下使用对传感器造成物理无法恢复的损坏。

通信协议

一、通用设置

传感器使用串行通讯方式。

波特率 9600
数据位 8位
停止位 1位
校验位
注意: 通讯分为主动上传和问答式,上电默认为问答式。

二、 传输模式切换指令

  • 切换到主动上传
0 1 2 3 4 5 6 7 8
起始位 保留 切换命令 主动上传 保留 保留 保留 保留 校验值
0xFF 0x01 0x78 0x40 0x00 0x00 0x00 0x00 0x47
  • 切换到被动上传
0 1 2 3 4 5 6 7 8
起始位 保留 切换命令 主动上传 保留 保留 保留 保留 校验值
0xFF 0x01 0x78 0x41 0x00 0x00 0x00 0x00 0x46

三、 查询模式下命令

  • 获取传感器类型,最大量程,单位小数位数指令:0xD1
    返回值:
0 1 2 3 4 5 6 7 8
传感器类型 最大量程高位 最大量程低位 单位 保留 保留 保留 数据小数位数bit[4]~bit[7],数据正负号bit[0]~bit[3] 校验值
0x18 0x00 0xC8 0x02 0x00 0x00 0x00 0x01 0x35
**说明:**
最大量程 = (最大量程高位 << 8) | 最大量程低位
单位: 0x02( $ ppm $ 和 $mg/m_3$ )
正负号: 0(正数) 1(负数)
小数位数: 读出的浓度值是代多少个小数小数位数最多是3位
  • 获取传感器类型,最大量程,单位,单位小数位数指令:0xD7
0 1 2 3 4 5 6 7 8
指令头1 指令头2 传感器类型 最大量程高位 最大量程低位 单位 数据小数位数bit[4]~bit[7],数据正负号bit[0]~bit[3] 保留 校验值
0xFF 0xD7 0x18 0x00 0xC8 0x02 0x01 0x00 0x46

说明:
校验和17位数据相加生成一个8位的数据各位相反末尾加1
小数位数bit[4]~bit[7]:
(bit[7]<<3) | (bit[6]<<2) | (bit[5]<<1) | bit[4] = 小数位数

数据正负号(bit[0]~bit[3])
(bit[3]<<3) | (bit[2]<<2) | (bit[1]<<1) | bit[0] = 0 负向抑制
(bit[3]<<3) | (bit[2]<<2) | (bit[1]<<1) | bit[0] = 0 正向抑制

单位: 0x02: 单位为mg/{m^3}ppm
0x04: 单位为um/{m^3}ppb
0x08: 单位为10g/{m^3}%

  • 主动读气体浓度值格式如下:
0 1 2 3 4 5 6 7 8
起始位 保留 命令 保留 保留 保留 保留 保留 校验值
0xFF 0x01 0x86 0x00 0x00 0x00 0x00 0x00 0x79
返回值:
0 1 2 3 4 5 6 7 8
起始位 命令 气体浓度高位($ug/{m^3}$) 气体浓度低位($ug/{m^3}$) 满量程高位 满量程低位 气体浓度高位($ppb$) 气体浓度低位($ppb$) 校验值
0xFF 0x86 0x00 0x2A 0x00 0x00 0x00 0x00 0x30

说明:
校验和17位数据相加生成一个8位数据各位取反末尾加1
气体浓度值 = 气体浓度高位 * 256 + 气体浓度低位
(浓度高位和浓度低位需要从16进制换算为10进制后再带入本公式计算)

  • 气体浓度值和温湿度合并读取指令
0 1 2 3 4 5 6 7 8
起始位 保留 命令 保留 保留 保留 保留 保留 校验值
0xFF 0x01 0x87 0x00 0x00 0x00 0x00 0x00 0x78
返回值:
0 1 2 3 4 5 6 7 8
起始位 命令 气体浓度高位($ug/{m^3}$) 气体浓度低位($ug/{m^3}$) 满量程高位 满量程低位 气体浓度高位($ppb$) 气体浓度低位($ppb$) 温度高位
0xFF 0x87 0x00 0x2A 0x03 0xE8 0x00 0x20 0x09
9 10 11 12
温度低位 湿度高位 湿度低位 校验和
0xC4 0x13 0x88 0xDC

说明:
校验和: 111位数据相加生成1个8位的数据各位取反末尾加1
气体浓度值 = 气体浓度高位 * 256 + 气体浓度低位;
(浓度高位和浓度低位需要从16进制换算为10进制再带入本公式计算)

温度是带符号和两位小数的数据,单位是(°C),伪代码计算公式:
T = (float)(int)((0x0A<<8)|0x09)/100

湿度是不带符号和两位小数的数据,单位是(rh%),伪代码计算公式:
Rh = (float)(uint)((0x0A<<8)|0x09)/100

  • 获取当前温度和湿度 指令:0xD2
0 1 2 3
温度高8位 温度低8位 湿度高8位 湿度低8位
0x0A 0x09 0x11 0xF4

说明:
温度是带符号和两位小数的数据,单位是(°C),伪代码计算公式:
T = (float)(int)((0x0A<<8)|0x09)/100

湿度是不带符号和两位小数的数据,单位是(rh%),伪代码计算公式:
Rh = (float)(uint)((0x0A<<8)|0x09)/100

  • 获取当前温度和湿度带校验 指令:0xD6
0 1 2 3 4
温度高8位 温度低8位 湿度高8位 湿度低8位 校验和
0x0A 0x09 0x11 0xF4 0xE8

说明:
校验和03位数据相加生成一个8位的数据各位取反末尾加1

四、 主动上传模式下数据

上传数据格式如下:

0 1 2 3 4 5 6 7 8
起始位 命令 气体浓度高位($ug/{m^3}$) 气体浓度低位($ug/{m^3}$) 满量程高位 满量程低位 气体浓度高位($ppb$) 气体浓度低位($ppb$) 校验值
0xFF 0x86 0x00 0x2A 0x00 0x00 0x00 0x20 0x30

说明:
校验和011位数据相加生成一个8位的数据各位取反末尾加1
气体浓度值 = 气体浓度值高位 * 256 + 气体浓度值低位;
(浓度高位和浓度低位需要从16进制换算为10进制后再带入本公式计算)

其他关于低功耗的指令详见数据手册

TB600B-WQ-HCHO-1-O 甲醛气体检测模组

TB600B_HCHO ppb级高精度环境监测应用

极强的抗干扰能力对低浓度乙醇、CO、芳香烃、异味、烟气、空气清新剂等有很好的抗干扰能力

长寿命、检测稳定、可靠性高;

快速响应;

独立温湿度数字传感器,结合智能算法,环境适应性强;

应用领域

  • 室内家居空气质量污染监测
  • 家用、商用新风在线净化系统
  • 家用新风机、净化器
  • 商业场所空气质量污染监测
  • 室内温湿度监测仪
  • 车载空气净化器
  • 公共交通工具空间内空气监测
  • 暖通空调系统
  • 智能可穿戴设备(腕表、口罩、手机)
  • 健康运动设备

接线及通信协议与TB600B-IAQ-10 空气质量检测模组相同,这里不再赘述。更为详细的指令详见数据手册

TB600B-TVOC-10 有机挥发物气体检测模组

TB600B_TVOC ppb级高精度环境监测应用

ppb级TVOC气体传感器

可对300多类以上的VOC气体反应

长寿命、检测稳定、可靠性高;

快速响应;

独立温湿度数字传感器,结合智能算法,环境适应性强;

小体积低功耗;

应用领域

  • 室内家居空气质量污染监测
  • 家用、商用新风在线净化系统
  • 家用新风机、净化器
  • 商业场所空气质量污染监测
  • 室内温湿度监测仪
  • 车载空气净化器
  • 公共交通工具空间内空气监测
  • 暖通空调系统
  • 智能可穿戴设备(腕表、口罩、手机)
  • 健康运动设备
  • 抽油烟机和智能家具产品
  • 实验室排风柜系统
  • 超净实验室环境监测
  • 小型无人机环境空气质量监测

接线及通信协议与TB600B-IAQ-10 空气质量检测模组相同,这里不再赘述。更为详细的指令详见数据手册

G8 二氧化碳气体检测模组

G8 非色散红外技术精确监测CO2

定期自动校准和手动校准,可选

应用领域

  • 室内空气质量
  • 采暖通风与空调系统
  • 环境监测
  • 绿色建筑

性能指标

检测气种 二氧化碳
应用原理 非色散红外技术
检测范围 400ppm ~ 2000ppm
可扩展为0~10000ppm
测量周期 4 秒
准确度 ±50ppm±读数的3%
响应时间(T90) 120秒
预热时间 上电8秒(输出浓度)上电3分钟(准确输出)

接线说明

G8_pin

工作电压为4.5V ~ 5.25V

通信协议

一、通用设置

传感器使用串行通讯方式。

波特率 9600
数据位 8位
停止位 1位
校验位

二、数据包格式

Byte1 ...... ByteN 0x09 校验字 0x0d 0x0a
数据区 Tab 校验区 回车 换行
  1. 一个数据包是由 ASCII 码组成的字符串
  2. 校验字算法:数据区(Byte1~ByteN,不包含 Tab)的所有字节累加求和,记为 Sum则校验字 Checksum = (unsigned char)(-(signed char)Sum)
  3. 校验区内容:是校验字的两位 ASCII 码(占两个字节),例如校验字为 0x23则 校验区为 0x32,0x33(即字符'2','3');又如校验字是 0xab则校验区为 0x41,0x42(即字符'A','B',注意此处应是大写字母)

串口协议命令表

指令 功能名称 说明
R0 读取传感器序列号及版本号 /
R4 读取传感器量程及单位 /
R6 读浓度 /
RA 查看零点校准功能状态 包括开关、进行阶段、周期、基准值
SA+时间(h) 设定零点校准周期+开关 时间为0时表示暂停此功能
时间大于0时表示开启此功能,并将周期设为相应时间
SC+浓度(ppm) 设定零点校准基准值 /
B+浓度(ppm) 单点标定 /
F0 切换到F0模式 传感器进入不主动发送浓度值状态
F1 切换到F1模式 传感器进入主动发送浓度值状态

协议示例

  • 读取传感器序列号及版本号

发送:

0 1 2 3 4 5 6
0x52 0x30 0x09 0x37 0x45 0x0D 0x0A

转换为ASCII 码: R0 7E
应答(ASCII 码) ID:718D FA31 FW:207 MAP:1 11

说明:
ID:718D FA31 —— 序列号
FW:207 —— 固件版本号
MAP:1 —— 寄存器映射版本号

  • 读取浓度值

发送:

0 1 2 3 4 5 6
0x52 0x36 0x09 0x37 0x38 0x0D 0x0A

转换为ASCII 码: R6 78
应答(ASCII 码) 1265 32

说明:
浓度值为1265ppm

更多示例详见数据手册

AS830 可燃(有毒)气体探测模块

AS830 监测可燃气体和一氧化碳的浓度;

具有燃气泄漏报警功能;

具有燃气不完全燃烧报警功能。

应用领域

  • 可燃(有毒)气体泄漏报警;
  • 燃气炉具、热水器不完全燃烧监控;
  • 室内空调环境下,空气质量监测。

注:该模块可独立使用,也可安装在燃气器具内配套使用。

技术参数

分型产品(可选) 分型号 可探测气体 传感器
AS830 CO 和 CH4 SB-95-12
AS830/CO CO SB-500-12
AS830/CH4 CH4 SB-12A

项目 规格
供电电源 DC5V±10%≤100mA
监视状态电流≤40mA 报警状态电流≤70mA
预热时间 通电后 180s3 分钟1
报警方式 CO 浓度低于 100ppm不报警
浓度在 150ppm〜300ppm 区间,保持 180s发出低段报警
浓度高于 300ppm 且保持 30s发出高段报警。
CH4 洁净空气,不报警;
浓度高于 6%LEL保持 30s发出高段报警。
注:报警区间和报警点可以依据客户要求设计。
指示灯 状态 指示灯
自检 绿、红、黄色灯依次点亮
预热 绿灯 快速闪亮
正常监视 绿灯 慢速闪亮
故障 黄灯 快速闪亮
报警 甲烷报警: 红灯 常亮
低段报警(一氧化碳):红灯 慢速闪亮
高段报警(一氧化碳):红灯 快速闪亮
蜂鸣器 有源蜂鸣器距离 1 米处声压级 70dB〜95dB
状态 蜂鸣器
自检 短鸣一声
预热 预热完成短鸣一声,提醒退出预热状态
故障 每隔 10 秒“滴”一声
报警 低段报警:每隔 2 秒“滴、滴”慢速鸣叫
高段报警:每隔 0.5 秒“滴、滴”快速鸣叫
按键 内置微动开关通过针孔使用一个工具按压实现自检和消音2 功能
输出方式 PWM 格式信号峰值电平≤3.3V
输出格式 工作状态 输出波形
正常监视 高电平
电源偏移 高 5ms 低 5ms 的方波
传感器断路 高 5ms 低 10ms 的方波
传感器短路 高 5ms 低 15ms 的方波
CO 低段报警 高 5ms 低 20ms 的方波
CO 高端报警 高 5ms 低 25ms 的方波
CH4 高段报警 高 5ms 低 30ms 的方波

接线说明

AS830_pin
连接线束可采用标准MicroUSB接口和标准4PIN端子。
引脚说明 MicroUSB (安卓手机充电器标准接口)
4PIN端子XH-A卧式
VCC 电源正 5 V
PWM 状态输出引脚,输出 PWM 波形
GND 电源地

通信协议

一、通用设置

波特率 9600
数据位 8位
停止位 1位
校验位

二、数据说明

模块上电发送产品信息,然后每 13 秒发送一次浓度数据,数据示例如下:
AS830_CH4_CON_V1.0_202006093E
000000007811
0D0
……
7C9
129D
209E
……
0D0

三、数据格式

浓度1 个或 2 个字符) tab 0x09校验码2 个字符0x0D 0x0A
浓度单位为%LEL量程 0~20%LEL

四、校验码计算方法

将从头到 tab(不包含 tab)前的所有字符求取单字节累加和 s. 则校验字为 checksum= (unsigned char)(-(signed char)s)
浓度为 0 时s=0x30checksum = (unsigned char)(-0x30)=0xD0,转换成 ASCII 格式 D0
浓度为 7 时s=0x37checksum =(unsigned char)(-0x37)=0xC9,转换成 ASCII 格式 C9
浓度为 12 时s=0x31+0x32=0x63checksum=(unsigned char)(-0x63)=0x9D,转换成 ASCII 格式 9D

WZ-H3-K型选择性甲醛检测模组

WZ-H3-K 选择性检测甲醛

测量精度高

响应速度快

使用寿命长

稳定可靠

低功耗

应用领域

  • 新风系统
  • 空气净化器
  • 便携式仪表
  • 可穿戴设备
  • 智能家居

管脚定义

Pin1 VCC 3.3V-5V
Pin2 GND
Pin3 RST 复位
Pin4 SW 程序接口
Pin5 NC 悬空
Pin6 TXD 传感器发送引脚
Pin7 RXD 传感器接收引脚

技术指标

产品型号 WZ-H3-K
检测气体 甲醛
检测量程 0-2ppm
最大过载 5ppm
供电电压 3.3-5V
响应时间T90 <120S
分辨率 0.01ppm
检测精度 ±30ppb 或±10%取大值25±3℃50±5%RH

通信协议

通用设置

传感器模块使用串行通讯方式,通讯配置参数如下:

波特率 9600
数据位 8位
停止位 1位
校验位

通讯命令

通讯分主动上传和问答式,出厂默认为主动上传,每隔 1 秒发送 1 次浓度值。
命令行格式如下:

0 1 2 3 4 5 6 7 8
起始位 气体名称 单位 小数位数无 气体浓度高位 气体浓度低位 满量程高位 满量程低位 校验值
0xFF CH2O=0x17 Ppb=0x04 0x00 0x00 0x25 0x07 0xD0 0x25
气体浓度值=气体浓度高位*256+气体浓度低位;
(浓度高位和浓度低位需从 16 进制换算为 10 进制后再代入本公式计算)
切换到问答式,命令行格式如下:
0 1 2 3 4 5 6 7 8
起始位 保留 切换命令 问答 保留 保留 保留 保留 校验值
0xFF 0x01 0x78 0x41 0x00 0x00 0x00 0x00 0x46
切换到主动上传,命令行格式如下:
0 1 2 3 4 5 6 7 8
起始位 保留 切换命令 主动上传 保留 保留 保留 保留 校验值
0xFF 0x01 0x78 0x40 0x00 0x00 0x00 0x00 0x47
读气体浓度值格式如下:
0 1 2 3 4 5 6 7 8
起始位 保留 命令 保留 保留 保留 保留 保留 校验值
0xFF 0x01 0x86 0x00 0x00 0x00 0x00 0x00 0x79
传感器返回值格式如下:
0 1 2 3 4 5 6 7 8
起始位 命令 气体浓度高位ug/m3 气体浓度低位ug/m3 保留 保留 气体浓度高位ppb 气体浓度低位ppb 校验值
0xFF 0x86 0x00 0x2A 0x00 0x00 0x00 0x20 0x30

气体浓度值=气体浓度高位*256+气体浓度低位
(浓度度高位和浓度低位需从 16 进制换算为 10 进制后再代入本公式计算)

PS5308/PS5308A 激光颗粒物传感器

PS5308A 实时检测输出

数据准确可靠

最小分辨粒径 0.3 微米

特定激光防衰减恒定亮度功能                

具备抗干扰能力

标准 TTL 串口数据输出

小尺寸易安装

应用领域

  • 空气净化器
  • 新风系统
  • 空调
  • 车载空气净化器
  • 空气质量监测仪
  • 环境监测
  • 手持式空气质量检测仪

管脚定义

Pin1 VCC 电源 5V
Pin2 GND 电源地
Pin3 WKUP 高电平或悬空:工作状态;
低电平:休眠状态.
TTL 电平@3.3V
Pin4 RXD 串口接收TTL 电平@3.3V
Pin5 TXD 串口发送TTL 电平@3.3V
Pin6 REST 传感器复位信号 TTL 电平@3.3V,低电平复位
Pin7 NC 悬空
Pin8 NC 悬空

技术指标

产品型号 PS5308/PS5308A
颗粒物测量范围 PM2.5PM10 选配)
检测量程 0~1000 ug/ m³
颗粒物质量浓度一致性 ≥100 ug/ m³±10%
<100 ug/ m³±10 ug/ m³
颗粒物质量浓度准确性(参考标准TSI 8530) ≥100 ug/ m³±10%
<100 ug/ m³±10 ug/ m³
电源电压 DC 5±0.5V,纹波<50mV

通信协议

一、通用设置

传感器使用串行通讯方式。

波特率 9600
数据位 8位
停止位 1位
校验位

二、数据包格式

字节序号 数据 定义
0 0x44 起始符 1
1 0x4D 起始符 2
2 0x00 数据帧长度(字节 4 数据至校验位)
3 0x1C
4 XX PM1.0 浓度值(进风口带 6080 目滤网时单位ug/m³
5 XX
6 XX PM2.5 浓度值(进风口带 6080 目滤网时单位ug/m³
7 XX
8 XX PM10 浓度值(进风口带 6080 目滤网时单位ug/m³
9 XX
10 XX PM1.0 浓度值进出风口无障碍物时单位ug/m³
11 XX
12 XX PM2.5 浓度值进出风口无障碍物时单位ug/m³
13 XX
14 XX PM10 浓度值进出风口无障碍物时单位ug/m³
15 XX
16 XX 0.1 升空气中直径在 0.3um 以上颗粒物个数
17 XX
18 XX P0.1 升空气中直径在 0.5um 以上颗粒物个数
19 XX
20 XX 0.1 升空气中直径在 1.0um 以上颗粒物个数
21 XX
22 XX 0.1 升空气中直径在 2.5um 以上颗粒物个数
23 XX
24 XX 0.1 升空气中直径在 5.0um 以上颗粒物个数
25 XX
26 XX 0.1 升空气中直径在 10um 以上颗粒物个数
27 XX
28 XX
29 XX
30 XX 校验和=字节 0 数据+字节 1 数据+„„+字节 29 数据
31 XX

数据说明:

  1. 主要输出为空气中 PM2.5 颗粒物质量浓度单位ug/ m³。
  2. 传感器输出为主动输出。传感器上电后,主动向主机发送串行数据,时间间隔为 1 秒。
  3. 定义为“空白”的字节为厂家备用字节。
  4. “进出风口无障碍物”意指:传感器进出风量未受到影响。