3-Axis Accelerometer/Gyroscope LSM6DS3(Grove): Difference between revisions
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 | **'''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: | **'''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). | ||
* | **'''Orientation Axes''' – Orientation axes configuration. | ||
*'''Orientation''' – Orientation | ***'''Axes''' – Active axes (Default: XYZ). | ||
**'''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). | **'''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 === | ||
*''' | *'''Gyroscope Reset''' (clock) – Reset signal for gyroscope. | ||
*''' | *'''Pedometer Reset''' (clock) – Reset signal for pedometer. | ||
*'''Reset''' (digital) – Reset input | *'''Reset''' (digital) – Reset signal for gyroscope and pedometer. | ||
*''' | *'''Clock''' (digital) – Clock input for pedometer synchronization. | ||
*'''Reboot Memory''' (digital) – Memory reboot control input. | |||
=== Output Pins === | === Output Pins === | ||
*'''Gyroscope | *'''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. | |||
*'''Pedometer | *'''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. | |||
*'''Accelerometer''' – | *'''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''' – | *'''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 | |||
*'''Free Fall''' (digital) – Free-fall detection output. | |||
*'''Orientation''' | |||
== 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
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).
- Anti Aliasing Filter – Anti-aliasing filter settings.
- 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).
- Duration – Sleep/wake durations.
- Debounce – Step debounce settings.
- 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).
- Axes – Tap detection axes.
- 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
- File:Grove.png – Components that use Grove interface.
- File:Sensors.png – Motion sensing components.
- File:Accelerometer.png – Acceleration measurement components.
- File:Gyroscope.png – Angular rate measurement components.
- File:IMU.png – Inertial Measurement Units.