Arduino读取GY-SGP30气体传感器数据

简介

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是一款功能强大、易于使用的空气质量传感器,可以帮助我们更好地了解室内空气质量情况,从而采取相应的措施保障健康。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值