SGP30气体传感器
SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性。主要用于甲醛的检测!
模块来源
规格参数
工作电压:3.3V
工作电流:40mA
输出方式: IIC
管脚数量:4 Pin
硬件接口
- SGP30的VCC引脚连接到开发板的3.3V。
- GND连接到开发板的GND。
- SDA(Serial Data Line)连接到开发板的A4(SDA)。
- SCL(Serial Clock Line)连接到开发板的A5(SCL)。
使用方法
要使用SGP30,你需要安装与该传感器兼容的Arduino库。Adafruit为SGP30提供了一个库,可以通过Arduino IDE的库管理器安装。在IDE中,去“工具” > “管理库…”,然后搜索“Adafruit SGP30”并安装它。
编写代码
c
/******************************************************************************
* 测试硬件:ColorEasyDuino开发板
* 版 本 号: V1.0
* 修改作者: www.lckfb.com
* 修改日期: 2024年04月10日
* 功能介绍:
*****************************************************************************
* 开发板软硬件资料与相关项目软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
******************************************************************************/
#include "Adafruit_SGP30.h"
Adafruit_SGP30 sgp;
void setup() {
Serial.begin(9600);
if (!sgp.begin()){
Serial.println("Sensor not found :(");
while (1);
}
Serial.print("Found SGP30 serial #");
Serial.print(sgp.serialnumber[], HEX);
Serial.print(sgp.serialnumber[], HEX);
Serial.println(sgp.serialnumber[], HEX);
}
void loop() {
if (! sgp.IAQmeasure()) {
Serial.println("Measurement failed");
return;
}
Serial.print("TVOC ");
Serial.print(sgp.TVOC);
Serial.print(" ppb\t");
Serial.print("eCO2 ");
Serial.println(sgp.eCO2);
delay(1000);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
使用验证
编程并上传代码到你的开发板后,打开Arduino IDE的“串行监视器”,你将看到TVOC和eCO2的读数。传感器需要运行一段时间后才能稳定下来,可能需要一些校准才能得到准确的读数。