Skip to content

Commit 687533f

Browse files
authored
Merge pull request #66 from arduino-libraries/marqdevx/BME-examples
Add BME688 examples
2 parents e862448 + e9adfbb commit 687533f

File tree

3 files changed

+91
-0
lines changed

3 files changed

+91
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/*
2+
BME688 - Air Quality Index (IAQ)
3+
*/
4+
5+
#include <Arduino_MKRIoTCarrier.h>
6+
MKRIoTCarrier carrier;
7+
8+
void setup() {
9+
Serial.begin(9600);
10+
while (!Serial);
11+
12+
carrier.noCase();
13+
carrier.begin();
14+
}
15+
16+
void loop() {
17+
// read all the sensor values
18+
float airQualityStatic = carrier.AirQuality.readStaticIAQ();
19+
float airQualityAccuracy = carrier.AirQuality.readIAQAccuracy();
20+
float airQualityIndex = carrier.AirQuality.readIAQ();
21+
22+
// print each of the sensor values
23+
Serial.print("Static Air Quality Index Value = ");
24+
Serial.println(airQualityStatic);
25+
26+
Serial.print("Air Quality Accuracy = ");
27+
Serial.println(airQualityAccuracy);
28+
29+
Serial.print("Air Quality Index = ");
30+
Serial.println(airQualityIndex);
31+
32+
// wait 1 second to print again
33+
delay(1000);
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/*
2+
BME688 - CO2
3+
*/
4+
5+
#include <Arduino_MKRIoTCarrier.h>
6+
MKRIoTCarrier carrier;
7+
8+
void setup() {
9+
Serial.begin(9600);
10+
while (!Serial);
11+
12+
carrier.noCase();
13+
carrier.begin();
14+
}
15+
16+
void loop() {
17+
// read all the sensor values
18+
float co2 = carrier.AirQuality.readCO2();
19+
20+
// print each of the sensor values
21+
Serial.print("CO2 Value = ");
22+
Serial.println(co2);
23+
24+
// wait 1 second to print again
25+
delay(1000);
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
/*
2+
BME688 - Volatile Organic Compounds (VOC)
3+
*/
4+
5+
#include <Arduino_MKRIoTCarrier.h>
6+
MKRIoTCarrier carrier;
7+
8+
void setup() {
9+
Serial.begin(9600);
10+
while (!Serial);
11+
12+
carrier.noCase();
13+
carrier.begin();
14+
}
15+
16+
void loop() {
17+
// read all the sensor values
18+
float gasResistor = carrier.AirQuality.readGasResistor();
19+
float volatileOrganicCompounds = carrier.AirQuality.readVOC();
20+
21+
// print each of the sensor values
22+
Serial.print("Gas Resistor Value = ");
23+
Serial.println(gasResistor);
24+
25+
Serial.print("Volatile Organic Compounds (VOC) = ");
26+
Serial.print(volatileOrganicCompounds);
27+
Serial.println(" ppm");
28+
29+
// wait 1 second to print again
30+
delay(1000);
31+
}

0 commit comments

Comments
 (0)