|
| 1 | +#!/usr/bin/env python |
| 2 | +import bme680 |
| 3 | + |
| 4 | +print("""Display Temperature, Pressure and Humidity with different offsets. |
| 5 | +""") |
| 6 | + |
| 7 | +sensor = bme680.BME680() |
| 8 | + |
| 9 | +# These oversampling settings can be tweaked to |
| 10 | +# change the balance between accuracy and noise in |
| 11 | +# the data. |
| 12 | + |
| 13 | +sensor.set_humidity_oversample(bme680.OS_2X) |
| 14 | +sensor.set_pressure_oversample(bme680.OS_4X) |
| 15 | +sensor.set_temperature_oversample(bme680.OS_8X) |
| 16 | +sensor.set_filter(bme680.FILTER_SIZE_3) |
| 17 | + |
| 18 | +print("Initial readings") |
| 19 | +sensor.get_sensor_data() |
| 20 | +output = "{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) |
| 21 | +print(output) |
| 22 | + |
| 23 | +print("SET offset 4 degrees celsius") |
| 24 | +sensor.set_temp_offset(4) |
| 25 | +sensor.get_sensor_data() |
| 26 | +output = "{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) |
| 27 | +print(output) |
| 28 | + |
| 29 | +print("SET offset -10 degrees celsius") |
| 30 | +sensor.set_temp_offset(-10) |
| 31 | +sensor.get_sensor_data() |
| 32 | +output = "{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) |
| 33 | +print(output) |
| 34 | + |
| 35 | +print("SET offset -100 degrees celsius") |
| 36 | +sensor.set_temp_offset(-100) |
| 37 | +sensor.get_sensor_data() |
| 38 | +output = "{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) |
| 39 | +print(output) |
| 40 | + |
| 41 | +print("SET offset 0 degrees celsius") |
| 42 | +sensor.set_temp_offset(0) |
| 43 | +sensor.get_sensor_data() |
| 44 | +output = "{0:.2f} C,{1:.2f} hPa,{2:.3f} %RH".format(sensor.data.temperature, sensor.data.pressure, sensor.data.humidity) |
| 45 | +print(output) |
| 46 | + |
0 commit comments