kopia lustrzana https://github.com/pimoroni/pimoroni-pico
|
…
|
||
|---|---|---|
| .. | ||
| README.md | ||
| breakout_bme280.c | ||
| breakout_bme280.cpp | ||
| breakout_bme280.h | ||
| micropython.cmake | ||
| micropython.mk | ||
README.md
BME280
Getting Started
Construct new PimoroniI2C and BreakoutBME280 instances:
from breakout_bme280 import BreakoutBME280
from pimoroni_i2c import PimoroniI2C
PINS_BREAKOUT_GARDEN = {"sda": 4, "scl": 5}
PINS_PICO_EXPLORER = {"sda": 20, "scl": 21}
i2c = PimoroniI2C(**PINS_BREAKOUT_GARDEN)
bme = BreakoutBME280(i2c)
Reading Temperature, Pressure and Humidity
The read method will return a tuple containing Temperature (degrees C), Pressure (Pa) and Humidity (RH %) values:
temperature, pressure, humidity = bme.read()
Configuring The Sensor
The configure method allows you to set up the oversampling, filtering and operation mode.
bme.configure(filter, standby_time, os_pressure, os_humidity, os_temp, mode)
The breakout_bme280 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
bme.configure(FILTER_COEFF_2, STANDBY_TIME_0_5_MS, OVERSAMPLING_16X, OVERSAMPLING_2X, OVERSAMPLING_1X)