简介
SGP30是一款单一芯片上具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP易于集成,能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性,主要用于甲醛的检测!
产品特点:
1.供电电压3.3V或5V;
2.IIC通信接口,
3.采用进口高灵敏SGP30甲醛传感器,芯片供电电压为1.8V;
4.设计小巧实用;
5.功耗40mA;
6.板载1.8VLDO芯片为SGP30供电,所以输入电源可为3.3V或5V
SGP30模块引脚说明
VIN:3.3V或5V供电
GND:电源地
SCL:IIC数据信号线
SDA:IIC时钟信号线
Arduino UNO与SGP30接线
上传代码
#include "SparkFun_SGP30_Arduino_Library.h" // Click here to get the library: http://librarymanager/All#SparkFun_SGP30
#include <Wire.h>
SGP30 mySensor; //create an object of the SGP30 class
void setup() {
Serial.begin(9600);
Wire.begin();
//Initialize sensor
if (mySensor.begin() == false) {
Serial.println("No SGP30 Detected. Check connections.");
while (1);
}
//Initializes sensor for air quality readings
//measureAirQuality should be called in one second increments after a call to initAirQuality
mySensor.initAirQuality();
}
void loop() {
//First fifteen readings will be
//CO2: 400 ppm TVOC: 0 ppb
delay(1000); //Wait 1 second
//measure CO2 and TVOC levels
mySensor.measureAirQuality();
Serial.print("CO2: ");
Serial.print(mySensor.CO2);
Serial.print(" ppm\tTVOC: ");
Serial.print(mySensor.TVOC);
Serial.println(" ppb");
}
实验现象
打开串口监视器,可以看到输出的数据。
一开始的初始值是CO2:400ppm TVOC:0 ppb,可以放在密闭的环境里一会再测量数值就发生变化了。
总结
SGP30是一款空气质量传感器,能够检测室内空气中的VOC(挥发性有机化合物)和CO2(二氧化碳)浓度。该传感器的精度高、响应快、功耗低、易于集成等特点,使得它在室内空气质量监测、智能家居、空气净化器等领域得到了广泛的应用。总的来说,SGP30是一款功能强大、易于使用的空气质量传感器,可以帮助我们更好地了解室内空气质量情况,从而采取相应的措施保障健康。