|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1 U3 N) o4 b) j% g0 |
摘要:基于单片机的超声波测距系统,采用测量输出脉冲宽度,即发射与接收超声波的时间间隔,通过对单片机; c9 T! X- N4 x: }
适时控制外围电路,并向外围电路提供频率振荡、数据处理和译码显示等信号。该超声波发射电路包括门控电路(RS% \/ l1 h6 f* X* p+ R. ^
触发器)及微分/整形电路,接收电路则由接收、放大及信号筛选、整形电路组成。 K; n1 N0 {1 u# P2 ?
关键词:测距系统;超声波;单片机# c: x6 i J3 ~: Y7 E
1超声波测距原理3 g q0 N3 m9 X9 Y ^
超声波发生器内部结构有两个压电晶片和一
$ p1 q+ M1 Q# w/ Y! ]6 U) q个共振板。当它的两极外加脉冲信号,其频率等于* N7 \7 y' m# @1 Y% ~- B
压电晶片的固有振荡频率时,压电晶片将会发生共
! A- W! E( n" m! ^振,并带动共振板振动,便产生超声波。反之,如
( D; U+ I* c9 V5 J; N果两电极间未外加电压,当共振板接收到超声波
* E) b/ O6 I( m+ r2 A2 \时,将压迫压电晶片作振动,将机械能转换为电信 v( T$ `: ^; N
号,就成为超声波接收器。在超声探测电路中,发
6 F# Z) d' E9 E7 |0 h射端得到输出脉冲为一系列方波,其宽度为发射超9 V6 T6 m5 g L" U3 J! I/ W5 R2 F# C
声与接收超声的时间间隔,被测物距离越大,脉冲: O# `/ w# [ q2 ?
宽度越大,输出脉冲个数与被测距离成正比。超声/ D/ m( a' l3 G
测距大致有以下方法:①取输出脉冲的平均值电$ i1 K# y1 R( v: X
压,该电压(其幅值基本固定)与距离成正比,测! ~* n/ z0 `! r( ~
量电压即可测得距离;②测量输出脉冲的宽度,0 G i/ N3 `% Z7 y$ l
即发射超声波与接收超声波的时间间隔t,故被测
l, L# `8 {( A距离为s=1/2vt。本测量电路采用第二种方案。由0 J4 \6 ~( W# @3 y
于超声波的声速与温度有关,如果温度变化不大,- z, ^6 N1 z$ z5 X6 n( K! c2 L: G( T
则可认为声速基本不变。如果测距精度要求很高,
O$ r0 ~: U* i. ~. N8 o+ _% ~9 R则应通过温度补偿的方法加以校正。 q( I0 Z7 n& r8 g
本方案以ATMEL89C52为核心,通过对其软/ W3 ]+ [% o# }
件编程,实现该对其外围电路的适时控制,并提供
5 i) Q2 f9 t3 j4 o6 ]4 R# `4 D9 P6 E给外围电路所需的信号,包括频率振荡信号、数据* Q$ {7 d5 n! N$ f7 b: G
处理信号和译码显示信号等。简化了外围电路,且
2 k% K! C$ T- f) X0 R- a# h移植性好。整个硬件电路方框图如图1。
/ B- `5 \& o7 a, K5 `9 E, r5 f
, z* v6 ]3 Z/ C& u1 K7 X% b
7 P7 Q$ h; D! j4 g- [% g; I3 V k附件下载:3 I8 k8 _0 J4 o T) f, L7 ^
3 s4 y* S& {: B! S. I( C7 z5 _
6 J& E `0 u* r2 ~! z3 t' g7 s9 K" J4 Z- z8 H- D" C5 f
P6 V% }- H3 ?
|
|