您将学习如何将超声波传感器HC-SR04与Arduino连接。它可以是超声波范围传感器或任何用途。

超声波传感器HC-SR04是可以测量距离的传感器。它会发出40 000 Hz(40kHz)的超声波,该超声波在空中传播,如果路径上有物体或障碍物,它将反弹回模块。考虑到传播时间和声音的速度,您可以计算出距离。

HC-SR04的配置引脚为VCC(1),TRIG(2),ECHO(3)和GND(4)。VCC的电源电压为+ 5V ,您可以将TRIG和ECHO引脚连接到Arduino板中的任何数字I / O。

进行此项目所需的材料:

1. Arduino UNO R3 CH340(您可以使用任何Arduino开发板)

2.超声波传感器HC-SR04

3.公对公跳线

4.面包板

为了产生超声波,我们需要将触发引脚设置为高状态10 s 。这将发出一个8周期的声音脉冲,将以速度声音行进,并且将在回音针中接收。回音针将输出声波传播的时间(以微秒为单位)。

例如,如果物体距传感器20厘米,并且声音的速度为340 m / s或0.034 cm / µs,则声波将需要传播约588微秒。但是由于声波需要向前传播和向后反弹,所以从回声针所得到的将会是这个数字的两倍。因此,为了获得以厘米为单位的距离,我们需要将从回波引脚接收的行进时间值乘以0.034,然后将其除以2。

对于编程代码,首先我们需要定义连接到Arduino板的触发引脚和回波引脚。在此项目中,EchoPin附加到D2 ,TrigPin附加到D3。然后定义距离(整数)和持续时间(长整数)的变量。

在循环中,首先必须确保trigPin是透明的,所以我们必须将该引脚设置为LOW状态仅2 µs 。现在,用于生成超声波,我们必须设置trigPin的高态为10微秒。使用pulseIn()函数,您必须读取行程时间并将该值放入变量“ duration”中。此功能有2个参数,第一个是回波引脚的名称,第二个可以写入HIGH或LOW。在这种情况下,HIGH表示pulseIn()该功能将等待由反弹的声波引起的引脚变为高电平并开始计时,然后在声波结束时等待引脚变为低电平而停止计时。最后,该函数将返回脉冲长度(以微秒为单位)。为了获得距离,我们将持续时间乘以0.034,然后将其除以2,如我们之前解释此方程式。最后,我们将在串行监视器上打印距离的值。

脚步 :

1.首先进行如图所示的接线

2.打开Arduino IDE软件并写下您的代码,或下载下面的代码并打开它

3.通过选择工具>板> Arduino / Geniuno Uno选择您自己的Arduino板(在本例中为Arduino Uno)

4.选择“ COM端口”(通常只显示一个现有端口),在“工具” >“端口” >“ COM。”中。(如果有多个端口,请一一尝试)

5.通过按Ctrl + U或Sketch > Upload上载代码

6.要显示测量数据,可以使用串行监视器,方法是按Ctrl + Shift + M (确保波特率是9600)

上载代码后,使用串行监视器显示数据。现在,尝试将一个物体放在传感器前面,然后查看测量结果。

考虑到这一点,您可以使用手动卷尺测量距离并将其与串行监视器上的距离进行比较。如果要在LCD上显示,可以按照第二个接线图并上传以下代码。

