Skip to main content

MicroPython device library for the LSM6DS3TR-C IMU

Project description

LSM6DS3TR-C MicroPython Library

The LSM6DS3TR-C is an always-on 3D accelerometer and 3D gyroscope that includes additional built-in functions such as:

  • Pedometer
  • Tap and double tap recognition
  • Significant motion and tilt detection
  • Free-fall detection

Example Program

An example showing the basic setup and reading of the Gyro and Accelerometer.

from machine import I2C
from lsm6ds3 import LSM6DS3, NORMAL_MODE_104HZ
import time

i2c = I2C(0, scl=13, sda=12)
sensor = LSM6DS3(i2c, mode=NORMAL_MODE_104HZ)

while True:
    ax, ay, az, gx, gy, gz = sensor.get_readings()
    print("Accelerometer\nX:{}, Y:{}, Z:{}\nGyro\nX:{}, Y:{}, Z{}\n\n ".format(ax, ay, az, gx, gy, gz))
    time.sleep(1.0)

Functions

.get_readings()

Get the current X Y Z values from the Accelerometer and Gyro. Returns ax ay az gx gy gz

Output:

>>> sensor.get_readings()
(-5839, -5124, -10199, 192, 12030, 24831)

.get_step_count()

Get the current number of steps detected by the sensor. Returns an integer value.

Output:

>>> sensor.get_step_count()
29

.reset_step_count()

Reset the step counter to 0

.tilt_detected()

Returns 1 if the sensor detects tilt on the X Y or Z axis and 0 if no tilt detected.

.sig_motion_detected()

Returns 1 if the sensor detects significant motion and 0 if no significant motion detected.

.single_tap_detected()

Returns 1 if the sensor detects a single tap on the X Y or Z axis and 0 if no tap detected.

.double_tap_detected()

Returns 1 if the sensor detects a double tap on the X Y or Z axis and 0 if no double tap detected.

.freefall_detected()

Returns 1 if the sensor detects it is currently in free fall and 0 if no free fall detected.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lsm6ds3_micropython-0.0.1.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

lsm6ds3_micropython-0.0.1-py2.py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page