LSM303C IMU Sensor
Measure linear acceleration, magnetic field strength, and temperature from LSM303C sensor
Since R2025a
Libraries:
STM32 Microcontroller Blockset /
Sensors /
IMU Sensors
Description
The LSM303C IMU Sensor block outputs the values of linear acceleration and magnetic field strength along x-, y- and z- axes as measured by the LSM303C sensor connected to STM32 Processors. The block also outputs the temperature as read by the LSM303C sensor.
Examples
Get Started with STMicroelectronics STM32 Processor Based Boards
Run a Simulink model on STM32 processor.
Ports
Output
Linear acceleration (in m/s2) measured by LSM303C
sensor connected to STM32 Processors, along the x-, y- and z- axes, specified
as a n-by-3 vector, where
n is the value for samples per frame.
Dependencies
This output port appears only if you select the Acceleration (m/s2) parameter.
Data Types: double
Magnetic field strength (in µT) measured by LSM303C sensor connected to
STM32 Processors, along the x-, y- and z- axes, specified as a
n-by-3 vector, where n
is the value for samples per frame.
Dependencies
This output port appears only if you select the Magnetic Field (µT) parameter.
Data Types: double
Temperature (in ℃) measured by LSM303C sensor connected to STM32 Processors.
Dependencies
This output port appears only if you select the Temperature (℃) parameter.
Data Types: double
Status of acceleration value along the three axes, specified as a row vector
in the order [z,y,x], to indicate if the data read is the new value or not.
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 Acceleration Status parameter.
Data Types: Boolean
Status of magnetic field value along the three axes, specified as a row
vector in the order [z,y,x], to indicate if the data read is the new value or
not. 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 Magnetic Field Status parameter.
Data Types: double
Timestamp (in seconds) at which data is read from the sensor, returned as
n-by-1 matrix, where n
is the value for samples per frame.
Dependencies
This output port appears only if you select the Timestamp parameter.
Data Types: double
Parameters
Main Tab
Specify the I2C module on the STM32 Processors to communicate with sensor peripherals.
Programmatic Use
Block Parameter:
I2CModule |
Select this parameter to set Acceleration as one of the output ports.
Programmatic Use
Block Parameter:
IsActiveAcceleration |
Select this parameter to set Magnetic Field as one of the output ports.
Programmatic Use
Block Parameter:
IsActiveMagnetometer |
Select this parameter to set Temperature as one of the output ports.
Programmatic Use
Block Parameter:
IsActiveTemperature |
Select this parameter to set Acceleration Status as one of the output ports.
Programmatic Use
Block Parameter:
IsAccelStatus |
Select this parameter to set Magnetic Field Status as one of the output ports.
Programmatic Use
Block Parameter:
IsMagStatus |
Select this parameter to set Timestamp as one of the output ports.
Programmatic Use
Block Parameter:
IsActiveTimeStamp |
Specify how often this block reads the data from the LSM303 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. The output sample time is the product
of Sample time that you specify.
Programmatic Use
Block Parameter:
SampleTime |
Advanced Tab
Select the full scale for measuring linear acceleration (the range of acceleration that the sensor needs to measure).
Programmatic Use
Block Parameter:
AccelerationRange |
Select the output data rate at which accelerometer data is sampled, which also determines the bandwidth.
Programmatic Use
Block Parameter:
AccelerometerODR |
Select the full scale for measuring linear acceleration (the range of acceleration that the sensor needs to measure).
Programmatic Use
Block Parameter:
MagnetometerRange |
Select the output data rate at which magnetometer data is sampled.
Programmatic Use
Block Parameter:
MagnetometerODR |
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
Version History
Introduced in R2025a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
