Files
arduino/examples/TestCO2/TestCO2.ino

50 lines
869 B
Arduino
Raw Normal View History

/*
This is sample code for the AirGradient library with a minimal implementation to read CO2 values from the SenseAir S8 sensor.
CC BY-SA 4.0 Attribution-ShareAlike 4.0 International License
2024-02-04 15:04:38 +07:00
*/
#include <AirGradient.h>
#ifdef ESP8266
2024-02-04 15:04:38 +07:00
AirGradient ag = AirGradient(DIY_BASIC);
#else
2024-02-04 15:04:38 +07:00
/** Create airgradient instance for 'OPEN_AIR_OUTDOOR' board */
AirGradient ag = AirGradient(OPEN_AIR_OUTDOOR);
#endif
void failedHandler(String msg);
2024-02-04 15:04:38 +07:00
void setup()
{
Serial.begin(115200);
/** Init CO2 sensor */
#ifdef ESP8266
2024-02-04 15:04:38 +07:00
if (ag.s8.begin(&Serial) == false)
{
#else
2024-03-06 17:20:55 +07:00
if (ag.s8.begin(Serial0) == false)
2024-02-04 15:04:38 +07:00
{
#endif
failedHandler("SenseAir S8 init failed");
}
}
2024-02-04 15:04:38 +07:00
void loop()
{
int co2Ppm = ag.s8.getCo2();
Serial.printf("CO2: %d\r\n", co2Ppm);
delay(5000);
}
2024-02-04 15:04:38 +07:00
void failedHandler(String msg)
{
while (true)
{
Serial.println(msg);
delay(1000);
}
}