赞
踩
本篇博客代码下载:https://gitee.com/yzhengBTT/HAL_STM32_SGP30_Demo
实物图:
模块图:
SGP30是一款单一芯片上具有多个传感元件的金属氧化物室内气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号,主要是对空气质量进行检测。可以输出:
另外注意:
SGP30传感器使用的是IIC接口,主要注意的是IIC的频率是最大不超过400kHz:
IIC从机地址是0X58,由于地址只用到了7bit,最高位未使用,最低位为判断是读还是写,为0是读,为1是写,所以:
SGP30的命令都是双字节的,先发高位,有如下命令:
以初始化SGP30命令(0X2003)为例,IIC发送的数据为:0XB0、0X20、0X03
除去以上命令外,还有两个命令,一个是软件复位、另一个是读取串号。
这里我使用的是STM32F103RBT6这款单片机,主频72M,使用IIC接口2。
代码中我实现了硬件IIC和软件IIC我都实现了,通过宏定义切换:
移植时候主要是实现这两个IIC的读写函数:
软件复位:
模块初始化:
读取TVOC和CO2:
读取串号:
ends…
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。