如何解释TI(德州仪器)SensorTag运动传感器数据组件?

时间:2017-02-17 22:36:03

标签: ios bluetooth bluetooth-lowenergy accelerometer core-bluetooth

我正在向控制台打印移动服务读取的各种组件(幅度,加速度和陀螺仪)。

我有点困惑,因为我的假设/直觉似乎不正确。

例如,当设备以某种方式倾斜/倾斜时,我看到幅度大于100的连续读数。即使设备本身几乎不移动(如果有的话)。我希望幅度接近于零(0),因为设备根本没有移动。

我正在进行简单的矢量数学运算,以根据设备从 didGetNotificaiton 委托方法输出的3D坐标获取幅度。通过简单的数学,我的意思是从幅度3d坐标获得矢量长度。

这是一个示例数据点。

Movement magnetic= 134.824387985183.
Movement acceleration = 8.46825231870429.
Movement gyro = 16.482123031426.

有人能指出任何解释这些运动组件的doc / ref /示例吗?

3 个答案:

答案 0 :(得分:2)

要正确回答您的问题,我们需要知道您拥有的 SensorTag 的确切模型。但我可以帮助解释数字代表的基本解释。

每个传感器标签包含多个MEMS(微电子机械系统),其中只有该传感器MEMS的数据表将描述如何解码该信息。每个传感器MEMS规范文档的重要细节将是“测量范围”和“测量灵敏度”,其中以下示例应该有所帮助。请注意,以下示例是基于使用CC2650无线MCU的多标准SensorTag的规范创建的。该传感器标签使用Invensense MCU作为陀螺仪,加速度计和指南针(参见https://www.invensense.com/products/motion-tracking/9-axis/mpu-9250/

仅关注此示例的加速度计,文档显示加速度计“满量程范围”(红色框)和“灵敏度比例因子”(蓝色框)。

Accelerometer Specification

由于该MCU提供16位加速度计数据,这意味着我们有2 ^ 16 = 65,535个数据点可用于转换数据。如果传感器MEMS被编程为使用±2g范围,这意味着我们的灵敏度为16,384 LSB / g。在其他规格文件中,通常以mg / LSB表示该值,在这种情况下,该值为0.061 mg / LSB。这意味着每次输出的LSB变化1时,它将代表0.061毫克的变化。

作为一个例子,一个放在桌子上的加速度计,经历了指向地板的重力加速度(1 g)(负Z轴),因此,为了保持平衡,因为它在桌子上是平的,加速度计将读取1 g指向天空(Z轴)。

因此,加速度计在桌子上平放时的z轴分量值应为16500.因为,

16500 LSB * 0.061 mg / LSB = 1,006.5mg≈1g

一旦将此应用于加速度计的所有轴(或具有其自身值的陀螺仪),您将获得所需单位的向量。

希望这有帮助!

答案 1 :(得分:0)

每个sensortag都有wiki个页面。找到你的,会有详细的解释。

好的。您使用的设备型号是什么?

答案 2 :(得分:0)

这是最新SensorTag型号http://processors.wiki.ti.com/index.php/SensorTag2015

的正确链接

对于旧的SensorTag型号,请转到http://processors.wiki.ti.com/index.php/CC2541_SensorTag