基于PIC16F877单片机的超声波测距系统设计

发布者:悠闲之旅最新更新时间:2011-09-16 关键字:PIC16F877  超声波测距 手机看文章 扫描二维码
随时随地手机看文章

  引言

  在自主行走机器人系统中,机器人要实现在未知和不确定环境下行走,必须实时采集环境信息,以实现避障和导航,这必须依靠能实现感知环境信息的传感器系统来实现。视觉、红外、激光、超声波等传感器都在行走机器人中得到广泛应用。由于超声波测距方法设备简单、价格便宜、体积小、设计简单、易于做到实时控制,并且在测量距离、测量精度等方面能达到工业实用的要求,因此得到了广泛的应用。本文所介绍的机器人采用三方超声波测距系统,该系统可为机器人识别其运动的前方、左方和右方环境而提供关于运动距离的信息。

  1 超声波测距原理

  超声波发生器内部由两个压电片和一个共振板组成。当它的两极外加脉冲信号,且其频率等于压电晶片的固有振荡频率时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两极间未加外电压,当共振板接收到超声波时,就成为超声波接收器。超声波测距一般有两种方法:①取输出脉冲的平均电压值,该电压与距离成正比,测量电压即可测量距离;②测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔t,根据被测距离s=vt?2来得到测量距离,由于超声波速度v与温度有关,所以如果温度变化比较大,应通过温度补偿的方法加以校正。

  本测量系统采用第二种方法,由于测量精度要求不是特别高,所以可以认为温度基本不变。

  本系统以PIC16F877单片机为核心,通过软件编程实现其对外围电路的实时控制,并提供给外围电路所需的信号,包括频率振动信号、数据处理信号等,从而简化了外围电路,且移植性好。系统硬件电路方框图见图1。

  由于本系统只需要清楚机器人前方、左方、右方是否有障碍物,并不需要知道障碍物与机器人的具体距离,因此不需要显示电路,只需要设定一距离阀值,使障碍物与机器人的距离达到某一值时,单片机控制机器人电机停转,这可通过软件编程实现。

  2 超声波发射电路

  超声波的中心频率为40kHz,该频率可以通过以下程序产生(部分源程序):

 

  2.1 超声波发射电路

  超声波发射电路以PIC16F877为核心,当单片机上电时,单片机从RA0口产生40kHz的超声波信号,但是此时该信号无法通过与非门进入放大电路使超声波发射头发射超声波,只有闭合开关S1时,从RA1口发射出一门控信号,该信号的频率为4kHz,同时启动单片机内部的定时器TMR1,开始计数。该门控信号每发射一个周期的波形,超声波就会发射10个完整的波形,这可由它们的频率得出。超声波的周期为1(40kHz)=01025ms,而门控信号的周期为1(4kHz)=0125ms。最后根据s=vt2求出障碍物与移动机器人的距离。当超声波接收头收到反射回来的超声波时,计数器停止计数,时间t可以根据计数器的计数与门控信号的周期求出。RA2口接RS触发器,RS触发器可以自动控制超声波的发射和停止。本系统的电路还包括人工复位电路,由单片机的MCLR引脚接S2来控制,超声波发射电路图见图2。

 

  2.2 门控电路(RS触发器)

  为实现对超声波发射和接收的自动控制,须在电路中加一门控电路,该门控信号频率为4kHz,如把输出脉冲作为闸门信号,让已知频率fc的脉冲恰好通过闸门,那么t=NTc,其中,Tc为已知脉冲的周期,N为脉冲的个数。

  门控电路由RS触发器组成,当输入端R=1(S=0)时复位,即输出端Q=0;当R=0(S=1)时置位,即Q=1。RS触发器与单片机的RA2口相连。

  2.3 超声波放大电路

  超声波放大电路由三极管等组成,由于单片机RA口最多只有20mA~25mA上拉电流,而超声波发射器最小需要60mA的电流,所以在与非门后加一级放大电路来放大电流,以完成超声波的发射。超声波放大发射电路见图3。

