资料
MEMS空气质量模块KQM6600TAUs规格书V1.01.pdf
1 介绍
1.1 电气参数
仅列出模块使用所需关注的部分
- 输入电压:3~5V
- 工作温度:-20℃~50℃
- 工作湿度:≤95%RH
- 输出数据波波特率:9600bps(UART)
1.2 引脚
共5个引脚
1.3 注意事项
每次断电或者休眠后的启动测量,均需要预热5秒~3分钟不等时间,模块自动均衡算 法会动态调整预热时间。
2 模块连接
需要连接的有:A接单片机串口的RX引脚,V接VCC,G接GND
KQM只有上传功能,所以无需连接B引脚
在引脚连接完成后,KQM会主动上传数据
F引脚为休眠/校准控制引脚,可不用
3 数据格式
KQM6600,总共发送8个字节数据,其中:
以地址码0X5F,用于标识数据的起始位
随后按照先高位,后低位,依次发送VOC,CH2,CO2共6字节数据
最后发送1字节校验和
例如
输出数据(十六进制):5F 00 86 00 18 03 B9 B9
Byte1 | Byte2 | Byte3 | Byte4 | Byte5 | Byte6 | Byte7 | Byte8 |
---|---|---|---|---|---|---|---|
5F | 00 | 86 | 00 | 18 | 03 | B9 | B9 |
地址码 | VOC高位 | VOC低位 | CH2O高位 | CH2O低位 | CO2高位 | CO2低位 | 校验和 |
识别码/地址码 :0x5F
数据1(VOC) :00 86 --> 0x0086=134,134×0.1PPM = 13.4PPM
数据2(CH2O) :00 18 --> 0x0018= 24,24×0.01mg/m3 = 0.24mg/m3
数据3(CO2) :03 B9 --> 0x03B9= 953 ,953×1PPM = 953PPM
检验值:5F +00 +86 +00 +18 +03 +B9 = B9(校验和低8位)
模块主动传送数据:模块上电后,UART接口数据每秒输出一次,模块主动传送。 在预热器件模块传送所有数据的高位以及低位字节为0xff,当接收到此数据可视为 预热数据,不予处理。
因此当开机后模块输出数据为65536时,只是预热数据,等待稍许即可
kqm.c
#define GPIO_Periph_CLk RCC_APB2Periph_GPIOA
#define USART_Periph_CLk RCC_APB1Periph_USART2
#define UART_PORT GPIOA
#define UART_Speed GPIO_Speed_50MHz
#define UART_TX_PIN GPIO_Pin_2
#define UART_TX_MOD GPIO_Mode_AF_PP
#define UART_RX_PIN GPIO_Pin_3