嗨
我有一个问题da14583物联网传感器,我已经收到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 ?谢谢
关键词:
设备:
嗨,钱宁,
请检查UM-B-063https://support.dialog-semiconductor.com/system/files/restricted/UM-B-06..。从我们的支持门户。关于这个文件,陀螺仪灵敏度指定为度/秒每满量程值(范围是-32768到+32767)。例如,如果设置为2000,那么陀螺值1对应的转速为2000 / 32768 = 0.061度/秒。这些值是来自传感器的原始数据,为了得到正确的值,应该与电流灵敏度进行分割。这是你需要的信息吗?
谢谢,PM_Dialog
加速度计和磁力仪也是这样转换的吗?
嗨,钱宁,
你得到的值是十六进制的小端序格式,而且应用程序也对send值应用一个头,以便标记从外设发送到设备的数据。更多信息,我建议您查看UM-B-063 DA14583物联网传感器开发工具包文档。举个例子。假设你从加速度计得到(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