[page]

  3 超声波接收电路

  3.1 超声波接收放大电路

  由于超声波接收头接收到的超声波信号很微弱,所以在其后需加一超声波接收放大电路。该电路采用两个集成运放,设计为两级,两级都为同相输入,因为同相输入的电压放大倍数为1+RfR,所以每一级的放大倍数为10,两级放大倍数接近100倍,这样后续电路就可以很容易地检测到输入的信号。集成运放采用双电源供电,超声波接收放大电路见图4。

  3.2 信号滤波电路

  从信号放大电路出来的声波带有一定的干扰,为了去除干扰信号,需要一滤波电路,信号滤波电路选用带通滤波器电路,使其中心频率为40kHz、带宽为2kHz,外加一过零比较器,使输出信号转化为方波信号。信号滤波电路见图5。

  3.3 信号整形电路

  从信号滤波电路出来的方波信号很不规则,故其后加一整形电路,整形电路由两级非门串联,并联一电阻组成,整形后再送单片机进行处理,信号整形电路见图6。

  4 软件程序设计

  软件采用模块化设计,由主程序、发射子程序等组成,软件程序框图见图7。

 

  5 结语

  本文设计的超声波测距系统采用了单片机编程技术,配合硬件完成了系统的要求,其精度能满足大部分的工程需要。与传统的测距系统相比,具有结构简单、价格便宜、移植性好等特点。
 

 

关键字:PIC16F877  超声波测距 引用地址:基于PIC16F877单片机的超声波测距系统设计

上一篇:基于单片机的信号采集系统的设计
下一篇:入侵探测装置的软硬件设计

推荐阅读最新更新时间:2024-03-16 12:41

