STM32实现kqm6600采集甲醛,二氧化碳,TVOC

资料

MEMS空气质量模块KQM6600TAUs规格书V1.01.pdf

1 介绍

1.1 电气参数

仅列出模块使用所需关注的部分

  1. 输入电压:3~5V
  2. 工作温度:-20℃~50℃
  3. 工作湿度:≤95%RH
  4. 输出数据波波特率:9600bps(UART)

1.2 引脚

共5个引脚

image.png

1.3 注意事项

每次断电或者休眠后的启动测量,均需要预热5秒~3分钟不等时间,模块自动均衡算 法会动态调整预热时间。

2 模块连接

image.png
需要连接的有:A接单片机串口的RX引脚,V接VCC,G接GND
KQM只有上传功能,所以无需连接B引脚
在引脚连接完成后,KQM会主动上传数据

F引脚为休眠/校准控制引脚,可不用

3 数据格式

image.png
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	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值