Arduino使用HC-SR04超声波测距

在开源硬件中,Arduino是非常受欢迎,并且非常容易入门的产品,本文讲述在该开源硬件上使用HC-SR04这款超声波模块来实现距离测量。

操作方法

  • 01

    对于距离测试的方法有很多种,而使用超声波来测距是很常见的,下面使用到的超声波模块HC-SR04,可测量范围为2-400cm,下面是其照片如下:

  • 02

    其有4根PIN,分别是VCC、Trig、Echo、GND,将其分别接到Arduino UNO R3板卡的5V、Digital PIN7、Digital PIN8、GND。

  • 03

    硬件连接好后,就是打开Arduino的开发IDE,然后创建文件,将下面的源码保存起来:

  • 04

    int echoPin = 8; int trigPin = 7; int ledPin = 13; void setup() { pinMode(ledPin, OUTPUT); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { long duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = msToCm(duration); if (cm > 20) { digitalWrite(ledPin, LOW); } else { digitalWrite(ledPin, HIGH); } delay(500); } long msToCm(long ms) { return ms / 29 / 2; }

  • 05

    从源码可以看到,每次都从Trig引脚发送一个高电平方波脉冲,然后使用pluseIn()函数读取Echo引脚检测到高电平需要多久,再将该时间值进行转换,即可得到距离值,声音在空气的传播速度为340m/s,那么相当于1ms传播29cm,而上面测试得到的是来回往返的时间差,故而还要减半处理。当得到的距离值超过20cm时,会将UNO板上的L灯灭掉,如果小于该值则亮灯。

(0)

相关推荐

  • arduino之超声波测距

    超声波想必大家并不陌生,今天我来跟大家讲解一下如何用arduino加一个超声波测距模块来实现测距,可以知道一个东西移动了多少距离等. 操作方法 01 超声波测距模块有很多种,这里我选用的是US-100 ...

  • 计算机循序渐进学习

    计算机循序渐进学习

  • win8系统如何安装未签名驱动 windows8中arduino驱动安装方法

    Arduino可以使用开发完成的电子元件例如Switch或sensors或其他控制器、LED、步进马达或其他输出装置。Arduino也可以独立运作成为一个可以跟软件沟通的接口,例如说:flash、pr ...

  • win7安装不了Arduino驱动 win7系统Arduino驱动安装图文教程

    最新版的Arduino UNO、Arduino MEGA、Arduino Leonardo等控制器及各厂家的兼容控制器,在MAC OS和Linux系统下,均是不要驱动程序的,你只需直接插上,即可使用。 ...

  • 精简版windows系统Arduino驱动安装失败的原因和解决办法

    如果你使用的是精简版windows系统,安装Arduino驱动时,可能会遇到"系统找不到指定文件"这个问题,如下图: 这是因为精简版的window系统删掉了一些不常用的驱动信息引起的,解决方法如下: ...

  • 腾讯地图测距怎么用 腾讯地图测距功能使用方法详解

    腾讯地图测距怎么用,使用方法详解。当要去一个地方,用手机地图查看路径的时候,最好是查看一下自己所在地到目的地的距离,而腾讯地图就带有这个功能——测距,下面,一起来看腾讯地图测距怎么用吧。 1)腾讯地图 ...

  • 百度地图测距功能怎么用

    百度地图测距功能使用方法:选择地图右上角工具栏中的测距,在地图上单击选择地点,双击完成操作,右键或Esc退出测距。 百度地图搜索是百度提供的一项网络地图搜索服务,覆盖了国内近400个城市、数千个区县。 ...

  • Horizon如何调试智能测距

    一、在传统桌面,找到“乐家园”; 二、左键双击打开后,找到“智能测距”; 三、打开后,我们就可以看到有两个选项:推荐和自定义。 1. 当选择推荐时可以看到:推荐距离为40cm,推荐提醒时间为5m; 2 ...

  • 精简版windows系统Arduino驱动安装失败怎么办

    如果你使用的是精简版windows系统,安装Arduino驱动时,可能会遇到"系统找不到指定文件"这个问题,如下图: 这是因为精简版的window系统删掉了一些不常用的驱动信息引起的,解决方法如下: ...