风筝
发表于: 2019-1-18 16:57:33 | 显示全部楼层

测距仪是用于查找从点到最近障碍物的距离的设备。该装置使用超声波技术测量距离。您可以将它视为一种无障碍的电子卷尺,测量范围为2cm至400cm,精度为1cm。 Arduino超声波测距仪的典型应用包括停车传感器、障碍物警告系统、液位控制器和地形监测设备。您可以使用便宜且易于使用的组件在不到一个小时的时间内制作自己的Arduino超声波测距仪。

UltraSonic Range Finder.jpeg


Arduino超声波测距仪如何工作?

work.png

对于此测距仪,我们使用UltraSonic传感器测量两点之间的距离。该传感器的操作原理是测量声音在给定时间内行进的距离。传感器产生高频声波,遇到最近的障碍物并产生回声。确定回波到达传感器所花费的时间。这用于计算距离,因为空气中声音的速度是已知常数(343m / s)。我们可以在LCD上显示此信息。所有这些操作都是使用Arduino控制的。现在让我们来看看HC-SR04测距传感器吧!

image.jpeg

●    VCC:向该引脚施加5V电源电压。

●    Trigger:给该引脚提供10uS长脉冲以触发传输。在接收到有效的触发脉冲时,HR-SR04发出8个40KHz脉冲。测量这些脉冲反射回来所花费的时间并根据它计算距离。

●    Echo:在此引脚上,HC-SR04输出一个信号,其高电平时间与范围成正比。

●    Ground:该引脚接地。


设置Arduino超声波测距仪的连接

connections.jpeg

如上图所示,将超声波传感器和LCD连接到Arduino开发板。


将代码上传到您的Arduino

如果您是Arduino的新手,请下载Arduino IDE(集成开发环境)。现在使用IDE将下面给出的代码上传到Arduino Uno:

  1. #include "NewPing.h"
  2. #include "LiquidCrystal.h"
  3. #define trig 0
  4. #define echo 13
  5. #define maximum 200

  6. int usec;
  7. int cm;
  8. float inch;
  9. NewPing sonar(trig, echo, maximum);
  10. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

  11. void setup(){
  12. lcd.begin(16,2);
  13. }

  14. void loop(){
  15. lcd.clear();
  16. lcd.setCursor(2,0);
  17. lcd.print("Range Finder");
  18. usec=sonar.ping();
  19. cm=usec/58;
  20. inch=usec/58/2.54;
  21. lcd.setCursor(0,1);
  22. lcd.print(cm);
  23. lcd.print("cm");
  24. lcd.setCursor(7,1);
  25. lcd.print(inch);
  26. lcd.print("inch");
  27. delay(250);
  28. }
复制代码

可以从此链接下载<NewPing.h>库。下载该zip文件,将其解压缩到一个文件夹中,将其命名为NewPing,然后打开Arduino软件/ Sketch选项卡/ Include Library / Add .ZIP Library /选择Zip文件,并将程序上传到Arduino开发板。


为了与Arduino超声波测距仪模块通信,使用库函数<NewPing.h>。发送10uS触发脉冲,等待回波和测量回波宽度的工作由库函数完成。只需一行代码:usec = sonar.ping() 将使Arduino完成上述所有工作,微秒内回波脉冲的宽度将存储在变量usec中。将uS中的脉冲宽度除以58将得到以cm为单位的距离,并将uS中的脉冲宽度除以148将得出以英寸为单位的距离。 “if  -  else”循环用于根据SPDT选择器开关的位置选择单元。


以上是电子部分的制作!您现在需要做的就是制作一个外壳。


将所有电子设备整齐地装入您喜欢的盒子中,您就拥有了自己的Arduino超声波测距仪。我已将所有电子设备安装到备用木箱中,以下是一张照片。

实物图.jpeg

将超声波传感器安装在一侧,显示屏安排在另一侧。现在可以测量距离了!

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1480



手机版|

GMT+8, 2024-4-26 14:19 , Processed in 0.040035 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表