你好
我遇到了DA14583 IOT传感器的问题,我收到了14583个数据,但我不知道如何将它转换为真实数据。我像这个bytearray得到的数据(b'\ x02 \ x02 \ x03 \ xf9 \ xff \ x00 \ x00 \ x02 \ x00')
我知道最后6个数据是x y z传感器数据所以x = xf9 \ xff y = x00 \ x00 z = x02 \ x00可用于转换真实数据的方法?它看起来像int16?谢谢
关键词:
设备:
嗨channing,
请检查UM-B-063https://support.dialog-semicondiondiondum/system/files/restricted/um-b-06 ...来自我们的支持门户。关于该文献,每个全尺度值(范围为-32768至+32767)的程度指定的陀螺仪灵敏度。例如,如果设置为2000,则陀螺值为1对应于2000/32768 = 0.061度/ s的旋转速率。这些值是来自传感器的原始数据,应该划分电流灵敏度,以获得正确的值是您需要的信息吗?
谢谢,PM_DIALOG.
加速度计和磁力计也像这样转换吗?
嗨channing,
您获得的值是十六进制的小型endian格式,并且应用程序也将标题应用于值发送,以便标记从外设发送到设备的数据。有关更多信息,我建议您检查UM-B-063 DA14583 IOT传感器开发套件文档。所以让我们举个例子。假设您从加速度计获得(0x)01-02-03-1F-03-CA-FF-30-40,如果您解码您将获得:
01 - >报告ID - 此特定数据包中的数据是哪种数据,0x01表示这些是加速度计数据(前面提到的文档中的表9)
02 - >传感器状态 - 始终为0x02
03 - >传感器事件 - 始终为0x03
1f-03 - > x轴值 - 这意味着实际值为0x031f和十进制值799
CA-FF - > Y轴值 - 这意味着实际值为0xFFCA,实际值为-54
30-40 - > z轴值 - 这意味着实际值为0x4030,实际值为16432
谢谢,PM_DIALOG.