用51单片机实现超声波测距怎样才可以测到4m?

如题所述

输出用并联门电路驱动,如CD4069,以增大输出电流。
接收采用低噪声运放,如NE5532,放大1000倍。
采用接收,发射分开的探头
超声波测距系统的软件设计,由于超声发射传感器与超声接收传感器相隔很近,当发射超声波时,接收传感器会收到很强的干扰信号。为防止系统的误测,在软件上采用延迟接收技术,来提高系统的抗干扰能力。一旦按下起始键,即发送发射超声波的指令,同时单片机控制系统开始执行程序,完成对温度的采样、滤波,然后获得发送、接收超声波的时间间隔,最后计算出距离值。
(1) 接收放大电路,可加入带通滤波或锁相放大(LM567)以尽可能减少干扰信号引起误触发,另外为防止发射信号直接进入接收端所以设置一定的延时。锁相应用电路,调整在40KHZ上,但要考虑加入后对接收处理的延时,用软件调整。
另一方面可采用自动增益补偿技术,随着时间的增加, AGC的放大倍数呈指数规律变化,从而保证了超声波接收器波形的幅值不随测量距离的变化而大幅变化,使得每次在同一个波头触发计时电路,提高了系统测量准确度。电路可以采用如下图所示或者采用单片AD603实现,在这里不具体讨论。
(2)发射驱动电路,为放大驱动脉冲可以再加入一级三极管放大电路,三极管要选用高频的如9018以减少放大后波形的失真;另一方面还可以根据超声波发生器的特点合理设计阻抗匹配,功放效率和机电转换效率;为此可采用脉冲变压器,脉冲变压器是超声换能器驱动电路中最重要的器件,它的用途是升高脉冲电压信号,并使功率放大器的输出阻抗与换能器的负载阻抗匹配。一般脉冲变压器以变压器的功率、原副边电压信号的幅值确定变压器的尺寸和变比;而超声换能器驱动用变压器则主要以功率和原副边电感及阻抗匹配确定变压器的尺寸和变比。缺点是制作和测量都比较麻烦。在大量程应用场合还可以应用电容瞬间放电或电感瞬间放电产生高压激励脉冲。
(3)其它可改善的地方,可采用超声波测距专用芯片SB5027;也可以采用LM1812N单片超声波收发集成电路。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-15
提高超声波测试距离的办法有三种:
1、降低超声波的频率;
2、加大超声波发射功率;
3、提高超声波接收的灵敏度,提高放大电路的增益;
别单从一方面考虑,综合考虑这些因数才容易把问题解决。本回答被网友采纳
第2个回答  2011-08-17
探头,硬件,软件一体化,缺一不可。
第3个回答  推荐于2017-10-18
这个要看超声波模块收发能力,单片机只处理数据。本回答被网友采纳
第4个回答  2011-08-15
呵呵,这样你信号如何处理了,做不好的话3m效果都不是很好。。。