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
Hashes for lsm6ds3_micropython-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07657911fed9d08f54984b4890d2929f2837a3576525708ae20f17fdbb0e79ff |
|
MD5 | 5b3e663926291952916d7ebcad26fde0 |
|
BLAKE2b-256 | d43b59630cd20396ba2634731f9042ee5960f0be13c09374fe07c74ae8ce2c29 |
Hashes for lsm6ds3_micropython-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5915ac56469fbc3ee8176e5f2ab88cb272f9bde002a7a04d4790d79dd538f459 |
|
MD5 | c947eccfe3ba7dedc5a84af00ce92680 |
|
BLAKE2b-256 | c347b5aac17e5905d8bd634a02d36f0aa81c86a54f86759bc1837a65ab67c10c |