Skip to content

Add BME688 examples #66

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 6, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions examples/Sensors/Gas-BME688/AirQuality/AirQuality.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/*
BME688 - Air Quality Index (IAQ)
*/

#include <Arduino_MKRIoTCarrier.h>
MKRIoTCarrier carrier;

void setup() {
Serial.begin(9600);
while (!Serial);

carrier.noCase();
carrier.begin();
}

void loop() {
// read all the sensor values
float airQualityStatic = carrier.AirQuality.readStaticIAQ();
float airQualityAccuracy = carrier.AirQuality.readIAQAccuracy();
float airQualityIndex = carrier.AirQuality.readIAQ();

// print each of the sensor values
Serial.print("Static Air Quality Index Value = ");
Serial.println(airQualityStatic);

Serial.print("Air Quality Accuracy = ");
Serial.println(airQualityAccuracy);

Serial.print("Air Quality Index = ");
Serial.println(airQualityIndex);

// wait 1 second to print again
delay(1000);
}
26 changes: 26 additions & 0 deletions examples/Sensors/Gas-BME688/CO2_Read/CO2_Read.ino
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/*
BME688 - CO2
*/

#include <Arduino_MKRIoTCarrier.h>
MKRIoTCarrier carrier;

void setup() {
Serial.begin(9600);
while (!Serial);

carrier.noCase();
carrier.begin();
}

void loop() {
// read all the sensor values
float co2 = carrier.AirQuality.readCO2();

// print each of the sensor values
Serial.print("CO2 Value = ");
Serial.println(co2);

// wait 1 second to print again
delay(1000);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/*
BME688 - Volatile Organic Compounds (VOC)
*/

#include <Arduino_MKRIoTCarrier.h>
MKRIoTCarrier carrier;

void setup() {
Serial.begin(9600);
while (!Serial);

carrier.noCase();
carrier.begin();
}

void loop() {
// read all the sensor values
float gasResistor = carrier.AirQuality.readGasResistor();
float volatileOrganicCompounds = carrier.AirQuality.readVOC();

// print each of the sensor values
Serial.print("Gas Resistor Value = ");
Serial.println(gasResistor);

Serial.print("Volatile Organic Compounds (VOC) = ");
Serial.print(volatileOrganicCompounds);
Serial.println(" ppm");

// wait 1 second to print again
delay(1000);
}