资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
题目(中 文):基于单片机的超声波水位控制器的设计(英 文):The Design of Ultrasonic Water Level Controller Based on MCU 目 录绪论11 系统总体方案设计42 超声波和超声波传感器62.1 超声波62.1.1 定义62.1.2 超声波的主要参数62.1.3 超声波的特性62.1.4 超声波的特点62.2 超声波传感器的主要应用72.3 超声波传感器测距原理72.3.1 超声波传感器72.3.2 超声波传感器的性能指标72.3.3 超声波传感器的结构82.3.4 声波测距原理93 各单元硬件电路设计103.1 主控制器芯片AT89C52概述103.2 最小工作系统113.3 蜂鸣器报警电路原理123.4电机驱动电路原理133.5 按键功能电路原理133.6 液晶LM016L显示功能电路144 系统程序的设计154.1 程序语言介绍154.2 程序设计步骤154.3 软件的安全冗余设置154.4 程序流程图165仿真测试185.1 测试过程185.2 仿真电路检测185.3 检测遇到的问题及解决方案185.4 功能实现19结论20参考文献21附录一 系统protues仿真图:22附录二 程序源代码23致 谢29插图索引图1-1方案一 方框图4图1-2方案二 方框图4图2-1 超声波传感器工作原理9图3-1 AT89C52的引脚图说明10图3-2 最小系统原理图11图3-3复位电路11图3-4晶振电路12图3-5蜂鸣器报警功能电路12图3-6电机驱动电路13图3-7按键功能电路13图3-8液晶LM016L显示电路图14图4-1程序总体流程图16图4-2 PWM按键调整子程序流程图17图5-1 低水位仿真示意图19图5-2 正常水位仿真示意图20基于单片机的超声波水位控制器的设计摘 要蓄水装置在日常生活和工业应用中发挥着重要的作用。该设计是针对水位检测和控制的实际问题开发的一种基于单片机的超声波水位控制器,深入讨论了用超声波作为信号源进行液位检测的可行性以及优越性,同时实现了水位的自动控制这一功能。该系统使用超声波水位传感器对水位进行检测然后将检测到的信号传给单片机AT89C52进行处理,从而实现电机的调速、蜂鸣器鸣笛报警等功能。最后,使用LM016L液晶显示屏显示当前水位的状态以及电动机的转速情况。并且可以通过使用手动按键调整PWM(Pulse Width Modulation )来实现电机调速等功能。本系统适应在不同的用水场合下的需要,能够节省工作时间,提高了系统整体的工作效率,实现水位的自动控制。【关键词】单片机控制 水位检测 LM016L显示 PWM电机调速The design of ultrasonic water level controllerbased on MCUAbstractStorage devices play an important role in daily life and industrial applications. The design for the water level detection and control of practical problems developed a ultrasonic water level controller based on single-chip microcomputer, and discussed how to use ultrasound as a source for the feasibility and superiority of liquid level detection, and has realized the automatic control of water level at the same time.The system use ultrasonic water level sensor to test the water and will detect the signals to single chip microcomputer AT89C52 , so as to realize the compilation control of motor speed, Sirens sounded buzzer alarm and so on. Finally, current levels and motor speed are shown with LM016L LCD screen in this system. This system realizes the buzzer low level alarm, low whistle warning level automatic processing, normal level alarm or normal water buzzer sirens and manual buttons Pulse Width Modulation. This system realizes the automatic control in different water situation of water to save the working time, speed, and also improves the overall efficiency of water level.【Key words】SCM control Water detection LM016L display PWM motor speed绪论1 研究的背景和意义 单片机超声波水位控制器在很多场合有广泛的应用,诸如工业自动控制,建筑工程测量和水面高度测量等方面。与激光测距、微波测距等测量方法相比,由于超声波在空气中传播速度远远小于光线和无线电波,时间测量精度的要求也远小于激光测距、微波测距等,因而超声波水位仪电路结构简单,造价低廉,容易设计,且超声波在传播过程中不易受烟雾、空气能见度等因素的影响,在各个场合均得到广泛应用。然而超声波水位仪在实际应用中也有很多局限性会对测量数据的精确度造成一定的影响。诸如,环境温度、风速等,使其无法达到要求1。如何解决这些问题,提高超声波水位仪的精度,具有较大的现实意义。近年来,随着工业的发展,计算机、微电子、传感器等高新技术的应用和研究,水位仪表的研制得到了长足的发展,以适应越来越高的应用要求。在目前市场上,按测量水位的感应元件与被测液体是否接触,水位仪表可以分为接触型和非接触型两大类。接触型水位测量主要有:人工检尺法、浮子测量装置、伺服式水位计、电容式水位计以及磁致伸缩水位计等。它们的共同点是测量的感应元件与被测液体接触,即都存在着与被测液体相接触的测量部件且多数带有可动部件。因此存在一定的磨损且容易被液体玷污或粘住,尤其是杆式结构装置,还需有较大的安装空间,不方便安装和检修。非接触型水位测量主要有微波雷达水位计、射线水位计以及激光水位计等。顾名思义,这类测量仪表的共同特点是测量的感应元件与被测液体不接触。因此测量部件不受被测介质影响,也不影响被测介质,因而其适用范围较为广泛,可用于接触型测量仪表不能满足的特殊场合,如粘度高、腐蚀性强、污染性强、易结晶的介质。超声波水位测量计就属于非接触型水位测量的一种,所以它也有不受被测介质影响,不影响被测介质,能适应粘度高、腐蚀性强、污染性强、易结晶、高温、 高压、低温、低压、有辐射性、毒性、易挥发易爆等特殊介质的测量的特点,能适应的范围比其它的测量手段更广泛2。这次对超声波水位控制器的设计获得了具有很大的成果和意义,在这个科学技术是第一生产力的时代,应用科学技术去解决生活中和工作的困难变得具有更高的价值。在设计中,我加深了对超声波的认识,对它的原理掌握的更好了。此外我认识到单片机在各方面都有很大的应用潜能,在自动控制领域它更是发挥了不可替代的作用。本设计利用超声波实现水位的测量,检测方便,易于实时控制,达到了工业的要求,因此具有实际的意义和广泛的应用前景。2 国内外研究现状3 课题研究的目的和主要内容进口的水位仪功能齐全,精度较高,但是价格比较昂贵且维修不是很方便。对于小型用户来说,不是理想之选。而国内自行研制生产的水位仪价格相对便宜,但精度不高,功能相对单一。为了设计出价格便宜,精度较高的超声波水位仪,本设计采用AT89C52 为核心的单片机电路,同时使用双探头的方式发射和接收声波,基于超声波测距的原理,算出水位的高度。由于在户外测距,受到天气的干扰因素比较多,因此会考虑外部因素造成的误差。除此之外,也可以使用数字平均滤波的方式来提高数据的精确度。因为超声波在空气中的传播速度大约为 334m/s(常温下),在同一介质中其传播速度相对恒定,与激光的速度(3108m/s)相比,它的传播速度要慢得多,所以对超声波信号的处较为容易。因此,这也体现了超声波测距的独到之处,加之其成本较低,所以超声波是比较理想的信号源。超声波水位测量方法与其它的水位测量方法相比不易受光线、被测对象颜色等因素影响,利用这样的特性,一般将仪器放置于黑暗、有灰尘、烟雾、电磁干扰、有毒等恶劣的环境之中。同时超声波探头具有结构简单、价格便宜、体积小、信号处理可靠等特点。综合而言,超声波水位仪具有非接触、精度较高、实时测量、可靠性强等优点,较为适合国内市场。本篇论文研究的主要内容是通过对其蓄水容器水位的控制对外供水,以满足需要。该系统使用超声波水位传感器对水位进行检测并将检测到的信号传给单片机AT89C52进行处理,并采用C语言编写控制程序,从而实现电机的调速、蜂鸣器鸣笛报警等功能。最后,使用LM016L液晶屏显示当前水位状态以及电动机的转速。该系统实现了过低水位蜂鸣器鸣笛报警、过低警戒水位自动处理、正常水位蜂鸣器鸣笛报警以及正常水位处理、手动按键调整PWM(Pulse Width Modulation)电机调速等功能。本系统适应在不同的用水场合下的用水速度需要,节省工作时间,提高了整体工作的效率,实现水位的自动控制。1 系统总体方案设计方案一:本方案采用555电路进行控制,即当水位探测传感器探测到低水位时送一个低于1/3VCC的低电平给NE555芯片,555的输出即为高电平驱动水泵加水;当在正常的水位时候,送给NE555为1/3VCC-2/3VCC的电平,即保持前一个水泵不加水的状态;当水位居于高水位时,给NE555电路一个高电平,这时NE555输出电平翻转为低电平,不能驱动水泵,水泵停止加水。图1-1方案一方框图方案二:本方案采用单片机AT89C52作为我们的控制芯片,主要工作过程是当储水容器中的水在低水位时,超声波水位传感器将信号送给单片机,然后
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号