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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7689c6765e1bd16d4b2f0d894b03217794d71e8173a665a5a48a3f5a69e597c8 |
|
MD5 | 69839f8717722834f7adcaad98218331 |
|
BLAKE2b-256 | 61c4600445b7e40feb3b2d38a5dc4f8cb80d52ed9915683a1a7d1b61ade6ef21 |
File details
Details for the file lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl
.
File metadata
- Download URL: lsm6ds3_micropython-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37f7a8bd2cf0c618cdc89816016a7aebf4c869152622a6b243b818a2468d2658 |
|
MD5 | a0fdba4939ad0b98ae5a400d60425e34 |
|
BLAKE2b-256 | c4805d079b4e61ccf9067518fe3a53ac38465bf1d363aa0b930722d446ddfa2e |