0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将HC-SR04超声波与树莓派连接

454398 来源:工程师吴畏 2019-07-29 11:15 次阅读

概述

HC-SR04超声波传感器作为测距模块销售,因为它可以精确地用于测量2cm到400cm范围内的距离。精度为3mm。

此超声波传感器的范围似乎非常小,但它足以满足其实施的应用,例如接近检测和障碍避免。

我已经使用过这个超声波传感器,我之前的几个项目包括:便携式超声波测距仪和障碍物避免机器人

Raspberry Pi超声波传感器接口不同于连接LED,按钮,LCD,电机等与Raspberry Pi。这是因为HC-SR04超声波传感器的输出处于5V逻辑电平,而Raspberry Pi工作在3.3V逻辑电平。

简要说明超声波传感器

如果您参考以前基于超声波传感器模块的项目,我简要讨论了模块的工作原理。在继续使用Raspberry Pi超声波传感器接口之前,我们将再次简要说明。

HC-SR04超声波传感器(或任何超声波传感器),适用于与RADAR和SONOR相似的原理即传输信号并通过捕获反射信号分析目标。

HC-SR04超声波传感器如何工作?

在进入超声波传感器工作之前,让我们看一下HC-SR04超声波传感器的零件和引脚。

它基本上由三部分组成:超声波发射器,控制威廉希尔官方网站 和超声波接收器。来到HC-SR04传感器的引脚,它只有四个引脚,即VCC,TRIG(触发器),ECHO(Echo)和GND。

背后的基本原理这里描述了超声波传感器。传感器中的超声波发射器可产生40 KHz的超声波。然后该信号通过空气传播,如果其路径中有任何障碍物,信号将撞击物体并反弹回来。

然后超声波接收器收集这个反弹信号。根据信号的行程时间,您可以计算物体的距离,因为您已经知道声速。

如何计算距离?

现在我们将看到如何使用HC-SR04超声波传感器测量物体的距离。为了发送40 KHz超声波,超声波传感器的TRIG引脚必须保持高电平至少持续10μS。

此后,超声波发射器将以40 KHz发射一连串8脉冲超声波。传感器中的控制威廉希尔官方网站 立即将ECHO引脚的状态改为HIGH。此引脚保持高电平,直到超声波击中物体并返回超声波接收器。

根据回波引脚保持高电平的时间,您可以计算传感器与物体之间的距离。

例如,如果我们计算ECHO为高电平的时间为588μS,然后你可以借助声速计算距离,该速度等于340m/s。

距离=速度声音/(时间/2)= 340m/s/(588μS/2)= 10cm。

Raspberry Pi超声波传感器接口

现在我们已经了解了HC-SR04超声波传感器的工作原理,我们将继续与Raspberry Pi进行接口。在进行连接之前,您必须注意一点,Raspberry Pi工作在3.3V逻辑,而HC-SR04超声波传感器工作在5V。

Raspberry Pi需要读取Echo引脚用于计算时间,因此Raspberry Pi上相应的GPIO引脚必须配置为输入So,在将Echo引脚连接到Raspberry Pi之前,必须将其提供给电平转换器

有关此内容的更多信息,请参见威廉希尔官方网站 设计部分。

威廉希尔官方网站 图

下图显示了Raspberry Pi和HC-SR04超声波传感器之间的连接。该威廉希尔官方网站 图由Fritzing软件制作。

所需组件

Raspberry Pi 3 B型

HC-SR04超声波传感器

680Ω电阻(1/4瓦)

1.5KΩ电阻(1/4瓦)

连接线

迷你面包板

电源

计算机

威廉希尔官方网站 设计

将HC-SR04超声波传感器的Trig引脚连接到物理引脚16即Raspberry Pi的GPIO23。使用680Ω和1.5KΩ电阻的组合将Echo引脚转换为3.3V逻辑(大约)并将其连接到物理引脚18,即Raspberry Pi的GPIO24。

最后,从Raspberry Pi引脚提供超声波传感器的+ 5V和GND连接。

代码

以下Python脚本用于HC-SR04超声波传感器和Raspberry Pi接口。

工作

这里实现了一个简单的项目,我们已经看到了如何界面带有Raspberry Pi的HC-SR04超声波传感器。该项目的工作已经在HC-SR04超声波传感器的工作原理部分进行了解释。

一个简单的计算程序是用Python编写的,用于检测回波引脚的高电平并产生相等的距离。

应用程序

在这个项目中,我们已经看到了如何连接HC-SR04超声波传感器与Raspberry Pi。此设置可用于许多应用,例如:

障碍避免

接近检测

距离测量

测距仪

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HC-SR04
    +关注

    关注

    9

    文章

    82

    浏览量

    42602
  • 树莓派
    +关注

    关注

    116

    文章

    1707

    浏览量

    105622
