#!/usr/bin/env python import bme680 print("""Display Temperature, Pressure and Humidity with different offsets. """) sensor = bme680.BME680() # These oversampling settings can be tweaked to # change the balance between accuracy and noise in # the data. sensor.set_humidity_oversample(bme680.OS_2X) sensor.set_pressure_oversample(bme680.OS_4X) sensor.set_temperature_oversample(bme680.OS_8X) sensor.set_filter(bme680.FILTER_SIZE_3) def display_data(offset=0): sensor.set_temp_offset(offset) sensor.get_sensor_data() output = '{0:.2f} C, {1:.2f} hPa, {2:.3f} %RH'.format( sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) print(output) print('') print('Initial readings') display_data() print('SET offset 4 degrees celsius') display_data(4) print('SET offset -1.87 degrees celsius') display_data(-1.87) print('SET offset -100 degrees celsius') display_data(-100) print('SET offset 0 degrees celsius') display_data(0)