如何检测超声波范围传感器是否超出范围?

时间:2017-03-19 10:17:23

标签: stm32 arduino-ultra-sonic

我正在使用jsn-srf04t测距传感器(25cm到5m范围)我想知道什么时候超出范围(25cm以下) 问题是当它低于25厘米时,传感器输出有时会达到(90厘米到95厘米或100厘米到120厘米),这导致无法检测到它真的超出范围或不是!

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

这个问题没有直接关系,但我认为无论如何我都会发布一个建议/答案。

SRF04's可以检测到小到3厘米的距离。请使用示波器测量输出回波脉冲的宽度。它可以从100uS到18mS,如果在其范围内没有物体,则回波脉冲为36ms。 如果示波器的测量脉冲宽度与您所说的一致,则可能是SRF04发生故障,或者安装时存在问题等。 如果以uS测量脉冲的宽度,则除以58将得到以cm为单位的距离,或除以148将给出以英寸为单位的距离。 SRF传感器可以每50mS或每秒20次触发。您应该在下一次触发前等待50ms,以确保超声波“嘟嘟”声已消失,并且不会在下一次测距时产生虚假回声。

否则,请检查您的计时器配置。确保它可以测量大约数百微秒的脉冲,并且分辨率至少为几十微秒。

如果您使用this,那么也许您处于最低级别。