无磁水表的设计与实现_第1页
无磁水表的设计与实现_第2页
无磁水表的设计与实现_第3页
无磁水表的设计与实现_第4页
无磁水表的设计与实现_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要水表是水流量计量的主要工具,与居民的生产生活有着密切的关系,而国内的水表大多采用较为落后的旋翼式水表,水表行业面临着较好的机遇。本设计中的无磁水表由于抗磁干扰性较强,所以具有相当高的稳定性。利用LC振荡电路来测量水流量,选用较为先进的AT89C52单片机为核心,制作出功耗较低的无磁水表,而且拥有较高的稳定性,并能保持较高的精准度和抗干扰性。关键词:无磁水表、LC振荡电路、AT89C52单片机ABSTRACTWater flow meter is the main tool measurement with the production life of the residents has

2、a close relationship,and the use of domestic water meters is lagging behind most of the rotor type water meter,water meter industry is facing good opportunities.The design of the non-magnetic meter has a good opportunity,have a good value of promotion.Through the measurement of water flow LC oscilla

3、tor circuit,the use of more advanced and feature more AT89C52 MCU as the core,to produce non-magnetic meters,and has a high stability,and to maintain a high accuracy and immunity.Key words:LC oscillating circuit,AT89C52 microcomputer,water meter with nonmagnetic目录1引言11.1课题提出的目的及背景11.2水表发展的历程及趋势11.2.

4、1水表测量技术11.2.2水表的发展趋势22系统总体方案的设计32.1系统设计思想及方案选择32.2系统组成33系统硬件电路设计43.1单片机的选择43.2无磁计量功能模块63.2.1无磁计量的原理63.3阀门控制83.4液晶显示模块93.5IC卡模块103.6蜂鸣器电路123.7电压检测模块133.8电源电路模块143.9防拆电路模块153.10复位电路模块163.11键盘设计164系统程序设计174.1主程序设计174.2子程序设计184.2.1充值程序设计184.2.1用水扣费程序设计195软件选择及仿真195.1软件的选择195.2仿真结果演示206总结22致谢24参考文献25附录26

5、1引言1.1课题提出的目的及背景流量计量是科学计量中非常重要的一部分,而水流量计量又是流量计量中最重要的组成部分,在居民的生产、生活中起着非常重要的作用。而无磁水表的设计与实现能够为水流计量提供强有力地支持。众所周知,水是不可再生资源。由于人口过多,工业的高速发展,我们对水的需求量也越来越大,环境的自净速度远远跟不上我们的用水速度。近年来随着全球水资源的不断枯竭,为改变中国南涝北旱和北方地区水资源严重短缺局面,南水北调等国家重点工程的运行,随着法制计量的不断完善,全社会对水计量的要求越来越高。因此,设计出适合我国各种使用条件的水表成为一个重要的课题,设计出的水表要拥有较高的稳定性,精准性和较强

6、的抗干扰的能力。现在设计出的水表多是采用舌簧管、霍尔元件或者是韦根传感器,但是他们都有着较为明显的缺点。舌黄管一旦出现故障,检测故障相当困难,由于误差较大,并不适合对误差要求高的产品设计,而且其产品寿命太低,也并不适合生产;而霍尔元件在工作的时候容易被磁场和电场干扰;韦根传感器存在磁阻大,价格太贵的缺点。我们可以看出这几种传感器都带有磁的特性,在磁场作用下发出脉冲信号,所以都会避免不了磁场的干扰,从这点就能体现出本文设计的无磁水表的优越性。本设计利用LC振荡电路的原理,而不需要利用到电磁原理,这样的话就可以使其具有较高的稳定性和抗干扰的能力,并且大大的提高精准度,所以具有一定的推广价值。1.2

7、水表发展的历程及趋势1.2.1水表测量技术水表的测量对象是水,而水是相对条件下较为稳定的,其温度、压力、密度等都不容易受到影响。但因为流量计量的动态特性,水表的工作依然会受到一定的影响。随着流量计量技术的发展,我们可以选择的范围也越来越宽,但是很多技术都有着自己的缺陷。当我们选择合适的水表时,除要适应符合法制计量的要求之外,我们必须考虑各方面的其它因素,包括它的灵敏度、数据的范围、成本和安装复杂程度、抗干扰的能力等等。因此,为了适应各种不同的环境条件,比如介质,流量等,它们都有着不同的使用要求,所以各类水表被广泛应用。而我们设计的无磁水表就是为了避免磁场的干扰而设计出的产品。1.2.2水表的发

