资料介绍
描述
在这个项目中,我将向您介绍 HC-SR04 超声波传感器。它的工作原理是从发射器发送声波,然后声波从物体上弹回,然后返回接收器。您可以通过声波返回传感器所需的时间来确定某物距离多远。让我们开始吧!
连接
连接非常简单:
- VCC 至 5V
- 接地到接地
- 触发引脚 9
- 回声到引脚 10
您实际上可以将 Trig 和 Echo 连接到您想要的任何引脚,9 和 10 只是我正在使用的引脚。
代码
首先我们定义 Trig 和 Echo 连接的引脚。
const int trigPin = 9;
const int echoPin = 10;
然后我们声明 2 个浮点数,duration和distance,它们将保存声波的长度和物体的距离。
float duration, distance;
接下来,在设置中,我们将 Trig 引脚声明为输出,将 Echo 引脚声明为输入,并开始串行通信。
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
现在,在循环中,我们首先将 trigPin 设置为低电平 2 微秒,以确保该引脚首先处于低电平。然后,我们将其设置为高电平 10 微秒,从发射器发出 8 周期的声波脉冲,然后物体反弹并击中接收器(连接到 Echo Pin)。
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
当声波撞击接收器时,无论波传播了多长时间,它都会将 Echo 引脚调高。为此,我们可以使用一个方便的 Arduino 函数pulseIn() 。它需要 2 个参数,您正在收听的引脚(在我们的例子中是 Echo 引脚)和一个状态(高或低)。该功能的作用是等待引脚进入您输入的任何状态,开始计时,然后在切换到其他状态时停止计时。在我们的例子中,我们会设置 HIGH,因为我们想在 Echo 引脚变高时开始计时。我们将时间存储在持续时间变量中。(它以微秒为单位返回时间)
duration = pulseIn(echoPin, HIGH);
现在我们有时间了,我们可以使用等式speed = distance/time ,但我们会把时间 x 速度 = 距离,因为我们有速度。我们有什么速度?当然是音速!声速约为每秒 340 米,但由于pulseIn()函数以微秒为单位返回时间,因此我们还需要以微秒为单位的速度,这很容易获得。在谷歌上快速搜索“以厘米/微秒为单位的声速”会发现它是 .0343 c/μS。您可以进行数学运算,但搜索起来更容易。不管怎样,有了这些信息,我们就可以计算出距离了!只需将持续时间乘以 .0343,然后除以 2(因为声波传播到物体并返回)。我们将把它存储在距离变量。
distance = (duration*.0343)/2;
剩下的只是将结果打印到串行监视器。
Serial.print("Distance: ");
Serial.println(distance);
delay(100);
}
- 超声波传感器HC-SR04(Arduino项目)
- Zephyr RTOS和HC-SR04超声波传感器开源
- 带有HC-SR04的超声波传感器阵列 0次下载
- HC-SR04超声波模块
- HC-SR04超声波测距块讲解(附32单片机源码)
- HC-SR04超声波测距超全资料 28次下载
- HC-SR04超声波测距模块原理及电路图 61次下载
- HC-SR04超声波传感器模块的示例代码资料合集 9次下载
- HC-SR04超声波电路原理图免费下载 501次下载
- 使用单片机和HC-SR04设计超声波测距系统的设计资料合集 135次下载
- 超声波测距模块(HC-SR04)用户手册 87次下载
- 超声波测距资料(HC-SR04) 104次下载
- HC-SR04 168次下载
- HC-SR04超声波测距资料 18次下载
- HC-SR04超声波测距模块及程序 83次下载
- 基于STM32的HC-SRF04超声波测距proteus仿真设计 2224次阅读
- 基于HC-SR04的超声波洗手液电路 1548次阅读
- 基于51单片机的超声波液位控制器设计 2250次阅读
- 使用超声波模块+HC-SR04模块的超声波测距 5929次阅读
- 基于Seeed GPRS Shield实现的GSM家庭报警器设计方案 1643次阅读
- 如何用超声波传感器-HC-SR04感应音乐? 2624次阅读
- 超声波传感器的优势有哪些 4176次阅读
- 超声波传感器的应用 1673次阅读
- hc-sr04超声波传感器的原理和应用 3.1w次阅读
- 超声波传感器的使用注意事项说明 2905次阅读
- 基于51单片机的超声波测距模块设计 6859次阅读
- 超声波传感器及工作原理解析 9648次阅读
- 简单的超声波测距模块制作_HC-SR04超声波测距模块及制作图详解 5.3w次阅读
- 超声波测距模块工作原理_HC-SR04模块详解 40w次阅读
- 超声波传感器的原理及应用 1.1w次阅读
下载排行
本周
- 1Keysight B1500A 半导体器件分析仪用户手册、说明书 (中文)
- 19.00 MB | 4次下载 | 免费
- 2使用TL431设计电源
- 0.67 MB | 2次下载 | 免费
- 3BT134双向可控硅手册
- 1.74 MB | 2次下载 | 1 积分
- 4一种新型高效率的服务器电源系统
- 0.85 MB | 1次下载 | 1 积分
- 5LabVIEW环形控件
- 0.01 MB | 1次下载 | 1 积分
- 6PR735,使用UCC28060的600W交错式PFC转换器
- 540.03KB | 1次下载 | 免费
- 751单片机核心板原理图
- 0.12 MB | 1次下载 | 5 积分
- 8BP2879DB支持调光调灭的非隔离低 PF LED 驱动器
- 1.44 MB | 1次下载 | 免费
本月
- 1开关电源设计原理手册
- 1.83 MB | 54次下载 | 免费
- 2FS5080E 5V升压充电两串锂电池充电管理IC中文手册
- 8.45 MB | 23次下载 | 免费
- 3DMT0660数字万用表产品说明书
- 0.70 MB | 13次下载 | 免费
- 4UC3842/3/4/5电源管理芯片中文手册
- 1.75 MB | 12次下载 | 免费
- 5ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 11次下载 | 1 积分
- 6TPS54202H降压转换器评估模块用户指南
- 1.02MB | 8次下载 | 免费
- 7STM32F101x8/STM32F101xB手册
- 1.69 MB | 8次下载 | 1 积分
- 8基于MSP430FR6043的超声波气体流量计快速入门指南
- 2.26MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183335次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多