wenbo2005.online

学习记录 / Arduino 与 ESP

SGP30(CO2)

Arduino 与 ESP2024-12-14
#include "SparkFun_SGP30_Arduino_Library.h"
#include <Arduino.h>
#include <Wire.h>

//CO2
int Co2_value;
int Voc_value;
SGP30 mySensor;

void setup()
{
    Serial.begin(115200);
    Wire.begin();
    while(!mySensor.begin())
    {
        Serial.println("No SGP30 Detected. Check connections.");
        delay(1000);
    }
    pinMode(13, OUTPUT);
    digitalWrite(13, HIGH);

    mySensor.initAirQuality();
}

void loop()
{
    GetData_proc();
    LED_Display();
}

unsigned long GetData_time=0;
void GetData_proc()
{
    if(millis() - GetData_time < 1000) return;
    GetData_time = millis();

    mySensor.measureAirQuality();
    Co2_value = mySensor.CO2;
    Voc_value = mySensor.TVOC;

    Serial.print("CO2:");
    Serial.println(Co2_value);//ppm

    Serial.print("VOC:");
    Serial.println(Voc_value);//ppb
}

bool led_flag;
unsigned long led_time=0;
void LED_Display()
{
  if(millis() - led_time < 500) return;
  led_time = millis();

  led_flag = !led_flag;
  digitalWrite(13, led_flag);
}