8、展趋势随着计量技术的发展,水表也进入高速发展的阶段,现国内外主要发展以下几种水表:1.预付费类水表预付费水表主要采用先付费后用水的原则。这对我国传统的手抄式收费方式进行了重大的改革。它能非常有效的解决部分地区收水费困难的问题,而且一定程度上节省了人力资源,也避免了因为抄表而给居民的生活带来不便,而且可以使收费更为合理。这种水表在以后的发展中会越来越广泛的得到运用,有着较为广阔的发展前景。2.灵敏度较高的水表由于水资源的日益匮乏,水也变得越来越宝贵,采用计量等级高的水表能够一定程度上的节约水资源,避免水资源的浪费。而且因为其较高的灵敏度,可以运用到生产过程中。其主要产品为活塞式水表,可以达到国际

9、上的标准。3.防倒流水表或双向计量水表现在市面上的水表多为单流向的水表,如果水流产生倒流,可以使水表反向转动,从而导致水表的计量出现错误,导致计量的纠纷。如果采用防倒流水表或者双向计量水表,则可以避免这种情况,避免部分有心之人采用倒流法作弊,造成水资源的白白浪费。这种水表也拥有着较好的市场。4.远传户外抄读和计算机物业管理相结合的水表由于信息化的高速发展,自动化程度也越来越高,远传户外抄读的水表也开始进入大众的视野中。它能够较为集中高效的掌握用户的用水量信息,节省很多的人力资源,越来越受到居民的喜爱。2系统总体方案的设计2.1系统设计思想及方案选择本设计中选择利用LC振荡电路的原理来测量水流量

10、,它的基本电路图如图2-1所示。图2-1 LC振荡基本原理在图2-1的电路中,我们先把K开关处于1位,使电容C充满电;等充电完成后将K开关扳至2位。如果电感L中的电阻和线路上的损耗被忽略掉,这样就可以构成一个理想状态的LC振荡回路。当完成上述步骤后,回路中将会产生自由振荡。当开关K扳至2位后,充了电的电容C将通过电感L放电,产生两个结果:(1)放电过程中,电容器中的电荷量逐渐减少,电压也同时会逐渐降低,所储存的能量也会变少;(2)同时通过电感器电流增大,会导致电感器的磁能慢慢的增加。当电容放电完全后,电荷量、电压、电能都会变成零。在这个时候,电感中的电流则会达到最大值,磁场中的能量也会达到最大

11、。由于能量守恒,在这个时候电感中的磁能与电容放电前的电能会是相等的。如果是在理想的情况下,LC回路中的振荡将会一直进行下去。但是振荡总是会有衰减的而且衰减程度会不同,计量水流量可以利用衰减程度的不同判断当前传感器所处的状态。2.2系统组成本次设计的组成模块主要有以下几个模块,分别是单片机控制模块、蜂鸣器模块、液晶显示模块、电压检测模块、Flash存储模块、阀门控制模块、无磁计量模块、复位电路模块、防拆装置模块以及IC卡模块。无磁水表系统总框图如图2-2所示。图2-2 无磁水表系统总框图各模块的主要功能如下:1.电压检测模块:主要用来检测电池电量。当电量不足时发出提醒并关闭阀门。2.FLASH存

12、储模块:主要用于储存水量余额、已用水量等信息。3.IC口模块:用来购买水量,管理系统和下位机之间传输重要数据。4.无磁计量模块:主要用于测量水流量。5.阀门控制模块:用于控制供水的开关,当出现一些异常的情况时关闭。6.液晶显示模块:显示水表中的各种数据。7.蜂鸣器模块:用以提示相应的操作是否成功,成功时蜂鸣器响。8.复位电路:为了保证单片机能够正常运行。9.防拆装置:为了防止水表被拆卸。3系统硬件电路设计3.1单片机的选择此次设计采用AT89C52单片机。Atmel公司生产的AT89C52单片机功能非常的强大,较低的功耗,很好的兼容性,很高的稳定性,而且有较高的性价比。AT89C52单片机的主

13、要工作特性如下:(1)在硬件组成、指令系统等发面有很好的兼容性。(2)运算处理能力相当的强大,能够实现数字信号处理的算法。(3)拥有三个可编程定时器。(4)有着低功耗的工作模式。(5)可编程串行UART通道。(6)全静态操作:0HZ-24MHZ。(7)1000次擦写周期。AT89C52外部引脚图如图3-1所示。图3-1 AT89C52外部引脚图AT89C52部分引脚功能介绍如下:VCC:电源电压。GND:接地。P0口:P0口为一个8位漏极开路型双向I/O口。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口。P2口:P2口为一个内部上拉电阻的8位双向I/O口。P3口:P3口管脚是8个带有内

14、部上拉电阻的双向I/O口。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。3.2无磁计量功能模块3.2.1无磁计量的原理图3-2用两个LC传感器旋转测量的原理如图3-2所示,在这个圆盘上,区域a镀有良好导电性的金属而另一半区域b是导电性很差的半圆盘,没有镀有任何金属。圆盘会随着水流的流动而转动,所以导致电感所处的位置也会变化。当位于左边的电路给LC回路激励脉冲信号,可以使LC回路产生振荡,从而会让它拥有能量。随后断开激励电路,从而会让它发生阻尼振荡,振荡总会发生区域a的半盘或者区域b的半盘上。因为在振荡的过

15、程中,能量会损失掉一部分,从而会导致振荡的不断衰减,衰减会遵循以下的公式: (3-1)式子中为振荡电压;为激励电压;为阻尼系数;为衰减振荡中角频率;衰减振荡中的角频率跟阻尼系数有着很大的关系,即,式中,为LC回路的谐振的角频率。从以上式子中我们可以看出:镀了导电性良好的金属的区域a如果处于电感线圈所产生的磁场中的话,金属的存在会一定程度上影响阻尼系数的大小,衰减振荡的频率将受到影响,衰减会更快些,振荡波形如图3-3所示。图3-3波形测量示意图我们把两种不同的振荡波形转换为MCU可以识别的0或1代码,传感器所在的位置就可以被确定了。AT89C52单片机可以非常有效的转换这种振荡波形。我们对振荡中

16、的电压进行对比和分析以后会发下,在左边的振荡电路断开以后,然后我们需要延时一段时间,然后等待振荡衰减到可以测量的范围内的时候,然后在规定的时间把测得的电压和基准电压比较,如果比基准电压高的话,我们视为高,如果始终比基准电压低的则视为低,基准电压是由单片机AD采集模块得到的。旋转测量的转换结果如图3-4所示。图3-4 旋转测量的转换结果通过图3-4(a)所示,如果我们仅仅使用一个LC回路,只能测得水流的单向流动,只有使用2个LC回路才可以推断出水流的流向,利用传感器1或传感器2状态的变化导致的高低电平的变化来判断转盘转动的方向。图3-4(b)是转换后呈现的时序图,我们可以看出如果以逆时针旋转为正

17、向的话,可以把当传感器1和传感器2从状态d改变到状态a时认为是水量增加1个单位,把从状态b改变到状态a时认为是水量减少1个单位。把前一次状态到当前状态转变的所有可能及相应的运动状态列成状态表,存储在单片机的存储器中,我们根据传感器采集到的转盘转动的方向和转动圈数N,仪表常数为K,再由Q(L)=N/K(且K=N/L)可以得出流过仪表的水量Q,从而达到计量水量的目的。3.3阀门控制阀门控制在水表控制系统中处于非常重要的地位,如果阀门控制的性能较差,将会给居民的生产生活带来不便,而且不利于供水部门的监管。而阀门的种类又有很多种,我们本次采用脉冲式电磁阀。阀门控制设计实现对电磁阀的开、关及故障诊断。当

18、IC卡认证时,如果认证错误,则电控阀关闭,如果认证成功,则电控阀开启。如果电池缺电,电控阀也需要关闭。如果出现并显示阀门故障,此时水表用户需通知管理人员进行排除故障后方可正常用水。原理如图3-5所示。图3-5电控阀模块原理图在这个图中,可以看到电路中有一个三极管Q,它主要的作用是一定程度上能够减小电路中的静态功耗。在日常的生活中,阀门肯定长时间处于打开或者关闭的状态,所以开关中2和1接触,或者2和3接触。我们在这里假设2和1接触。如果不要三极管Q,则2会直接接地,Vcc、R1、开关、地就构成一个通路。我们假设R1为10K,电源为3.6V,我们可以得到静态电流为0.36mA,对于本系统静态电流过

19、大,所以三极管Q必不可少。3.4液晶显示模块本设计中的液晶显示模块采用LCD显示器,选择LM016L液晶显示器。显示器的作用是为了显示数值和提示信息。当放入IC卡后输入密码时,显示出需要输入密码的数字,当密码错误时提示输入错误。并且能够显示剩余水量,和使用水量的总和。液晶显示模块电路图如图3-6所示。图3-6 液晶显示模块电路LM016L液晶显示器在设计中非常的常见。它的显示的质量是非常高的,而且不会发生闪烁。而且这个显示器采用的是数字型接口,这种接口是相对比较可靠的,而且有着非常方便的操作。它在体积上是非常小的,并且有着很小的功耗,所以在本设计中是比较适合的。它是使用HD44780控制器,这

