Accelerometer Gyroscope Compass LSM9DS1(I2C): Difference between revisions

From Visuino
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).
***'''High Resolution''' – Enables high-resolution mode (Default: False).
***'''Full Scale Range''' – Accelerometer measurement range (Default: ±2G).
***'''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:'''
**'''Address''' – Magnetometer I2C address (Default: 0x1E).
**'''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: 0.625Hz).
**'''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 Compensate''' – Enables temperature compensation (Default: False).
**'''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).
*'''In Fahrenheit''' – Output temperature in Fahrenheit scale (Default: False).
*'''Enabled''' – Enables component functionality (Default: True).
*'''Name''' – Component identifier (Default: AccelerometerGyroscopeCompass).
*'''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

File:TArduinoLSM9DS1.png

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).
    • 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).
  • 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