bmp280
Add-On Required: This feature requires the MATLAB Support Package for Raspberry Pi Hardware add-on.
Description
The bmp280
object reads barometric air pressure and ambient temperature
using the BMP280 sensor.
The bmp280
object represents a connection to the sensor on the
Raspberry Pi® hardware I2C bus. Attach an BMP280 sensor to the I2C pins on the Raspberry Pi hardware. You can read the data from your sensor in MATLAB®using the object functions.
Before you use the bmp280
object, create an Raspberry Pi object using raspi
and set its properties as mentioned in
raspi
.
Creation
Description
creates a sensor object with default property values. The object represents the connection
to the sensor on the Raspberry Pi hardware, pressureSensor
= bmp280(mypi
)mypi
.
creates a sensor object with properties using one or more pressureSensor
= bmp280(mypi
,Name,Value
)Name,Value
pair arguments.
Example: pressureSensor = bmp280(mypi)
creates a connection to the
BMP280 sensor on the Raspberry Pi hardware represented as an object, mypi
.
Input Arguments
Usage
Create Connection to BMP280 Sensor
Ensure that the I2C interface on the Raspberry Pi kernel is enabled and then create an bmp280
sensor
object.
You can enable the I2C interface using:
Raspberry Pi Kernel I2C Interfacing options on Linux terminal. For more information, see Enable I2C Interface on Raspberry Pi Hardware Kernel or
Raspberry Pi Resource Monitor App. For more information, see Enabling External Peripherals on Raspberry Pi Hardware Kernel.
Create a connection from MATLAB to the Raspberry Pi hardware board.
mypi = raspi('raspberrypi-hysdu8X38o','rocky','bullwinkle')
mypi = Raspi with Properties: DeviceAddress: 'raspberrypi-hysdu8X38o' Port: 18734 BoardName: 'Raspberry Pi 3 Model B+' AvailableLEDs: {'led0'} AvailableDigitalPins: [4,5,6,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27] AvailableSPIChannels: {‘CE0’,’CE1’} AvailableI2CBuses: {'i2c-1'} I2CBusSpeed: 100000 AvailabelWebCams: mmal service 16.1 (platform:bcm2835-v4l2)
Get the addresses of the BMP280 sensor connected to the I2C bus
'i2c-1'
.
sensor = scanI2CBus(mypi,'i2c-1');
ans = 1×1 cell array {'0x77'}
Create an bmp280
sensor object on the I2C bus
'i2c-1'
on address '0x77'
.
sensor = bmp280(mypi,'Bus','i2c-1','I2CAddress','0x77');
sensor = bmp280 with properties: I2CAddress: 105 ("0x77") Bus: i2c-1
Object Functions
readTemperature | Read one sample of temperature from sensor |
readPressure | Read one absolute pressure data sample from sensor |
Extended Capabilities
Version History
Introduced in R2023a