""" Example showing how the BMP280 library can be used to set the various parameters supported by the sensor. Refer to the BMP280 datasheet to understand what these parameters do """ import time import board import busio import adafruit_bmp280 # Create library object using our Bus I2C port i2c = busio.I2C(board.SCL, board.SDA) bmp280 = adafruit_bmp280.Adafruit_BMP280_I2C(i2c) # OR create library object using our Bus SPI port # spi = busio.SPI(board.SCK, board.MOSI, board.MISO) # bmp_cs = digitalio.DigitalInOut(board.D10) # bmp280 = adafruit_bmp280.Adafruit_BMP280_SPI(spi, bmp_cs) # change this to match the location's pressure (hPa) at sea level bmp280.sea_level_pressure = 1013.25 bmp280.mode = adafruit_bmp280.MODE_NORMAL bmp280.standby_period = adafruit_bmp280.STANDBY_TC_500 bmp280.iir_filter = adafruit_bmp280.IIR_FILTER_X16 bmp280.overscan_pressure = adafruit_bmp280.OVERSCAN_X16 bmp280.overscan_temperature = adafruit_bmp280.OVERSCAN_X2 # The sensor will need a moment to gather inital readings time.sleep(1) while True: print("\nTemperature: %0.1f C" % bmp280.temperature) print("Pressure: %0.1f hPa" % bmp280.pressure) print("Altitude = %0.2f meters" % bmp280.altitude) time.sleep(2)