20、个控制器的功能非常的强大,能够实现字符的移动和闪烁的功能。3.5IC卡模块由于传统的接触式IC卡的使用寿命不长,且损坏后难以修理。本设计采用非接触式IC卡,即射频卡。因为没有触点,所以它具有很好的可靠性。射频卡拥有多种可工作的距离,能够适应不同的场合。无需插拔,使它拥有很好的可操作性。IC卡模块采用RC522芯片,IC卡模块的电路图如图3-7所示。图3-7 IC卡模块的电路图如图所示,在复位以后,先使系统初始化,并且使看门狗复位,而且同时要使关键的数据得到恢复。当水表能够正常工作的时候,我们还要能够判断系统各个部件是否缺电,是否收到外界磁场的干扰,IC卡中的余额是否不足,阀门是否被拆卸过。如果

21、系统发生电量不足、受到外界磁场的干扰、水表被人为的拆卸过、IC卡内的余额不足的情况,电控阀能够自动关闭。而且为了保护电控阀不长时间一直的工作,我们需要定时关闭、开启一次电控阀。RC522系统的工作频率是13.56MHz,这个频率通过一个27.12MHz的晶振产生;IRQ端与单片机相连,用于产生中断信号。由于信号传输载波频率固定为13.56MHz,因此滤波和接收部分的元件L0、C0、R1、R2、Cmid和Crx的值是固定的。C1、C2这两个元件用于匹配天线阻抗,它们值的大小与所设计天线参数密切相关。RC522芯片它具有以下工作特性。(1)高集成度的调制解调电路。(2)采用很少的外部连接器件。(3

22、)内置温度传感器,以便在芯片温度过高时自动停止RF发射。(4)支持Classic加密。(5)64字节的发送和接收FIFO缓冲区。(6)灵活的中断模式。(7)低功耗的硬复位功能。(8)软件掉电模式。(9)可编程定时器。(10)3.3V的电源电压。(11)CRV协处理器。(12)内部自测试。在RC522应用电路,除了与单片机的接口连接,RC522外围的还必须有天线、以及和天线匹配的电路等等。3.6蜂鸣器电路图3-8蜂鸣器电路模块原理图蜂鸣器电路原理图如图3-8所示,它的主要作用是在读卡操作失败的时候能够报警。当我们放上IC卡并开始输入密码时,如果密码输入错误,会发出警报声。而且当水量不足的时候,也

23、能够发出警报的声音。本设计中的蜂鸣器电路主要由两个电阻、一个三极管和一个蜂鸣器组成。3.7电压检测模块图3-9 电压检测模块连接图电压检测模块连接图如图3-9所示,它在整个系统中也有着很重要的作用,是不可缺少的一部分。如果经过电压检测,当前的系统处于缺电的状态,那么表内的主要数据很可能丢失,电压检测模块这个时候就要采取保护措施。首先关闭阀门使系统停止工作,将数据保存起来,以保证用户和供水系统的利益。如果发生缺电,则主要可能是电源供电不足,或者是水表被人为的拆卸过。本设计中的电路主要是由电压检测器、常闭和常开的开关各一个、两个与非门、一个或非门组成。当电压缺电时,会输出一个低电平的信号,这个时候

24、会产生断开电路,已达到保护系统的目的。3.8电源电路模块图3-10 电源电路模块连接图电源电路模块连接图如图3-10所示,本次设计供电的电源采用锂电池的设计,锂电池电压为3.6V。锂电池有着自己很大的优势,它能够提供系统的所有优势,而且使用的寿命是非常长的。水表对于生活中是一种必须要保证长时间使用的物品,它必须有着很高的稳定性,而干电池则不具备这一点。当然锂电池也不是永远不会坏的,所以我们的电压检测系统弥补了这一点的不足,当电量不足或者损坏的时候,我们的系统会发出提示,提醒用户更换电池等等,来保护数据不丢失,以免给广大用户带来困扰。3.9防拆电路模块图3-11 防拆电路模块连接图防拆电路连接图

