主题中讨论的其他器件:MSP430F5242、
工具/软件:Code Composer Studio
您好!
我需要计算物体与超声波传感器之间的距离。 我有一个 PCB 和组件来实现这一目的、但我对使用正确的命令有疑问。 我使用 USART 接口。
我使用 MSP430F5242与 PGA 460进行通信。
首先,我尝试使用“传感器回波数据转储”命令(pga460q1.pdf 第38页中的命令7)执行此操作。 对于每次测量、我获得了128个数据字节。 我认为该解决方案用于数据分析、而不是最终测量系统(FMS)。 要获得使用命令7自动计算距离的算法,我们需要做一项艰苦的工作,特别是要区分“正常区域”和“盲区”(物体距离传感器近25厘米的区域)。
对于 FMS,我们可以使用“超声波测量结果”(pga460q1.pdf 第38页中的命令5)。 我怀疑如何使用此功能来检测物体是否在“盲区”中。 如果对象位于“正常区域”,则可以正确使用命令5,例如,在开始时“阈值级别”较高,在盲区之后接近56。 但是、如果物体的距离小于25cm、则执行命令5获得的结果是错误的(例如–如果距离等于15cm、则结果为443cm)。
为了检测盲区、我尝试使用命令8–检测衰减时间、但我对答案有疑问。 例如、如果我考虑 SAT_TH = 14 (0xE)并在附近没有物体的情况下进行测量、我将获得十进制的衰减时间值–79。 将 µs µs 转换为时间(以 μ s 为单位)、我们得到79x16 = 1264 μ s。 在附件中、我发送一个 Excel 文件、其中包含前99个值的命令7、以及根据所选配置的数据距离和时间。
我的疑问是: