超声波模块程序
『壹』 超声波传感器模块为HC-SR40,它有四个引脚:VCC,GND,Trig,Echo,单片机为AT89C52,请问它们实物如何连接
VCC GND是电源,TRIG是控制端(输入),ECHO是返回端(输出)。
VCC GND外接电源正负极给传感器供电,TRIG、ECHO接单片机AT89C52的I/O端口,具体接哪个端口要根据电路和单片机内的程序设定来确定。
大致的过程是单片机给TRIG所接端口个高电平脉冲,超声波发射模块SR40开始发送超声波,当收到反射波的时候,ECHO输出有效信号,单片机检测到该信号后,测量从TRIG触发开始到接收到ECHO的时间差,即可换算出距离。
(1)超声波模块程序扩展阅读:
根据被检测对象的体积、材质、以及是否可移动等特征,超声波传感器采用的检测方式有所不同,常见的检测方式有如下四种:
1、穿透式
发送器和接收器分别位于两侧,当被检测对象从它们之间通过时,根据超声波的衰减(或遮挡)情况进行检测。
2、限定距离式
发送器和接收器位于同一侧,当限定距离内有被检测对象通过时,根据反射的超声波进行检测。
3、限定范围式
发送器和接收器位于限定范围的中心,反射板位于限定范围的边缘,并以无被检测对象遮挡时的反射波衰减值作为基准值。当限定范围内有被检测对象通过时,根据反射波的衰减情况(将衰减值与基准值比较)进行检测。
4、回归反射式
发送器和接收器位于同一侧,以检测对象(平面物体)作为反射面,根据反射波的衰减情况进行检测。
『贰』 单片机:随便解释下超声波时序图。有图的
单片机发出40 kHz 的方波信号,经放大后通过超声波发射器输出;超声波接收器将接收到的超声波信内号经放大器容放大,用锁相环电路进行检波处理后,启动单片机中断程序,测得时间为t.
再通过软件编程进行判别、计算,得出所测距离值
发射器发出的超声波以速度v 在空气中传播,在到达被测物体时被反射返回,由接收器接收,其往返时间为t.由公式:测出的距离 L (m) = 常温下的声速340 (m/s)× 感应时间t (s) / 2,算出被测物体的距离。由于超声波也是一种声波,其声速v 与温度有关,如果温度变化不大,则可认为声速是基本不变的。如果测距准确度要求很高,则应通过温度补偿的方法加以修正。
引自:http://www.1000security.com/SAS/news/2012-05/75428.html