收藏 人收藏

    评论

    相关推荐

    超声波和次声波的频率范围和应用

    超声波和次声波是两种不同频率的声波,它们在许多领域都有广泛的应用。以下是关于超声波和次声波的频率范围和应用的介绍:
    的头像 发表于 09-19 16:42 2451次阅读

    超声波测速的原理、方法及应用

    超声波测速是一种利用超声波在介质中的传播速度来测量物体速度的技术。它广泛应用于工业、医疗、交通等领域。 一、超声波测速的原理 超声波的定义 超声波
    的头像 发表于 08-16 10:36 4155次阅读

    超声波驱动板-超声波它激式驱动板

            超声波它激式驱动板是一种电能转换为超声波能量的设备,主要用于驱动超声波换能器产生高频振动,进而实现各种超声波应用。以下是对
    的头像 发表于 06-14 11:54 855次阅读
    <b class='flag-5'>超声波</b>驱动板-<b class='flag-5'>超声波</b>它激式驱动板

    超声波无损检测原理及应用

    超声波无损检测(Ultrasonic Non-Destructive Testing,简称UT)是一种利用超声波在材料内部传播的特性,检测材料内部缺陷和结构的无损检测技术。本文详细介绍超声波
    的头像 发表于 05-24 16:48 5502次阅读

    无损检测超声波检测原理是什么

    。本文详细介绍无损检测超声波检测原理,包括超声波的基本概念、超声波在材料中的传播特性、超声波检测方法、
    的头像 发表于 05-24 16:45 1650次阅读

    stm32超声波HC-SR04测试程序到底应该怎么编?

    求教stm32超声波HC-SR04测试程序到底应该怎么编
    发表于 05-16 06:17

    在全志H616核桃开发板上实现超声波传感器测距

    : print(\"Retrying!\") time.sleep(0.5) 实验结果​ HC-SR04超声波传感器按下图连接到核桃
    发表于 05-08 16:21

    超声波探头连接到示波器出现了这个?

    目的:采集环境中的超声波信号。 经过:我买了一只中心频率位2.5Mhz的超声波探头,连接到了示波器上,但是示波器上显示了信号。 问题:当我连接了示波器显示的信号不知道是不是环境中的?还
    发表于 05-04 15:03

    超声波连接示波器问题

    我买了一只中心频率2.5Mhz的超声波探头,当我连接到示波器上的时候就有信号在显示屏上。 我想问的是示波器上的信号到底是接收的环境中的超声波信号? 还是当探头接到示波器上 探头就会自动的发射
    发表于 05-04 14:46

    基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料

    ; 系统概述 本课题以AT89C51单片机为核心设计一种超声波倒车雷达系统,同时兼顾车内温度测量。 系统由AT89C51控制器、HC-SR04超声波模块、DS18B20温度测量模块、声音报警威廉希尔官方网站
    发表于 03-19 14:17

    如何将HC-SR04连接到Arduino并编写一个简单的程序来测量距离

    一种流行的Arduino超声波传感器是HC-SR04。它广泛用于非接触式距离测量,通常用于机器人和自动化项目。本指南向您展示如何将HC-SR04
    的头像 发表于 02-11 10:17 2350次阅读
    <b class='flag-5'>如何将</b><b class='flag-5'>HC-SR04</b><b class='flag-5'>连接</b>到Arduino并编写一个简单的程序来测量距离

    超声波流量计的工作原理 超声波热量表怎么调

    超声波流量计的工作原理: 超声波流量计是一种常用的非接触式流量测量装置,它利用超声波在流体中的传播速度差来测量流体的流速和流量。其工作原理可分为传声和接收两个过程。下面详细介绍
    的头像 发表于 01-30 10:43 2491次阅读

    超声波清洗机原理及作用 超声波清洗机使用步骤

    发生器、换能器、清洗槽、控制系统和电源等组成。 超声波发生器产生高频电信号,然后通过连接线传递到换能器上。换能器电信号转换成机械振动,产生超声波,然后通过耦合装置输入到清洗槽内的清洗
    的头像 发表于 01-22 11:00 1854次阅读

    【核桃1B 开发板试用体验】+超声波测距篇

    超声波测距模块是一种常用功能模块,通常有2种,一种是基于回波脉冲信号的计时差,另一种是通过串口以指令的方式来触发检测及检测值的输出。HC-SR04就是基于回波脉冲信号时间差来换算检测距离的。 该模块
    发表于 01-22 00:52

    超声波传感器的工作原理 超声波传感器的应用

    超声波传感器是一种基于超声波的无接触式测距传感器,可以广泛应用于工业、医疗、军事等领域。本文详细介绍超声波传感器的工作原理以及其在各个领域的应用。
    的头像 发表于 01-18 14:04 1718次阅读