Esempio n. 1
0
          sck=Pin(18),
          mosi=Pin(23),
          miso=Pin(19))

# Set the chip selection pin to output.
cs = Pin(D3, Pin.OUT)

# Create a bmp388 object to communicate with SPI.
bmp388 = bmp388.DFRobot_BMP388_SPI(spi, cs)
time.sleep(0.5)

# You can use an accurate altitude to calibrate sea level air pressure.
# And then use this calibrated sea level pressure as a reference to obtain the calibrated altitude.
# In this case,525.0m is chendu accurate altitude.
seaLevel = bmp388.readSeaLevel(525.0)
print("seaLevel : %s Pa" % seaLevel)

# If there is no need to calibrate altitude, calibrated_altitude = False
calibrated_altitude = True

while 1:
    if (calibrated_altitude):
        # Read the calibrated altitude
        altitude = bmp388.readCalibratedAltitude(seaLevel)
        print("calibrate Altitude : %s m" % altitude)
    else:
        # Read the altitude
        altitude = bmp388.readAltitude()
        print("Altitude : %s m" % altitude)
    time.sleep(0.5)
Esempio n. 2
0
def calibrateBMP(sea_level):
    bmp388.readCalibratedAltitude(sea_level)