avr超声波测距.docxVIP

  • 22
  • 0
  • 约3.8千字
  • 约 7页
  • 2016-12-29 发布于重庆
  • 举报
超声波测距仪引言:随着科学技术的快速发展,超声波在科学技术中的应用将越来越广。本文对超声波传感器测距的原理进行了介绍,利用模拟电子、数字电子、微机接口、超声波换能器、以及超声波在介质的传播特性等知识,采用以ATmega16单片机为核心的低成本、七段数码管显示超声波测距仪的硬件电路和软件设计方法实现了各个功能模块。相关部分附有硬件电路图、程序流程图目前一般都采用波在介质传播速度和时间关系进行测量。常用的技术主要有激光测距、微波雷达测距超声波测距三种。超声波具有指向性强,能量消耗缓慢,传播距离较远等优点,所以,在利用传感器技术和自动控制技术相结合的测距方案中,超声波测距是目前应用最普遍的一种,它广泛应用于防盗、倒车雷达、水位测量、建筑施工工地以及一些工业现场。超声波测距就是利用其反射特性,超声波发生器不断地发射出40kHz超声波遇到障碍物后反射回反射波,超声波接收器接收到发射波信号,并将其转换为电信号。相比于其它定位技术超声波定位技术成本低,制作容易,非常适合于短距离测量定位。关键词:超声波 测距 ATmega16单片机超声波测距原理超声波发生器内部结构有两个压电晶片和一个共振板。当它的两极外加脉冲信号,其频率等于压电晶片的固有振荡频时,压电晶片将会发生共振,并带动共振板振动,便产生超声波。反之,如果两电极间未外加电压,当共振板接收到超声波本时,将压迫压电晶片作振动,将机械能转换为电信号,就成为超声波接收器。在超声探测电路中,发射端得到输出脉冲为一系列方波,其宽度为发射超声的时间间隔,被测物距离越大,脉冲宽度越大,输出脉冲个数与被测距离成正比。超声测距大致有以下方法:① 取输出脉冲的平均值电压,该电压 (其幅值基本固定 )与距离成正比,测量电压即可测得距离;② 测量输出脉冲的宽度,即发射超声波与接收超声波的时间间隔 t,故被测距离为d=s/2=(vt)/2 ,其中d为被测物到测距仪之间的距离,s为超声波往返通过的路程,v为超声波在介质中的传播速度,t为超声波从发射到接收所用的时间。为了提高精度,需要考虑不同温度下超声波在空气中传播速度随温度变化的关系:v=331.4+0.61T ,式中,T为实际温度(℃),v的单位为m/s。硬件设计:硬件设计分为三个部分: 发射回路、接收回路、七段数码管显示系统。 本超声波测距仪的具体工作过程如下,单片机控制外围电路产生40kHz的超声波,经整形放大后加到超声波换能器发射出频率为40kHz的超声波。同时,计数ATmega16内部的定时器,测量超声波信号从发出到接收所花的时间,并把经超声波换能器接收到的超声波信号放大、滤波、整形,并作为接收信号来启动定时器的输入捕捉功能,完成一次超声波测距的时间操作。 图11)发射回路:发射回路的主要设计思想是将单片机端口输出的40KHz的方波经过反相器(所用芯片为六缓冲反相器CD4049)波形整理后,加在超声波转换器两端使其发射40KHz超声波。同时这里的反相器还可以提高电路的驱动能力,保证超声波发射探头的输出功率,并且Vcc=5V。 单片机 OC1端输出的 40kHz方波信号一路经一级反向器后送到超声波换能器的一个电极。另一路经两级反向器后送到超声波换能器的另一个电极。用这种推挽形式将方波信号加到超声波换能器两端 。可以提高超声波的发射强度。输出端采用两个反向器并联。用以提 高驱动能力。上拉电阻 R1、R2一方面可以提高反向器输出高电平的驱动 能力。另一方面可以增加超声波换能器的阻尼效果 ,缩短其自由振荡的时间。2)接收回路:接收回路的主题设计思想是将超声波探头接收到的信号进行滤波放大后输入单片机,实验电路图如下所示。 3)七段数码管显示回路:利用PA0-PA6片选,PC0 PC1 PC6 PC7段选,电路图如下:软件设计软件部分主要包括发波部分、计时部分、数码管显示部分和主函数。使用了两个中断:一个是TIM0_CAMP中断,另一个是INT1外部中断。TIM0_CAMP中断的用于发玻部分和计时部分,用PC7引脚输出方波,并同时计时。INT1中断用于接收方波。数码管显示部分用PA和PB引脚输出显示。#include mega16.h#include delay.h// Declare your global variables hereflash unsigned char led_7[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};flash unsigned char position[4]={0x01,0x02,0x08,0x10};unsigned char time[4]={0x00,0x00,0x00,0x00};int time_counter=0;void display(void){

文档评论(0)

1亿VIP精品文档

相关文档