Accelerometer Gyroscope Compass LSM9DS1(I2C): Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
****'''Cutoff Frequency Divider''' – Filter cutoff frequency divider (Default: 50). | ****'''Cutoff Frequency Divider''' – Filter cutoff frequency divider (Default: 50). | ||
****'''Enabled''' – Enables accelerometer filtering (Default: True). | ****'''Enabled''' – Enables accelerometer filtering (Default: True). | ||
***'''High Resolution''' – Enables high-resolution mode (Default: False). | |||
***'''Full Scale Range''' – Accelerometer measurement range (Default: | ***'''Full Scale Range (G)''' – Accelerometer measurement range (Default: ±4G). | ||
***'''Power Down''' – Puts accelerometer in low-power mode (Default: False). | ***'''Power Down''' – Puts accelerometer in low-power mode (Default: False). | ||
***'''Sample Rate''' – Accelerometer output data rate (Default: 119Hz). | ***'''Sample Rate (Hz)''' – Accelerometer output data rate (Default: 119Hz). | ||
***'''Decimation''' – Output data decimation factor (Default: 0). | ***'''Decimation''' – Output data decimation factor (Default: 0). | ||
**'''Gyroscope:''' | **'''Gyroscope:''' | ||
***'''Bandwidth''' – Gyroscope bandwidth selection (Default: Highest). | ***'''Bandwidth''' – Gyroscope bandwidth selection (Default: Highest). | ||
***'''Full Scale Range''' – Gyroscope measurement range (Default: 2000dps). | ***'''Full Scale Range (dps)''' – Gyroscope measurement range (Default: 2000dps). | ||
***'''Power Down''' – Puts gyroscope in low-power mode (Default: False). | ***'''Power Down''' – Puts gyroscope in low-power mode (Default: False). | ||
***'''Sample Rate''' – Gyroscope output data rate (Default: 119Hz). | ***'''Sample Rate (Hz)''' – Gyroscope output data rate (Default: 119Hz). | ||
*'''Address:''' | |||
**'''Accelerometer Gyroscope''' – Accelerometer/gyroscope I2C address (Default: 0x6B). | |||
**'''Compass''' – Magnetometer I2C address (Default: 0x1E). | |||
*'''Compass:''' | *'''Compass:''' | ||
**'''Fast Rate''' – Enables magnetometer fast output rate (Default: False). | **'''Fast Rate''' – Enables magnetometer fast output rate (Default: False). | ||
**'''Full Scale Range''' – Magnetometer measurement range (Default: 4 Gauss). | **'''Full Scale Range (Gauss)''' – Magnetometer measurement range (Default: 4 Gauss). | ||
**'''Low Power Mode''' – Enables magnetometer low-power mode (Default: False). | **'''Low Power Mode''' – Enables magnetometer low-power mode (Default: False). | ||
**'''Power Down''' – Puts magnetometer in low-power mode (Default: False). | **'''Power Down''' – Puts magnetometer in low-power mode (Default: False). | ||
**'''Sample Rate''' – Magnetometer output data rate (Default: | **'''Sample Rate (Hz)''' – Magnetometer output data rate (Default: 20Hz). | ||
**'''Self Test''' – Enables magnetometer self-test (Default: False). | **'''Self Test''' – Enables magnetometer self-test (Default: False). | ||
**'''Temperature | **'''Temperature Compensation''' – Enables temperature compensation (Default: False). | ||
**'''XY Performance Mode''' – XY-axis performance mode (Default: Medium). | **'''XY Performance Mode''' – XY-axis performance mode (Default: Medium). | ||
**'''Z Performance Mode''' – Z-axis performance mode (Default: Medium). | **'''Z Performance Mode''' – Z-axis performance mode (Default: Medium). | ||
**'''Enabled''' – Enables magnetometer (Default: True). | **'''Enabled''' – Enables magnetometer (Default: True). | ||
*''' | *'''Enabled''' – Enables component functionality (Default: True). | ||
*'''Name''' – Component identifier (Default: | *'''Name''' – Component identifier (Default: AccelerometerGyroscopeCompass1). | ||
*'''Thermometer:''' | |||
**'''In Fahrenheit''' – Output temperature in Fahrenheit scale (Default: False). | |||
== Pins == | == Pins == |
Revision as of 07:29, 11 September 2025
Summary
Integrated 9-DOF inertial measurement unit combining 3-axis accelerometer, 3-axis gyroscope, and 3-axis magnetometer with I2C interface.
Description
The LSM9DS1 component provides comprehensive motion sensing with simultaneous acceleration, angular rate, and magnetic field measurement across three axes. It features programmable full-scale ranges for each sensor, configurable sample rates, digital filtering, and low-power modes. The accelerometer and gyroscope share one I2C address while the magnetometer uses a separate address, enabling independent configuration and operation. Typical applications include orientation detection, motion tracking, navigation systems, and gesture recognition.
Diagram:
Properties
- Accelerometer/Gyroscope:
- Accelerometer:
- Filter:
- Cutoff Frequency Divider – Filter cutoff frequency divider (Default: 50).
- Enabled – Enables accelerometer filtering (Default: True).
- High Resolution – Enables high-resolution mode (Default: False).
- Full Scale Range (G) – Accelerometer measurement range (Default: ±4G).
- Power Down – Puts accelerometer in low-power mode (Default: False).
- Sample Rate (Hz) – Accelerometer output data rate (Default: 119Hz).
- Decimation – Output data decimation factor (Default: 0).
- Filter:
- Gyroscope:
- Bandwidth – Gyroscope bandwidth selection (Default: Highest).
- Full Scale Range (dps) – Gyroscope measurement range (Default: 2000dps).
- Power Down – Puts gyroscope in low-power mode (Default: False).
- Sample Rate (Hz) – Gyroscope output data rate (Default: 119Hz).
- Accelerometer:
- Address:
- Accelerometer Gyroscope – Accelerometer/gyroscope I2C address (Default: 0x6B).
- Compass – Magnetometer I2C address (Default: 0x1E).
- Compass:
- Fast Rate – Enables magnetometer fast output rate (Default: False).
- Full Scale Range (Gauss) – Magnetometer measurement range (Default: 4 Gauss).
- Low Power Mode – Enables magnetometer low-power mode (Default: False).
- Power Down – Puts magnetometer in low-power mode (Default: False).
- Sample Rate (Hz) – Magnetometer output data rate (Default: 20Hz).
- Self Test – Enables magnetometer self-test (Default: False).
- Temperature Compensation – Enables temperature compensation (Default: False).
- XY Performance Mode – XY-axis performance mode (Default: Medium).
- Z Performance Mode – Z-axis performance mode (Default: Medium).
- Enabled – Enables magnetometer (Default: True).
- Enabled – Enables component functionality (Default: True).
- Name – Component identifier (Default: AccelerometerGyroscopeCompass1).
- Thermometer:
- In Fahrenheit – Output temperature in Fahrenheit scale (Default: False).
Pins
Input Pins
- SDA (i2c) – I2C data line communication.
- SCL (i2c) – I2C clock line communication.
- Reset (digital) – Hardware reset signal input.
Output Pins
- Accelerometer X (analog) – X-axis acceleration measurement in G.
- Accelerometer Y (analog) – Y-axis acceleration measurement in G.
- Accelerometer Z (analog) – Z-axis acceleration measurement in G.
- Gyroscope X (analog) – X-axis angular velocity measurement in dps.
- Gyroscope Y (analog) – Y-axis angular velocity measurement in dps.
- Gyroscope Z (analog) – Z-axis angular velocity measurement in dps.
- Compass X (analog) – X-axis magnetic field measurement in Gauss.
- Compass Y (analog) – Y-axis magnetic field measurement in Gauss.
- Compass Z (analog) – Z-axis magnetic field measurement in Gauss.
- Temperature Out (analog) – Temperature measurement in Celsius.
- Check (digital) – Sensor status and error checking output.
Categories
- File:I2C.png – I2C communication interface components.
- File:Sensor.png – Sensing and measurement components.
- File:Accelerometer.png – Acceleration measurement devices.
- File:Gyroscope.png – Angular velocity measurement devices.
- File:Magnetometer.png – Magnetic field measurement components.
- File:IMU.png – Inertial Measurement Units.