Skip to content

Commit 32f72e7

Browse files
committed
fixed data rate issue and gyro range issue
1 parent 3afd677 commit 32f72e7

File tree

3 files changed

+32
-25
lines changed

3 files changed

+32
-25
lines changed

adafruit_lsm6ds.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,10 @@ def __init__(self, i2c_bus, address=_LSM6DS_DEFAULT_ADDRESS):
223223

224224
self._bdu = True
225225

226-
self.accel_data_rate = Rate.RATE_104_HZ #pylint: disable=no-member
226+
self.accelerometer_data_rate = Rate.RATE_104_HZ #pylint: disable=no-member
227227
self.gyro_data_rate = Rate.RATE_104_HZ #pylint: disable=no-member
228228

229-
self.accel_range = AccelRange.RANGE_4G #pylint: disable=no-member
229+
self.accelerometer_range = AccelRange.RANGE_4G #pylint: disable=no-member
230230
self.gyro_range = GyroRange.RANGE_250_DPS #pylint: disable=no-member
231231

232232
self._cached_accel_range = self._accel_range
@@ -304,7 +304,7 @@ def gyro_range(self, value):
304304
self._gyro_range_4000dps = True
305305
else:
306306
self._gyro_range_125dps = False
307-
self._gyro_range_4000dps = True
307+
self._gyro_range_4000dps = False
308308
self._gyro_range = value
309309

310310
self._cached_gyro_range = value

examples/lsm6ds_full_test.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import time
2+
import board
3+
import busio
4+
from adafruit_lsm6ds import LSM6DS33, LSM6DSOX, ISM330DHCT, Rate, AccelRange, GyroRange
5+
#pylint:disable=no-member
6+
7+
i2c = busio.I2C(board.SCL, board.SDA)
8+
9+
sensor = LSM6DS33(i2c)
10+
#sensor = LSM6DSOX(i2c)
11+
#sensor = ISM330DHCT(i2c)
12+
13+
sensor.accelerometer_range = AccelRange.RANGE_8G
14+
print("Accelerometer range set to: %d G"%AccelRange.string[sensor.accelerometer_range])
15+
16+
sensor.gyro_range = GyroRange.RANGE_2000_DPS
17+
print("Gyro range set to: %d DPS"%GyroRange.string[sensor.gyro_range])
18+
19+
sensor.accelerometer_data_rate = Rate.RATE_1_66K_HZ
20+
#sensor.accelerometer_data_rate = Rate.RATE_12_5_HZ
21+
print("Accelerometer rate set to: %d HZ"%Rate.string[sensor.accelerometer_data_rate])
22+
23+
sensor.gyro_data_rate = Rate.RATE_1_66K_HZ
24+
print("Gyro rate set to: %d HZ"%Rate.string[sensor.gyro_data_rate])
25+
26+
while True:
27+
print("Accel X:%.2f Y:%.2f Z:%.2f ms^2 Gyro X:%.2f Y:%.2f Z:%.2f degrees/s"%
28+
(sensor.acceleration+sensor.gyro))
29+
time.sleep(0.05)

examples/lsm6dsox_full_test.py

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)