在不考虑环境干扰的情况下,可以做一个所谓的原理验证机出来。
一、超声波选择网上的现成的模块,稍微质量好的(价格相对高的)。因为一般说的2CM--450CM其实很多都达不到。
二、你的设计运用场景,你没有描述出来。 是物体直接对着超声波直线运动,还是物体垂直于超声波运动。 如果是直线对着超声波移动就好做些,使用一个超声波即可。 这里我就假设是这样的。
三、你搞明白超声波的原理,知道怎么检测距离后,就会知道怎么具体做了。
四、单片机控制超声波发射,然后接受脉冲信号,通过声波速速度计算出距离。物体移动必然距离会变化。 那么你记录这个两个距离后,L1 和L2 ,并且由于超声波发射的间隔时间T你也是知道的。 L1-L2就是物体在你两个间隔发送超声波的变化距离,那么(L1-L2)/T,就可以得到速度。 当然,这里是在理想环境下,并且物体是平均速度才可以这么计算。 而且得到的速度当然也是物体的平均速度。
五、如果物体不是匀速的,那么需要增加算法了。这个就相对复杂。
在不考虑环境干扰的情况下,可以做一个所谓的原理验证机出来。
一、超声波选择网上的现成的模块,稍微质量好的(价格相对高的)。因为一般说的2CM--450CM其实很多都达不到。
二、你的设计运用场景,你没有描述出来。 是物体直接对着超声波直线运动,还是物体垂直于超声波运动。 如果是直线对着超声波移动就好做些,使用一个超声波即可。 这里我就假设是这样的。
三、你搞明白超声波的原理,知道怎么检测距离后,就会知道怎么具体做了。
四、单片机控制超声波发射,然后接受脉冲信号,通过声波速速度计算出距离。物体移动必然距离会变化。 那么你记录这个两个距离后,L1 和L2 ,并且由于超声波发射的间隔时间T你也是知道的。 L1-L2就是物体在你两个间隔发送超声波的变化距离,那么(L1-L2)/T,就可以得到速度。 当然,这里是在理想环境下,并且物体是平均速度才可以这么计算。 而且得到的速度当然也是物体的平均速度。
五、如果物体不是匀速的,那么需要增加算法了。这个就相对复杂。
举报