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.3.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file lsm6ds3_micropython-0.0.3.tar.gz.

File metadata

  • Download URL: lsm6ds3_micropython-0.0.3.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for lsm6ds3_micropython-0.0.3.tar.gz
Algorithm Hash digest
SHA256 7689c6765e1bd16d4b2f0d894b03217794d71e8173a665a5a48a3f5a69e597c8
MD5 69839f8717722834f7adcaad98218331
BLAKE2b-256 61c4600445b7e40feb3b2d38a5dc4f8cb80d52ed9915683a1a7d1b61ade6ef21

See more details on using hashes here.

File details

Details for the file lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 37f7a8bd2cf0c618cdc89816016a7aebf4c869152622a6b243b818a2468d2658
MD5 a0fdba4939ad0b98ae5a400d60425e34
BLAKE2b-256 c4805d079b4e61ccf9067518fe3a53ac38465bf1d363aa0b930722d446ddfa2e

See more details on using hashes here.

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