3-Axis Accelerometer/Gyroscope LSM6DS3(Grove): Difference between revisions

From Visuino
Jump to navigation Jump to search
Created page with "Image:TArduinoLSM6DS3Grove.png == Summary == The 3-Axis Accelerometer/Gyroscope LSM6DS3 component provides 6-axis motion tracking with Grove interface connectivity. It offers accelerometer, gyroscope, and advanced motion detection features through a simple Grove connection. == 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 motion detection capabilities...."
 
No edit summary
 
Line 17: Line 17:
***'''Enabled''' – Enables filter (Default: False).
***'''Enabled''' – Enables filter (Default: False).
**'''Enabled''' – Enables accelerometer (Default: True).
**'''Enabled''' – Enables accelerometer (Default: True).
**'''Full Scale Range''' – Acceleration measurement range (Default: 2g).
**'''Full Scale Range''' – Acceleration measurement range.
**'''High Performance''' – High-performance mode (Default: False).
**'''High Performance''' – High-performance mode (Default: False).
**'''Power Down''' – Power-down mode (Default: False).
**'''Power Down''' – Power-down mode (Default: False).
**'''Sample Rate (Hz)''' – Sampling rate (Default: 1660).
**'''Sample Rate (Hz)''' – Sampling rate (Default: 1660).
*'''Address''' – I2C device address.
*'''Address''' – I2C device address (Default: 0x6A).
*'''Data Ready Mask Enable''' – Data ready masking (Default: False).
*'''Data Ready Mask Enable''' – Data ready masking (Default: False).
*'''Enabled''' – Enables component functionality (Default: True).
*'''Enabled''' – Enables component functionality (Default: True).
Line 30: Line 30:
*'''Gyroscope''' – Gyroscope configuration.
*'''Gyroscope''' – Gyroscope configuration.
**'''Enabled''' – Enables gyroscope (Default: True).
**'''Enabled''' – Enables gyroscope (Default: True).
**'''Full Scale Range''' – Angular rate range (Default: 2000dps).
**'''Full Scale Range (dps)''' – Angular rate range (Default: 2000).
**'''High Pass Filter''' – High-pass filter settings.
**'''High Pass Filter''' – High-pass filter settings.
***'''Cutoff Frequency''' – Filter cutoff frequency (Default: 0.0081).
***'''Cutoff Frequency (Hz)''' – Filter cutoff frequency (Default: 0.0081).
***'''Enabled''' – Enables filter (Default: False).
***'''Enabled''' – Enables filter (Default: False).
**'''High Performance''' – High-performance mode (Default: False).
**'''High Performance''' – High-performance mode (Default: False).
*'''Name''' – Component name (Default: AccelerometerGyroscope).
**'''Orientation Axes''' – Orientation axes configuration.
*'''Orientation''' – Orientation detection settings.
***'''Axes''' – Active axes (Default: XYZ).
**'''Axes''' – Active axes (Default: XYZ).
***'''Invert X''' – X-axis inversion (Default: False).
**'''InvertX''' – X-axis inversion (Default: False).
***'''Invert Y''' – Y-axis inversion (Default: False).
**'''InvertY''' – Y-axis inversion (Default: False).
***'''Invert Z''' – Z-axis inversion (Default: False).
**'''InvertZ''' – Z-axis inversion (Default: False).
**'''Mode2D''' – 2D mode (Default: False).
**'''Power Down''' – Power-down mode (Default: False).
**'''Power Down''' – Power-down mode (Default: False).
**'''Sample Rate (Hz)''' – Sampling rate (Default: 1660).
**'''Sample Rate (Hz)''' – Sampling rate (Default: 1660).
**'''Sleep''' – Sleep mode (Default: False).
**'''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).
**'''Threshold''' – Detection threshold (Default: 80).
*'''Pedometer''' – Step counting configuration.
*'''Pedometer''' – Step counting configuration.
Line 52: Line 54:
**'''Enabled''' – Enables pedometer (Default: True).
**'''Enabled''' – Enables pedometer (Default: True).
**'''Min Threshold (mg)''' – Minimum step threshold (Default: 256).
**'''Min Threshold (mg)''' – Minimum step threshold (Default: 256).
*'''Sleep''' – Sleep detection settings.
**'''Sleep''' – Sleep detection settings.
**'''Duration''' – Sleep/wake durations.
***'''Duration''' – Sleep/wake durations.
***'''Sleep''' – Sleep duration (Default: 0.13333).
****'''Sleep''' – Sleep duration (Default: 0.13333).
***'''Wake''' – Wake duration (Default: 0.666667).
****'''Wake''' – Wake duration (Default: 0.666667).
**'''Enabled''' – Enables sleep detection (Default: True).
***'''Enabled''' – Enables sleep detection (Default: True).
**'''Threshold''' – Sleep threshold (Default: 0.031746).
***'''Threshold''' – Sleep threshold (Default: 0.031746).
**'''Use High Pass Filter''' – Use filter for sleep detection (Default: False).
***'''Use High Pass Filter''' – Use filter for sleep detection (Default: False).
*'''Tap''' – Tap detection configuration.
*'''Tap''' – Tap detection configuration.
**'''Axes''' – Tap detection axes.
**'''Axes''' – Tap detection axes.
Line 77: Line 79:
== Pins ==
== Pins ==
=== Input Pins ===
=== Input Pins ===
*'''Clock''' (digital) – Clock signal input.
*'''Gyroscope Reset''' (clock) – Reset signal for gyroscope.
*'''Reboot Memory''' (digital) – Memory reboot signal.
*'''Pedometer Reset''' (clock) – Reset signal for pedometer.
*'''Reset''' (digital) – Reset input signal.
*'''Reset''' (digital) – Reset signal for gyroscope and pedometer.
*'''Sensor''' (grove) – Grove interface connection.
*'''Clock''' (digital) – Clock input for pedometer synchronization.
*'''Reboot Memory''' (digital) – Memory reboot control input.


=== Output Pins ===
=== Output Pins ===
*'''Gyroscope''' – Gyroscope outputs.
*'''Gyroscope Out X''' (analog) – X-axis angular velocity measurement in dps.
**'''High Pass Filter''' – Filtered gyroscope output.
*'''Gyroscope Out Y''' (analog) – Y-axis angular velocity measurement in dps.
**'''Out''' (analog) – Main gyroscope output.
*'''Gyroscope Out Z''' (analog) – Z-axis angular velocity measurement in dps.
**'''X''' (analog) – X-axis angular rate.
*'''Pedometer Count''' (integer) – Step count output.
**'''Y''' (analog) – Y-axis angular rate.
*'''Pedometer Step''' (digital) – Step detection pulse output.
**'''Z''' (analog) – Z-axis angular rate.
*'''Pedometer Overflow''' (digital) – Step counter overflow indicator.
*'''Pedometer''' – Step counting outputs.
*'''Accelerometer Out X''' (analog) X-axis acceleration measurement in G.
**'''Count''' (digital) – Step count output.
*'''Accelerometer Out Y''' (analog) – Y-axis acceleration measurement in G.
**'''Step''' (digital) – Step detection.
*'''Accelerometer Out Z''' (analog) – Z-axis acceleration measurement in G.
**'''Overflow''' (digital) – Counter overflow.
*'''Thermometer Out''' (analog) – Temperature measurement output.
*'''Accelerometer''' – Acceleration outputs.
*'''Tap X Single Up''' (digital) – X-axis single tap upward detection.
**'''Out''' (analog) – Main acceleration output.
*'''Tap X Single Down''' (digital) X-axis single tap downward detection.
**'''X(G)''' (analog) – X-axis acceleration.
*'''Tap X Double Up''' (digital) – X-axis double tap upward detection.
**'''Y(G)''' (analog) – Y-axis acceleration.
*'''Tap X Double Down''' (digital) X-axis double tap downward detection.
**'''Z(G)''' (analog) – Z-axis acceleration.
*'''Tap Y Single Up''' (digital) Y-axis single tap upward detection.
*'''Thermometer''' – Temperature output.
*'''Tap Y Single Down''' (digital) Y-axis single tap downward detection.
**'''Out''' (analog) – Temperature measurement.
*'''Tap Y Double Up''' (digital) – Y-axis double tap upward detection.
*'''Tap''' – Tap detection outputs.
*'''Tap Y Double Down''' (digital) – Y-axis double tap downward detection.
**'''Axes''' – Axis-specific tap detection.
*'''Tap Z Single Up''' (digital) Z-axis single tap upward detection.
***'''Single''' – Single tap detection.
*'''Tap Z Single Down''' (digital) – Z-axis single tap downward detection.
****'''Up''' (digital) – Single tap up.
*'''Tap Z Double Up''' (digital) – Z-axis double tap upward detection.
****'''Down''' (digital) – Single tap down.
*'''Tap Z Double Down''' (digital) – Z-axis double tap downward detection.
***'''Double''' – Double tap detection.
*'''Sleep Out''' (digital) Sleep mode detection output.
****'''Up''' (digital) – Double tap up.
*'''WakeUp X''' (clock) – X-axis wake-up event detection output.
****'''Down''' (digital) – Double tap down.
*'''WakeUp Y''' (clock) – Y-axis wake-up event detection output.
*'''Sleep''' (digital) – Sleep detection output.
*'''WakeUp Z''' (clock) – Z-axis wake-up event detection output.
*'''WakeUp''' – Wake-up detection.
*'''Free Fall Out''' (digital) – Free-fall detection output.
**'''X''' (digital) – X-axis wake-up.
*'''Orientation Out''' – Orientation angle/output.
**'''Y''' (digital) – Y-axis wake-up.
*'''Sensor''' (I2C) – I2C connection
**'''Z''' (digital) – Z-axis wake-up.
*'''Free Fall''' (digital) – Free-fall detection output.
*'''Orientation''' (digital) – Orientation detection output.
 
== Categories ==
== Categories ==
*[[Image:Grove.png]] [[Category:Grove]] – Components that use Grove interface.
*[[Image:Grove.png]] [[Category:Grove]] – Components that use Grove interface.

Latest revision as of 06:59, 11 September 2025

File:TArduinoLSM6DS3Grove.png

Summary

The 3-Axis Accelerometer/Gyroscope LSM6DS3 component provides 6-axis motion tracking with Grove interface connectivity. It offers accelerometer, gyroscope, and advanced motion detection features through a simple Grove connection.

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 motion detection capabilities. This Grove-compatible version provides easy connectivity for rapid prototyping and development. It features programmable digital filters, configurable full-scale ranges, and intelligent interrupt generation including free-fall detection, tap recognition, and orientation sensing. The sensor is ideal for wearable devices, IoT applications, robotics, and motion-activated systems requiring simple Grove interface connectivity.

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

  • Gyroscope Reset (clock) – Reset signal for gyroscope.
  • Pedometer Reset (clock) – Reset signal for pedometer.
  • Reset (digital) – Reset signal for gyroscope and pedometer.
  • Clock (digital) – Clock input for pedometer synchronization.
  • Reboot Memory (digital) – Memory reboot control input.

Output Pins

  • Gyroscope Out X (analog) – X-axis angular velocity measurement in dps.
  • Gyroscope Out Y (analog) – Y-axis angular velocity measurement in dps.
  • Gyroscope Out Z (analog) – Z-axis angular velocity measurement in dps.
  • Pedometer Count (integer) – Step count output.
  • Pedometer Step (digital) – Step detection pulse output.
  • Pedometer Overflow (digital) – Step counter overflow indicator.
  • Accelerometer Out X (analog) – X-axis acceleration measurement in G.
  • Accelerometer Out Y (analog) – Y-axis acceleration measurement in G.
  • Accelerometer Out Z (analog) – Z-axis acceleration measurement in G.
  • Thermometer Out (analog) – Temperature measurement output.
  • Tap X Single Up (digital) – X-axis single tap upward detection.
  • Tap X Single Down (digital) – X-axis single tap downward detection.
  • Tap X Double Up (digital) – X-axis double tap upward detection.
  • Tap X Double Down (digital) – X-axis double tap downward detection.
  • Tap Y Single Up (digital) – Y-axis single tap upward detection.
  • Tap Y Single Down (digital) – Y-axis single tap downward detection.
  • Tap Y Double Up (digital) – Y-axis double tap upward detection.
  • Tap Y Double Down (digital) – Y-axis double tap downward detection.
  • Tap Z Single Up (digital) – Z-axis single tap upward detection.
  • Tap Z Single Down (digital) – Z-axis single tap downward detection.
  • Tap Z Double Up (digital) – Z-axis double tap upward detection.
  • Tap Z Double Down (digital) – Z-axis double tap downward detection.
  • Sleep Out (digital) – Sleep mode detection output.
  • WakeUp X (clock) – X-axis wake-up event detection output.
  • WakeUp Y (clock) – Y-axis wake-up event detection output.
  • WakeUp Z (clock) – Z-axis wake-up event detection output.
  • Free Fall Out (digital) – Free-fall detection output.
  • Orientation Out – Orientation angle/output.
  • Sensor (I2C) – I2C connection

Categories