Skip to content

triggerMeasurement()

Arnd edited this page Dec 12, 2020 · 3 revisions

triggerMeasurement();


This call forces the BME680 to make a new measurement. By default, a new measurement is automatically triggered by a call to getSensorData()


Example:

BME680_Class BME680;  // Instantiate class    
...    
while (!BME680.begin()) {                          // Find on I2C bus
  Serial.println("Error, unable to find BME680."); // Show error message
  delay(5000);                                     // Wait 5 seconds 
} // of if-then we can't initialize or find the device
BME680.setOversample(TemperatureSensor,Oversample16); // 16x sampling to temperature
BME680.setOversample(HumiditySensor,SensorOff); // Don't measure humidity
BME680.setOversample(PressurSensor,Oversample8); // 8x oversampling for pressure
uint8 deviceMode = BME680.mode(NormalMode); // Set normal mode
int32_t temperature,humidity,pressure,gas;
BME680.getSensorData(temperature,humidity,pressure,gas);
delay(10000); // wait 10 seconds
BME680.triggerMeasurement(); // get new data instead of 10-second old data
BME680.getSensorData(temperature,humidity,pressure,gas);