STMicroelectronics LSM6DS3 Accelerometer Gyroscope(I2C)

From Visuino
Revision as of 06:15, 11 September 2025 by Visuino (talk | contribs)
Jump to navigation Jump to search

File:TArduinoLSM6DS3.png

Summary

The STMicroelectronics LSM6DS3 Accelerometer Gyroscope component provides 6-axis motion tracking with advanced features including pedometer, tap detection, and free-fall detection. It communicates using the I2C interface and outputs comprehensive motion data.

Description

The LSM6DS3 is a high-performance 6-axis inertial measurement unit (IMU) that combines a 3-axis accelerometer and 3-axis gyroscope with embedded pedometer, tap detection, and free-fall detection capabilities. It features programmable digital filters, configurable full-scale ranges, and intelligent interrupt generation. The sensor provides low-power operation with high accuracy, making it suitable for applications such as wearable devices, activity tracking, gesture recognition, and impact detection systems.

Diagram:

Properties

  • Accelerometer – Accelerometer configuration.
    • Anti Aliasing Filter – Anti-aliasing filter settings.
      • Bandwidth – Filter bandwidth (Default: 400).
      • Enabled – Enables filter (Default: False).
    • Enabled – Enables accelerometer (Default: True).
    • Full Scale Range – Acceleration measurement range.
    • High Performance – High-performance mode (Default: False).
    • Power Down – Power-down mode (Default: False).
    • Sample Rate (Hz) – Sampling rate (Default: 1660).
  • Address – I2C device address (Default: 0x6A).
  • Data Ready Mask Enable – Data ready masking (Default: False).
  • Enabled – Enables component functionality (Default: True).
  • Free Fall – Free-fall detection settings.
    • Duration – Detection duration (Default: 0.095238).
    • Enabled – Enables free-fall detection (Default: True).
    • Threshold – Detection threshold (Default: 0.42857).
  • Gyroscope – Gyroscope configuration.
    • Enabled – Enables gyroscope (Default: True).
    • Full Scale Range (dps) – Angular rate range (Default: 2000).
    • High Pass Filter – High-pass filter settings.
      • Cutoff Frequency (Hz) – Filter cutoff frequency (Default: 0.0081).
      • Enabled – Enables filter (Default: False).
    • High Performance – High-performance mode (Default: False).
    • Orientation Axes – Orientation axes configuration.
      • Axes – Active axes (Default: XYZ).
      • Invert X – X-axis inversion (Default: False).
      • Invert Y – Y-axis inversion (Default: False).
      • Invert Z – Z-axis inversion (Default: False).
    • Power Down – Power-down mode (Default: False).
    • Sample Rate (Hz) – Sampling rate (Default: 1660).
    • Sleep – Sleep mode (Default: False).
  • Name – Component identifier.
  • Orientation – Orientation detection.
    • 2D Mode – 2D orientation mode (Default: False).
    • Enabled – Enables orientation detection (Default: True).
    • Threshold – Detection threshold (Default: 80).
  • Pedometer – Step counting configuration.
    • Debounce – Step debounce settings.
      • Threshold – Debounce threshold (Default: 6).
      • Time (mS) – Debounce time (Default: 1040).
    • Enabled – Enables pedometer (Default: True).
    • Min Threshold (mg) – Minimum step threshold (Default: 256).
    • Sleep – Sleep detection settings.
      • Duration – Sleep/wake durations.
        • Sleep – Sleep duration (Default: 0.13333).
        • Wake – Wake duration (Default: 0.666667).
      • Enabled – Enables sleep detection (Default: True).
      • Threshold – Sleep threshold (Default: 0.031746).
      • Use High Pass Filter – Use filter for sleep detection (Default: False).
  • Tap – Tap detection configuration.
    • Axes – Tap detection axes.
      • X – X-axis tap detection (Default: True).
      • Y – Y-axis tap detection (Default: True).
      • Z – Z-axis tap detection (Default: True).
    • Double Tap – Double-tap settings.
      • Enabled – Enables double-tap detection (Default: True).
      • Max Gap Duration – Maximum gap between taps (Default: 0.5333333).
    • Duration – Tap duration settings.
      • Quiet – Quiet duration (Default: 0).
      • Shock – Shock duration (Default: 0).
    • Threshold – Tap threshold (Default: 0.258).
  • Thermometer – Temperature sensor configuration.
    • Enabled – Enables temperature sensor (Default: True).
    • In Fahrenheit – Fahrenheit output (Default: False).

Pins

Input Pins

  • Reset (digital) – Reset input signal.
  • Sensor (i2c) – I2C communication interface.

Output Pins

  • Gyroscope – Gyroscope outputs.
    • High Pass Filter – Filtered output.
    • Out (analog) – Main gyroscope output.
  • Pedometer – Step counting outputs.
    • Reset (digital) – Pedometer reset.
    • Count Step (digital) – Step count output.
    • Overflow (digital) – Counter overflow.
  • Accelerometer – Acceleration outputs.
    • Reset (digital) – Accelerometer reset.
    • Out (analog) – Main acceleration output.
    • X(G) (analog) – X-axis acceleration.
    • Y(G) (analog) – Y-axis acceleration.
    • Z(G) (analog) – Z-axis acceleration.
  • Thermometer – Temperature output.
    • Out (analog) – Temperature measurement.
  • Tap – Tap detection outputs.
    • Axes – Axis-specific tap detection.
      • Single – Single tap outputs.
        • Down (digital) – Single tap detected.
      • Double – Double tap outputs.
        • Down (digital) – Double tap detected.
  • Free Fall (digital) – Free-fall detection output.
  • Orientation (digital) – Orientation detection output.

Categories