一款串口输出超声波测距模块使用范例
一、模块简介: 该串口输出超声波测距模块采用STC11F04E单片机作处理器,工作电源:DC5V,工作电流10mA。测量数据输出方式为TTL串口输出,数据格式为标准的ASCII码,数据由:空格位(起始位)+百+十位+个位。工作方式有两种:一是连续测量方式;二是查询测量方式。 测量范围:方式一:5cm~200cm(盲区5cm);方式二:25cm~350cm(盲区25cm)。 测量过程中,当接收不到障碍物反射的回波时,输出 C C C ,当测量低于下限值(在盲区内)时显示 - - - 。测量结果由模块上的输出端口输出,输出方式为串口(TTL电平)输出。测量结果可通过电脑进行显示。模块使用串口通讯可靠性更高,同时可以通过电脑
[单片机]
一款串口输出<font color='red'>超声波测距</font>模块使用范例
以AT89C51单片机为核心的数显超声波测距仪设计
超声波由于其指向性强、能量消耗缓慢、传播距离较远等优点,而经常用于距离的测量,如测距仪和物位测量仪等都可以通过超声波来实现。超声波测距主要应用于倒车雷达、建筑施工工地以及一些工业现场。例如:液位、井深、管道长度等场合。利用超声波检测往往比较迅速、方便、计算简单、易于做到实时控制,并且在测量精度方面能达到工业实用的要求,因此在测控系统的研制上也得到了广泛的应用。本文介绍一种以AT89C51单片机为核心的低成本、高精度、微型化数字显示超声波测距仪的硬件电路和软件设计方法。 1 超声波测距原理 1.1 超声波发生器 超声波是一种频率超过20kHz的机械波。为了研究和利用超声波,人们已经设计和制成了许多超声波发生器。总体上讲,超声波
[单片机]
以AT89C51单片机为核心的数显<font color='red'>超声波测距</font>仪设计
PIC16F877驱动KS0066U液晶程序
为了电子设计大赛,我又要重新学习单片机了! 现在来总结总结以前学习单片机的经验和体会: 1、单片机其实并不难,无非就是那几个模块,而真正难的是:一个外围芯片(比如下面将要驱动的液晶芯片)的工作时序以及准确的延时;然后利用单片机的资源去按照时序编程就得了,所以说了只要把一种单片机的常用模块搞通了,其它也就一样简单,很容易就OK了! 2、单片机编程的框架:模块的初始化,然后死循环和中断,很简单吧! 3、单片机编程应该注意的问题,一是要按照说明书给出的时序来编程,不要自己想当然了;二是要控制好延时,大部分单片机系统的不稳定,有很多是因为延时不到位引起的;而对PIC等单片机来说,还得注意使用时一定得注意单片机的端口的方向(输入还是输出
[单片机]
<font color='red'>PIC16F877</font>驱动KS0066U液晶程序
基于μC/OS-Ⅱ和ARM的超声波测距系统设计
1 引言   超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而用于距离测量。利用超声波检测往往较迅速、方便、计算简单、易于实时控制,且测量精度能达到工业实用要求,因此在移动机器人的研制中得到广泛应用。移动机器人要在未知和不确定环境下运行,必须具备自动导航和避障功能。超声波传感器以其信息处理简单、速度快和价格低的特点广泛用作移动机器人的测距传感器,实现避障、定位、环境建模和导航等功能。   2 系统总体设计方案   2.1 超声波测距原理   2.1.1 超声波发生器   超声波为直线传播方式,频率高,反射能力强。空气中其传播速度为340 m/s,容易控制,受环境影响小。因此采用超生波传感器作为距离探测的“眼睛”
[模拟电子]
基于μC/OS-Ⅱ和ARM的<font color='red'>超声波测距</font>系统设计
超声波测距仪的制作
这里介绍一款国外的不使用单片机的超声波测距仪。本超声波测距仪通过测量超声波发射到反射回来的时间差来测量与被测物体的距离。可以测量0.35-10m的距离。实物图如下: 原理图如下: 一、电路原理 1 超声波发射电路 由两块555集成电路组成。IC1(555)组成超声波脉冲信号发生器,工作周期计算公式如下,实际电路中由于元器件等误差,会有一些差别。 条件: RA =9.1M 、 RB=150K 、 C=0.01 F TL = 0.69 x RB x C = 0.69 x 150 x 103 x 0.01 x 10-6= 1 msec TH = 0.69 x (RA + RB) x C = 0.69 x 92
[测试测量]
<font color='red'>超声波测距</font>仪的制作
7-基于51单片机的超声波测距及温度补偿
具体实现功能 系统由STC89C52单片机+超声波测距传感器(HC-SR04)+DS18B20温度传感器+LCD1602液晶显示屏+按键+蜂鸣器+电源构成 具体功能:1、LCD1602液晶显示测量的距离和温度; 2、测量范围0.02m~4m,精度为0.01m; 3、可以设置距离报警上下限值;按键功能:加键,减键,设置键 4、超过设定的报警上下限值则开始声光报警。 设计背景 单片机技术的迅速兴起与蓬勃发展,其稳定、安全、高效、经济等优点十分突出,所以其应用也十分广泛。单片机已经无处不在、与我们生活息息相关,并且渗透到生活的方方面面,如空调、VCD机、手机、微波炉、自动洗衣机及汽车电子设备等。单片机的特点是体积较小
[单片机]
7-基于51单片机的<font color='red'>超声波测距</font>及温度补偿
嵌入式超声波测距仪的设计方案
  引言   随着 电子 技术的发展,测距技术越来越先进,从采用卷尺人工进行丈量,到用水准仪和三角理论进行测量计算,甚至采用激光测距等,这些测量手段因精度低、操作繁琐或成本高而不尽人意。随着超声波的应用日益广泛,超声测距在测试领域中得到应用,该类产品如进口的超声波液位计、超声波测位仪等性能虽好,但价格昂贵。目前, 超声波传感器 技术已广泛用于工业、国防、交通、生物医疗和家庭领域。 超声波传感器 技术与信息技术、集成工艺相结合,为开发智能化、高灵敏度的超声波仪器设备创造了有利条件。鉴于此,运用嵌入式 单片机 技术、结合CAN总线通信协议标准、设计一种嵌入式超声波 测距仪 具有很大的发展前景。它可以做到成本低、外围电路简单、功能齐全、能
[单片机]
嵌入式<font color='red'>超声波测距</font>仪的设计方案
基于换能器解卷积的高精度超声波测距系统
    摘要: 针对窄带超声换能器对测距精度影响,采用基于横向滤波器的解卷积处理方法扩展了接收信号带宽,并利用LMS算法进行解卷积滤波器的构造。实验结果表明,这种处理方案有效提高的系统的测距精度。     关键词: 超声波测距 解卷积 LMS算法 超声测距系统由于具有不受光线烟雾影响、抗电磁干扰能力强、距离信息直观、成本低、使用方便等特点,广泛应用于液位物位测量、位置角度跟踪、移动机器人定位等场合 。为了进一步用于需要高的测距、定位精度的场合,国内外提出了多种高精度超声波测距处理方法 。这些处理方法更多地针对接受到的超声信号,没有考虑到超声换能器对测距精度的影响。在“移动机器人超声导航传感器” 和863项目“超
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved