Main Content

BME280

Measure barometric air pressure, relative humidity, and temperature from BME280 sensor

Since R2022b

Add-On Required: This feature requires the MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms add-on.

  • NVIDIA BME280 sensor block

Libraries:
NVIDIA Jetson and NVIDIA DRIVE / Sensors / Environmental sensors

Description

The BME280 block outputs the values of barometric air pressure and relative humidity as measured by the BME280 sensor connected to an NVIDIA® embedded board. The block also outputs the temperature as read by the BME280 sensor.

Ports

Output

expand all

Barometric air pressure (in Pascal (Pa)) measured by a BME280 sensor that is connected to an NVIDIA embedded board.

Dependencies

This output port appears only if you select the Pressure (Pa) parameter.

Data Types: double

Temperature (in ℃) measured by BME280 sensor connected to an NVIDIA embedded board.

Dependencies

This output port appears only if you select the Temperature (℃) parameter.

Data Types: double

Relative humidity (in %) measured by BME280 sensor connected to an NVIDIA embedded board.

Dependencies

This output port appears only if you select the Humidity (%) parameter.

Data Types: double

Status of read values from the BME280 sensor, to indicate if the data read is the new value or not. The Status value of 0 indicates that the data read is new and 1 indicates that the data read is not new.

Dependencies

This output port appears only if you select the Status parameter.

Data Types: uint8

Parameters

expand all

The I2C module to be used for communication to the BME280 sensor. The number of I2C modules supported varies across different NVIDIA embedded boards.

Programmatic Use

Block Parameter: I2CModule
Type: character vector
Values: ''|positive integer
Default: ''

The I2C address used by BME280 sensor communicating with the NVIDIA embedded board. The default parameter value (0x77) corresponds to the I2C address used by the BOOSTXL-SENSORS BoosterPack™ Plug-in Module.

Programmatic Use

Block Parameter: I2CAddress
Type: character vector
Values: '0x76'|'0x77'
Default: '0x76'
Select outputs

Select this parameter to set Pressure as one of the output ports.

Programmatic Use

Block Parameter: isActivePressure
Type: character vector
Values: 'on' | 'off'
Default: 'on'

Select this parameter to set Temperature as one of the output ports.

Programmatic Use

Block Parameter: isActiveTemperature
Type: character vector
Values: 'on' | 'off'
Default: 'on'

Select this parameter to set Humidity as one of the output ports.

Programmatic Use

Block Parameter: isActiveHumidity
Type: character vector
Values: 'on' | 'off'
Default: 'on'

Select this parameter to set Status as one of the output ports.

Programmatic Use

Block Parameter: isStatus
Type: character vector
Values: 'on' | 'off'
Default: 'on'
Advanced settings

Specify filter coefficient for the IIR filter while reading pressure and temperature values from BME280 sensor. Selecting a non-zero value for filter coefficient helps to improve the step response and remove short-term fluctuations in the measured values.

Programmatic Use

Block Parameter: FilterMode
Type: character vector
Values: '0' | '2'| '4'| '8'| '16'
Default: '0'

Specify the standby time (in ms) when the processor stays idle (inactive duration) while reading values from BME280 sensor. The selection of this value affects the total cycle time.

Programmatic Use

Block Parameter: StandbyTime
Type: character vector
Values: '0.5 ms' | '10 ms'| '20 ms'| '62.5 ms'| '125 ms'| '250 ms'| '500 ms'|'1000 ms'
Default: '0.5 ms'

Specify the oversampling factor to reduce the noise for the pressure value read from BME280 sensor. This value is a multiplication factor that affects measurement rate and current consumption.

Programmatic Use

Block Parameter: PressureOverSampling
Type: character vector
Values: '1' | '2'| '4'| '8'| '16'
Default: '1'

Specify the oversampling factor to reduce the noise for the humidity value read from BME280 sensor. This value is a multiplication factor that affects measurement rate and current consumption.

Programmatic Use

Block Parameter: HumidityOverSampling
Type: character vector
Values: '1' | '2'| '4'| '8'| '16'
Default: '1'

Specify the oversampling factor to reduce the noise for the temperature value read from BME280 sensor. This value is a multiplication factor that affects measurement rate and current consumption.

Programmatic Use

Block Parameter: TemperatureOverSampling
Type: character vector
Values: '1' | '2'| '4'| '8'| '16'
Default: '1'

Specify the output data type for the values read from BME280 sensor. The default data type is single. Use this parameter to change the values to double, if required.

Programmatic Use

Block Parameter: DataType
Type: character vector
Values: 'single' | 'double'
Default: 'single'

Specify how often this block reads the data from the BME280 sensor. When you set this parameter to -1, Simulink determines the best sample time for the block based on the block context within the model.

Programmatic Use

Block Parameter: SampleTime
Type: character vector
Values: scalar | vector
Default: '0.1'

Version History

Introduced in R2022b