kopia lustrzana https://github.com/pimoroni/pimoroni-pico
				
				
				
			|  77a5edc83f Follows the lead from:  | ||
|---|---|---|
| .. | ||
| 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_OFF
- FILTER_COEFF_2
- FILTER_COEFF_4
- FILTER_COEFF_8
- FILTER_COEFF_16
Oversampling Settings
- NO_OVERSAMPLING
- OVERSAMPLING_1X
- OVERSAMPLING_2X
- OVERSAMPLING_4X
- OVERSAMPLING_8X
- OVERSAMPLING_16X
Mode Settings
- SLEEP_MODE
- FORCED_MODE
- NORMAL_MODE
Standby/Output Data Rate Settings
- STANDBY_TIME_0_5_MS
- STANDBY_TIME_62_5_MS
- STANDBY_TIME_125_MS
- STANDBY_TIME_250_MS
- STANDBY_TIME_500_MS
- STANDBY_TIME_1000_MS
- STANDBY_TIME_2000_MS
- STANDBY_TIME_4000_MS
Defaults
bmp.configure(FILTER_COEFF_2, STANDBY_TIME_1000_MS, OVERSAMPLING_4X, OVERSAMPLING_4X)