摘要
摘要
超声波测距是一种有效地非接触式测距方式。本文在研究分析超声波原
理的基础上,利用单片机STC12C5410AD作为核心控制器,设计了一种防触
电超声波测量距离报警系统。本系统通过每次发射10个宽度为时间T的脉
冲,同时开启定时器并延时一段时间,超声波传感器接收到回波信号经前置
放大电路、带通滤波电路、后级放大电路和电压比较电路后,向单片机发出
外部中断信号,单片机保存定时器的值,计数器重新开始计数。用渡越时间
法计算出每根电缆线的距离,液晶用来显示所测距离,如果距离小于2m,报
警电路实现声光报警。另外,由于超声波在不同温度下传播速度不同,为了
提高精度使用DS18B20测出实时温度,计算出不同温度下超声波速度值,进
行温度补偿。
本设计的防触电测距报警系统能够在90°,3m范围内测量多根电缆线,
测量值由数字存储并进行液晶显示。精度可达5mm,并能根据电缆线的不同
距离发出不同的声光报警,同时通过温度补偿提高测量精度。它具有成本低,
非接触,速度快,操作方便等优点,有着广泛的应用前景。
关键词:超声波传感器;测距;STC12C5410AD;高精度
I
Abstract
Abstract
Theultrasonicdistancemeasurementisaneffectivenon-contact
ranging.Onthebasisoftheprincipleofresearchandanalysisof
ultrasonicthemicrocontrollerSTC12C5410ADasthecorecontroller,
thedesignofanelectricshockultrasonicmeasurementfromthealarm
system.Thesystemeachtimeyoulaunchthewidthof10forthepulse
ofthetimeT,turnonthetimerandelayperiooftime,the
ultrasonicsensorreceivestheechosignalbythepreamplifier,
band-passfiltercircuit,aftertheclassamplifieranvoltage
comparatorcircuit,theexternalinterruptsignalissenttotheMCU,
theMCUtosavethetimervalue,thecounterstartscountingagain.
Transittimemethotocalculatethedistanceofeachcable,LCDuse
todisplaythemeasureddistance,ifthedistanceislessthan2m,
thealarmcircuittosounanlightalarm.Inaition,becausethe
ultrasounatdifferenttemperaturesunderdifferentpropagation
velocity,inordertoimprovetheaccuracyoftheuseofDS18B20
measurereal-timetemperaturetocalculatetheultrasonicvelocity
valuesatdifferenttemperatures,thetemperaturecompensation.
Thedesignagainstelectricshockrangingalarmsystemina90°,
measu