kopia lustrzana https://github.com/pimoroni/pimoroni-pico
|
|
||
|---|---|---|
| .. | ||
| README.md | ||
| breakout_bmp280.c | ||
| breakout_bmp280.cpp | ||
| breakout_bmp280.h | ||
| micropython.cmake | ||
| micropython.mk | ||
README.md
BMP280
Getting Started
Construct new PimoroniI2C and BreakoutBMP280 instances:
from breakout_bmp280 import BreakoutBMP280
from pimoroni_i2c import PimoroniI2C
PINS_BREAKOUT_GARDEN = {"sda": 4, "scl": 5}
PINS_PICO_EXPLORER = {"sda": 20, "scl": 21}
i2c = PimoroniI2C(**PINS_BREAKOUT_GARDEN)
bmp = BreakoutBMP280(i2c)
Reading Temperature & Pressure
The read method will return a tuple containing Temperature (degrees C) and Pressure (Pa) values:
temperature, pressure = bmp.read()
Configuring The Sensor
The configure method allows you to set up the oversampling, filtering and operation mode.
bmp.configure(filter, standby_time, os_pressure, os_temp, mode)
The breakout_bmp280 module includes constants for these:
Filter Settings
FILTER_COEFF_OFFFILTER_COEFF_2FILTER_COEFF_4FILTER_COEFF_8FILTER_COEFF_16
Oversampling Settings
NO_OVERSAMPLINGOVERSAMPLING_1XOVERSAMPLING_2XOVERSAMPLING_4XOVERSAMPLING_8XOVERSAMPLING_16X
Mode Settings
SLEEP_MODEFORCED_MODENORMAL_MODE
Standby/Output Data Rate Settings
STANDBY_TIME_0_5_MSSTANDBY_TIME_62_5_MSSTANDBY_TIME_125_MSSTANDBY_TIME_250_MSSTANDBY_TIME_500_MSSTANDBY_TIME_1000_MSSTANDBY_TIME_2000_MSSTANDBY_TIME_4000_MS
Defaults
bmp.configure(FILTER_COEFF_2, STANDBY_TIME_1000_MS, OVERSAMPLING_4X, OVERSAMPLING_4X)