arduino与hcsr04_基于Arduino的超声波传感器HC-SR04相关推荐

  1. Arduino项目实战——基于Arduino【智能垃圾桶】设计

       Arduino项目实战        -基于Arduino[智能垃圾桶]设计 第一次接触Arduino是在大一的时候,距离现在已经五年,当时一个简单的"电子琴"项目就让我抓耳 ...

  2. arduino与hcsr04_使用Arduino连接HC-SR04超声波距离传感器的方法

    距离传感器是机器人项目最有用的传感器之一. HC-SR04是一种便宜的超声波距离传感器,可以帮助您的机器人在房间周围导航.通过一些努力和一个额外的组件,它也可以用作测量设备.在这篇文章中,您将学习到通 ...

  3. Arduino 项目笔记 | 基于Arduino和水流量传感器的水饮水机 (附.Arduino 项目源码 和 PCB Gerber 文件 )

    视频演示 一.元件清单(Components) 1. 霍尔水流量传感器流量计水控2Mpa 描述:略 规格: 最低额定工作电压:DC4.5 5V-24V 最大工作电流:15 mA(DC 5V) 工作电压 ...

  4. Arduino 项目笔记 | 基于 Arduino 单片机的 A4988 和 L298N电机驱动模块实验记录

    目录 1. Arduino Nano 简介 2. 技术规格 3. 输入和输出 1. A4988 简介 2. A4988 引脚定义图及功能说明 (四相步进电机) 3. Arduino使用A4988控制电 ...

  5. hc sr04流程图_超声波传感器HC-SR04完整应用以及程序讲解

    带有Arduino的超声波传感器HC-SR04完整应用指南 本文是有关流行的超声波传感器HC – SR04的应用指南.我们将解释其工作原理,向您展示其某些功能,并分享一个您可以遵循的Arduino项目 ...

  6. arduino与hcsr04_怎样用Arduino连接HC-SR04超声波传感器来构建电子卷尺

    您是否见过一个机器人项目,其设备看起来像一对大卡通眼睛,想知道那部分是做什么的?有可能你正在看超声波传感器.在本教程中,您将了解HC-SR04超声波传感器,包括如何使用Arduino连接它来构建电子卷 ...

  7. 使用超声波传感器实现检测和测距的RADAR雷达原型

    在本篇文章中,我们使用Arduino开发板和超声波传感器设计了一款雷达模型,用于检测和测距.RADAR是一种物体检测系统,它使用无线电波来识别物体的范围.高度.方向和速度.雷达天线发射的无线电波脉冲会 ...

  8. arduino与hcsr04_超声波传感器HC-SR04和Arduino进行距离计算

    在本教程中,将使用Ultra Sonic HC-SR04和Arduino(Arduino UNO)构建物联网项目,以计算Ultra Sonic HC-SR04设备与物体之间的距离.在这个项目中,我们将 ...

  9. 米斯齐超声波传感器显示测量距离(oled)内附Arduino代码

    用到的东西:     超声波传感器,uno,SSD1306 OLED显示屏 超声波:gnd-gnd              vcc-5v              trig-接脚这里是A0     ...

最新文章

  1. 代码洁癖的春天!Java 效率工具之 Lombok
  2. 进程状态控制-进程的挂起和激活
  3. mass Framework在后端的核心模块
  4. JavaScript 复杂判断的更优雅写法
  5. 通过自定义注解与aop统一存储操作记录
  6. sql插入临时表数据的方法
  7. Mac安装MATLAB 2017b
  8. Eclipse 使用和问题总结
  9. MySQL之Lock探索(二)
  10. FPS游戏自动枪械识别+压枪(以PUBG为例)
  11. python数据爬虫项目
  12. 数值分析(9):数值积分之Newton-Cotes求积公式和复合求积公式
  13. 操作手册与用户手册的区别
  14. 首届“十大最具价值”智能交互(语音)创业项目遴选榜单丨Xtecher权威发布
  15. Vue学习笔记(一) 基础+指令+侦听器+计算属性+vue-cli
  16. c语言实现姓名排序———字符串复制函数,字符串比较函数
  17. java swing paint_Java Paint未在Swing中绘制
  18. 7-Zip压缩包如何删除密码
  19. 二十一点算法 --freeCodeCamp
  20. 还在用Excel做固定资产管理?那就OUT了

热门文章

  1. Redis高可用——主从复制、哨兵模式、集群
  2. 【0day RCE】 Horde Groupware Webmail Edition RCE
  3. EasyNVS摄像机公网全终端无插件网页摄像机直播管理服务运行出现“请求服务不存在或已停止”
  4. java 横版游戏开发_用MyEclipse的Java Project开发仿DNF横版格斗游戏
  5. html 修改浏览器图标大小设置,如何在网页中插入、编辑图像和调整其大小
  6. 下一个风电”黑马“诞生,数字孪生 3D 智慧风电
  7. 计算机windows7教程,win7系统教程
  8. vue + element-ui 聊天_vue网页版聊天Vue+ElementUI仿微信界面聊天实例
  9. Linux 解压缩文件到指定目录
  10. before和after怎么区分_before的用法和如何判断其时态,before和after区别