2014年上半年曾经试过做超声波测距仪,后来失败告终,还搞到买现成的惭愧啊。 2015年2月份上网剽窃人家的代码,终于成功测距。

剽窃人家的代码 while(!ECHO); //等待高电平 TR1 = 1; //打开计时器 while(ECHO); //等待低电平 TR1 = 0; //关闭计时器 time = TH1 * 256.0 + TL1; //计算时间 L = 0.18446*time;

配合我的简陋操作系统, 实现液晶LCD1602显示距离(三次的平均距离), HC-SR04发射超声波在空气传播过程中碰到物体立即就返回, HC-SR04接收到反射波单片机就停止计时 根据超声波在空气(25℃)中的传播速度为 v=346m/s,单片机计时器记录的时间t,就可以计算出发射点到物体的距离s,即:s=vt/2=346t/2 经过单片机计算距离,LCD1602把距离显示出来。

原理图:

51distancer.png

实际:

dist1.png


hamlover

行者常至 为者常成