28 lines
767 B
Python
28 lines
767 B
Python
#!/usr/bin/env python
|
|
import time
|
|
import bme680
|
|
|
|
|
|
try:
|
|
sensor = bme680.BME680(bme680.I2C_ADDR_PRIMARY)
|
|
except (RuntimeError, IOError):
|
|
sensor = bme680.BME680(bme680.I2C_ADDR_SECONDARY)
|
|
|
|
# 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 get_data():
|
|
temperature = sensor.data.temperature
|
|
air_pressure = sensor.data.pressure
|
|
humidity = sensor.data.humidity
|
|
return temperature, air_pressure, humidity
|
|
|
|
temp, pressure, humidity = get_data()
|
|
print(f'temp={temp},pressure={pressure},humidity={humidity}')
|