Accelerometer Gyroscope Compass LSM9DS1(I2C): Difference between revisions

From Visuino
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 48: Line 48:
== Pins ==
== Pins ==
=== Input Pins ===
=== Input Pins ===
*'''SDA''' (i2c) – I2C data line communication.
*'''Accelerometer/Gyroscope Reset''' (clock) – Reset signal for accelerometer and gyroscope.
*'''SCL''' (i2c) – I2C clock line communication.
*'''Accelerometer/Gyroscope Clock''' (clock) – Clock signal for accelerometer and gyroscope.
*'''Reset''' (digital) – Hardware reset signal input.
*'''Compass Reset''' (clock) – Reset signal for magnetometer.
*'''Compass Clock''' (clock) – Clock signal for magnetometer.
*'''Sensor''' (i2c) – I2C data line communication.


=== Output Pins ===
=== Output Pins ===
Line 63: Line 65:
*'''Compass Z''' (analog) – Z-axis magnetic field measurement in Gauss.
*'''Compass Z''' (analog) – Z-axis magnetic field measurement in Gauss.
*'''Temperature Out''' (analog) – Temperature measurement in Celsius.
*'''Temperature Out''' (analog) – Temperature measurement in Celsius.
*'''Check''' (digital) – Sensor status and error checking output.


== Categories ==
== Categories ==

Latest revision as of 07:35, 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

  • Accelerometer/Gyroscope Reset (clock) – Reset signal for accelerometer and gyroscope.
  • Accelerometer/Gyroscope Clock (clock) – Clock signal for accelerometer and gyroscope.
  • Compass Reset (clock) – Reset signal for magnetometer.
  • Compass Clock (clock) – Clock signal for magnetometer.
  • Sensor (i2c) – I2C data line communication.

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.

Categories