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

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

3天内不再提示

超声波测距仪的制作教程

454398 来源:工程师吴畏 2019-08-02 10:35 次阅读

原理图

超声波测距仪的制作教程

超声波测距仪的工作原理

在我们了解我们的项目如何确定远距离物体的距离之前,我们首先需要了解超声是什么。超声是一种声波,其频率超出人类听觉的频率(通常大于20kHz)。由于其听不见的频率和稀有性,超声波在许多涉及距离测量和成像的应用中发现。

超声波测距和成像工作的方式与SONAR(声音导航和测距)几乎相同,其中发出短暂的声音。该突发反射远离物体,并记录所产生的回声。由于已知声速,以及爆发传输与合成回声之间的时间,因此可以使用年龄公式D = SxT轻松计算距离。

我们的核心电路是PIC16F1516,它连接到16x2 LCD模块和超声波模块。 PIC执行的第一个代码是配置代码,用于配置内部振荡器,外设和IO端口。配置完成后,PIC进入无限循环,执行多个任务。这些任务中的第一个是告诉超声波模块进行ping操作。第二个任务是等待模块响应(它等待直到回声变高)。当回波输入为高电平时,第三个任务增加一个定时器,最后一个任务是确定距离,然后将结果打印到LCD上。

让模块发送一个引脚需要一个脉冲(低电平)至高)其宽度至少为10微秒(在PIC上非常容易)。等待回声信号变高可以通过单个while循环轻松完成。一旦回声变高,我们重置定时器1并启用它以便开始计数。当从回波引脚检测到低信号时,我们停止定时器1并开始计算。我们项目中的定时器1由Fosc/4提供时钟,由于Fosc为16MHz,因此计数器的工作频率为4MHz。这意味着我们的计数器中的值与一个不错的时基无关,需要修复。通过将定时器值除以4,我们得到一个以微秒为单位的时间,因为计数器的时钟频率为4MHz(250ns时钟脉冲)。每四个滴答对应1微秒,因此除以4给出一个以微秒计数的计数器。

我们的速度是微秒/秒(343),所以一起使用我们的速度和时间很简单 - 只记得答案必须除以2,因为信号必须传送到物体并返回。我们获得的距离答案将以微米为单位,如果以米为单位需要答案,则可以将其除以一百万。为了显示答案,我们必须将数字转换为ASCII字符串,我们通过函数longToASCII(长数字)来完成。这是一个自定义函数,用于保持内存和RAM的使用尽可能低(因为标准C库可以非常快地占用RAM和ROM),但是,它的功能将不在这里解释。 (虽然我们鼓励你去看看它并试图弄清楚它是如何工作的。)

施工

该项目使用通孔封装中可用的部件,这意味着您可以使用大多数电路板构造技术。这包括条形板,面包板,矩阵板和PCB。为了方便起见,我的7805是一个小型SOT-89,我在这个项目中使用了PCB,但是大多数部件都是插座。这意味着显示器和IC等部件可以在其他项目中重复使用。这是特别有用的,因为微控制器每个可能花费几美元。

该项目包含一个显示器,其唯一目的是显示物体和超声波模块之间的距离。然而,它不需要功能,如果移除,电路将非常小,这意味着许多便携式项目,如机器人和可穿戴设备可以包含超声波模块。这些模块面临的一个问题是来自其他超声波模块和/或超声波源的干扰;然而,这些是少之又少。如果需要多个超声波传感器,应该一次使用一个模块,在使用之前应忽略其他模块的结果。

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

    评论

    相关推荐

    超声波测距原理 超声波测距离传感器接线方法

    超声波测距是一种常用的测距方法,通过发射超声波脉冲,利用其在空气中传播速度较快的特点,测量出从传感器到目标物体的时间差,并进而计算出距离。超声波
    的头像 发表于 01-22 15:22 665次阅读

    51单片机的超声波测距,并用74HC595驱动数码管显示超声波测距的距离

    个人是小白,实在不会写,麻烦大佬们帮忙写一个程序,实现51单片机的超声波测距,并用74HC595驱动数码管显示超声波测距的距离!!!
    发表于 11-23 15:19

    基于msp430的超声波测距设计

    简介:超声波测距,包含收发电路以及与上位机进行串行通信的电路……
    发表于 11-09 08:31 0次下载
    基于msp430的<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>设计

    超声波模块为什么测距不准?

    超声波模块为什么测距不准,只有在拿一本书靠近模块时,测得比较准,但是测到人的距离就不怎么准
    发表于 10-31 07:23

    基于STM8的红外与超声波测距仪设计方案

    介质传播到接收器的时间即为渡越时间。渡越时间与气体中的声速相乘,就是声波传输的距离。该测试方法对于超声波探头的要求相对比较高,不适合做长距离测量。本文设计的超声波测距仪主要用于长度超过
    发表于 10-10 06:13

    基于单片机的超声波测距系统的研究与设计

    基于单片机的超声波测距系统的研究与设计
    发表于 09-26 07:54

    基于51单片机的超声波测距仪洞洞板设计LCD显示技术手册

    基于51单片机的超声波测距仪洞洞板设计 LCD显示技术手册
    发表于 09-18 10:54 0次下载

    基于51单片机的超声波测距仪覆铜板设计LCD显示技术手册

    基于51单片机的超声波测距仪覆铜板设计 LCD显示技术手册
    发表于 09-18 10:54 5次下载

    基于51单片机的超声波测距仪设计数码管显示技术手册

    基于51单片机的超声波测距仪设计 数码管显示技术手册
    发表于 09-18 10:53 7次下载

    基于51单片机的超声波测距仪设计

    超声波测距仪可以提供相当高的测距精度,通常在厘米级别。这对于许多应用场景(如机器人导航、车辆避障等)非常重要。
    的头像 发表于 09-01 09:16 1112次阅读
    基于51单片机的<b class='flag-5'>超声波</b><b class='flag-5'>测距仪</b>设计

    Proteus教程:超声波测距与显示

    Proteus教程:超声波测距与显示
    的头像 发表于 06-14 11:28 1600次阅读
    Proteus教程:<b class='flag-5'>超声波</b><b class='flag-5'>测距</b>与显示

    lebview+arduino 超声波测距

    最近学校有项目,想用 lebview+arduino 进行超声波测距 用mixly看串口有数据 设置VI 报5003 然后重新linx一下 数据一直为0啊 我是新手 向各位请教下问题在哪,该怎么做,谢谢。
    发表于 06-04 18:48

    电压放大器在超声波测距仪中的应用实例研究

    超声波测距仪是一种用于测量距离的设备,其原理是利用超声波在空气中传播的速度和反射特性来计算距离。而电压放大器则是超声波测距仪中的一个重要组成
    的头像 发表于 06-01 16:20 334次阅读
    电压放大器在<b class='flag-5'>超声波</b><b class='flag-5'>测距仪</b>中的应用实例研究

    CH32V103基础教程97-超声波测距

    本章教程主要通过使用CH32V103开发板连接超声波测距模块进行超声波测距实验。本次实验教程所用传感器为HC-SR04超声波传感器。 1、T
    发表于 05-12 16:32

    超声波式液位传感器的应用

    原理、应用领域、和未来发展三个方面来介绍超声波式液位传感器。 一、技术原理 超声波式液位传感器是利用超声波的回波时间计算目标距离和液面高度的;其原理类似于测距仪,利用
    发表于 05-05 15:19