25、如图3-11所示,在我们设计的水表中,加入防拆系统可以使这个水表更加安全可靠。在日常生活中,为了防止各别别有用心的用户拆卸水表,这个部分也是不可缺少的,它能够很有效的保护供水公司的利益。本设计中在电路中加入一个常闭的按键,当有用户开始拆卸水表的时候,这个按键会打开,这个时候系统会停止工作。这个设计可以非常有效地保证水表不被拆卸。3.10复位电路模块图3-12 复位电路原理图复位电路的原理图如图3-12所示,这个电路的作用是为了保护整个系统在任何时候都能够正常的工作。当单片机无法正常工作的时候,用复位电路可以使它自动恢复或者采用人工进行恢复。本设计中的主要复位是上电复位、欠压复位和外部的复位。当

26、电源的电压高于指定的某个数值后,开始进行上压复位。当电压低于设定的数值时,开始进行欠压复位。当引脚的电平发生变化的时候,进行外部复位。为了系统的安全,复位一定要等待一定的时间后并使电压稳定后才停止。3.11键盘设计图3-13键盘设计原理图键盘的设计原理图如图3-13所示,由于本次设计需要键盘能够充值并且输入密码,而单片机AT89C52的接口是不够用的,所以我们的设计中采用4*4的16个键位的键盘。键盘在设计中是不可缺少的一部分,我们通过键盘来控制系统,并且输入一些重要的信息。本次采用的键盘不仅仅能够满足这次的设计,而且在成本上也是比较合适的,能够运用到生产中。选用合适的键盘,对于此次设计的成功

27、是不可缺少的一部分。4系统程序设计4.1主程序设计对于主程序系统流程,复位以后,先使系统初始化,然后开始检测IC卡插入后的信息。主程序设计流程图如图4-1所示。图4-1 主程序设计流程图本次设计的主程序先进行系统的初始化,初始化完成后开始读卡,这时候屏幕上会显示输入密码。当密码输入完成后,需要对密码进行校对。如果密码不正确,则系统自动停止,反之密码输入正确后,要对是否需要进行充值操作判断。若余额充足,就开启阀门,用户开始用水。如果余额不足,需要进行充值,那么我们就进行充值操作,如果充值成功,则开启阀门用水。如果充值失败,那么系统停止操作。4.2子程序设计4.2.1充值程序设计图4-2 充值程序

28、设计流程图充值程序设计流程图如图4-2所示。开始后,首先对密码进行校对。如果密码错误,则本次充值直接结束。若密码输入正确,按下充值按钮,然后输入充值金额,充值成功后结束。4.2.1用水扣费程序设计图4-3 用水扣费程序设计流程图用水扣费程序设计流程图如图4-3所示,首先我们先进行读卡操作,读卡后按下用水按钮,这个时候水阀开启,IC卡开始扣费。5软件选择及仿真5.1软件的选择在本设计当中,绘图软件选用PROTEL进行绘图。PROTEL是Altium公司设计出的一款非常强力的EDA软件,在我们电子行业中,它经常使我们首选的软件,由于它很早就被大家接受,所以导致它现在也大范围的被使用。它的操作非常的

29、简单,很适合我们进行绘图。PROTEL主要的功能特点是提供大量的工业化标准电路板作为设计模版;智能封装导航和反射和串扰仿真的波形显示结果与便利的测量工具相结合。本次设计中的仿真部分采用Proteus仿真软件。Proteus仿真软件的功能非常的强大,在电气工程的学习应用中起着很重要的作用。它的出现方便了很多电气设计工作者,支持各种硬件及其软件的仿真。它的主要的功能特点是能够对非常庞大的种类的单片机进行仿真,进行自动或者人工的布线,能够进行互动的仿真等等。它在我们的生产设计中以及教学中都有着很重要的地位。5.2仿真结果演示本次设计中使用Proteus仿真软件进行仿真部分如图5-1、图5-2、图5-

30、3及图5-4所示。图5-1 显示输入IC卡密码当系统开始运行时,显示输入IC卡密码,初始密码为123。如果密码输入不正确,则发出警报声。图5-2 显示余量不足请充值当密码输入正确后,如果余额不足,则会提醒需要充值,这时候我们需要按下充值按钮对IC卡进行充值操作。图5-3 充值金额显示当进行充值的时候,我们需要输入充值的金额,这里我们假设充值111元的水量。图5-4 水表运行时的状态当水表正常运行时,可以从显示器中读取数据。S为使用的水量总和,L为剩余的水量的总和。6总 结本次设计选用与居民的生产生活有很大联系的水表作为研究课题。在大学四年学习的期间,系统的学习了有关单片机的知识,这是对于这些知识的一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论