无磁水表的设计与实现.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
水表是水流量计量的主要工具,与居民的生产生活有着密切的关系,而国内的水表大多采用较为落后的旋翼式水表,水表行业面临着较好的机遇。
本设计中的无磁水表由于抗磁干扰性较强,所以具有相当高的稳定性。
利用LC振荡电路来测量水流量,选用较为先进的AT89C52单片机为核心,制作出功耗较低的无磁水表,而且拥有较高的稳定性,并能保持较高的精准度和抗干扰性。
关键词:无磁水表、LC振荡电路、AT89C52单片机
ABSTRACT
Water flow meter is the main tool measureme nt with the product ion life of the reside nts has a close relatio nship,a nd the use of domestic water meters is lagg ing beh ind most of the rotor type water meter,water meter industry is facing good opportunities.The design of the non-magnetic meter has a good opport un ity,have a good value of promoti on. Through the measureme nt of water flow LC oscillator circuit,the use of more advaneed and feature more AT89C52 MCU as the core,to produce non-mag netic meters,a nd has a high stability,a nd to mai ntai n a high accuracy and immun ity.
Key words:LC oscillating circuit,AT89C52 microcomputer,water meter with nonmagnetic
1弓I言..................................................... 1.
1.1课题提出的目的及背景 (1)
1.2水表发展的历程及趋势 (1)
1.2.1水表测量技术 (1)
1.2.2水表的发展趋势 (2)
2系统总体方案的设计......................................... 3.
2.1系统设计思想及方案选择 (3)
2.2系统组成 (3)
3系统硬件电路设计........................................... 4.
3.1单片机的选择 (4)
3.2无磁计量功能模块 (5)
3.2.1无磁计量的原理 (5)
3.3阀门控希9 (6)
3.4液晶显示模块 (7)
3.5IC卡模块 (7)
3.6蜂鸣器电路 (8)
3.7电压检测模块 (8)
3.8电源电路模块 (9)
3.9防拆电路模块 (9)
3.10复位电路模块 (9)
3.11键盘设计 (10)
4系统程序设计 (10)
4.1主程序设计 (10)
4.2子程序设计 (11)
4.2.1充值程序设计 (11)
4.2.1用水扣费程序设计 (11)
5软件选择及仿真 (11)
5.1软件的选择 ...........................
5.2仿真结果演示 ..........................
6总结...................................... 致谢 .......................................
12 ................ 1.2
错误!未定义书签。
参考文献 (14)
附录....................................... 错误!未定义书签
1引言
1.1课题提出的目的及背景
流量计量是科学计量中非常重要的一部分,而水流量计量又是流量计量中最重要的组成部分,在居民的生产、生活中起着非常重要的作用。
而无磁水表的设计与实现能够为水流计量提供强有力地支持。
众所周知,水是不可再生资源。
由于人口过多,工业的高速发展,我们对水的需求量也越来越大,环境的自净速度远远跟不上我们的用水速度。
近年来随着全球水资源的不断枯竭,为改变中国南涝北旱和北方地区水资源严重短缺局面,南水北调等国家重点工程的运行,随着法制计量的不断完善,全社会对水计量的要求越来越高。
因此,设计出适合我国各种使用条件的水表成为一个重要的课题,设计出的水表要拥有较高的稳定性,精准性和较强的抗干扰的能力。
现在设计出的水表多是采用舌簧管、霍尔元件或者是韦根传感器,但是他们都有着较为明显的缺点。
舌黄管一旦出现故障,检测故障相当困难,由于误差较大,并不适合对误差要求高的产品设计,而且其产品寿命太低,也并不适合生产;而霍尔元件在工作的时候容易被磁场和电场干扰;韦根传感器存在磁阻大,价格
太贵的缺点。
我们可以看出这几种传感器都带有磁的特性,在磁场作用下发出脉冲信号,所以都会避免不了磁场的干扰,从这点就能体现出本文设计的无磁水表的优越性。
本设计利用LC振荡电路的原理,而不需要利用到电磁原理,这样的话就可以使其具有较高的稳定性和抗干扰的能力,并且大大的提高精准度,所以具有一定的推广价值。
1.2水表发展的历程及趋势
1.2.1水表测量技术
水表的测量对象是水,而水是相对条件下较为稳定的,其温度、压力、密度等都不容易受到影响。
但因为流量计量的动态特性,水表的工作依然会受到一定的影响。
随着流量计量技术的发展,我们可以选择的范围也越来越宽,但是很多技术都
有着自己的缺陷。
当我们选择合适的水表时,除要适应符合法制计量的要求之外,我们必须考虑各方面的其它因素,包括它的灵敏度、数据的范围、成本和安装复杂程度、抗干扰的能力等等。
因此,为了适应各种不同的环境条件,比如介质,流量等,它们都有着不同的使用要求,所以各类水表被广泛应用。
而我们设计的无磁水表就是为了避免磁场的干扰而设计出的产品。
1.2.2水表的发展趋势
随着计量技术的发展,水表也进入高速发展的阶段,现国内外主要发展以下几种水表:
1.预付费类水表
预付费水表主要采用先付费后用水的原则。
这对我国传统的手抄式收费方式进行了重大的改革。
它能非常有效的解决部分地区收水费困难的问题,而且一定程度上节省了人力资源,也避免了因为抄表而给居民的生活带来不便,而且可以使收费更为合理。
这种水表在以后的发展中会越来越广泛的得到运用,有着较为广阔的发展前景。
2.灵敏度较高的水表
由于水资源的日益匮乏,水也变得越来越宝贵,采用计量等级高的水表能够一定程度上的节约水资源,避免水资源的浪费。
而且因为其较高的灵敏度,可以运用到生产过程中。
其主要产品为活塞式水表,可以达到国际上的标准。
3.防倒流水表或双向计量水表
现在市面上的水表多为单流向的水表,如果水流产生倒流,可以使水表反向转动,从而导致水表的计量出现错误,导致计量的纠纷。
如果采用防倒流水表或者双向计量水表,则可以避免这种情况,避免部分有心之人采用倒流法作弊,造成水资源的白白浪费。
这种水表也拥有着较好的市场。
4.远传户外抄读和计算机物业管理相结合的水表
由于信息化的高速发展,自动化程度也越来越高,远传户外抄读的水表也开始进入大众的视野中。
它能够较为集中高效的掌握用户的用水量信息,节省很多的人力资源,越来越受到居民的喜爱。
2系统总体方案的设计
2.1系统设计思想及方案选择
本设计中选择利用LC振荡电路的原理来测量水流量,它的基本电路图如图
2-1所示。
图2-1 LC振荡基本原理
在图2-1的电路中,我们先把K开关处于1位,使电容C充满电;等充电完成后将K开关扳至2位。
如果电感L中的电阻和线路上的损耗被忽略掉,这样就可以构成一个理想状态的LC振荡回路。
当完成上述步骤后,回路中将会产生自由振荡。
当开关K扳至2位后,充了电的电容C将通过电感L放电,产生两个结果:(1)放电过程中,电容器中的电荷量逐渐减少,电压也同时会逐渐降低,所储存的能量也会变少;(2)同时通过电感器电流增大,会导致电感器的磁能慢慢的增加。
当电容放电完全后,电荷量、电压、电能都会变成零。
在这个时候,电感中的电流则会达到最大值,磁场中的能量也会达到最大。
由于能量守恒,在这个时候电感中的磁能与电容放电前的电能会是相等的。
如果是在理想的情况下,LC回路中的振荡将会一直进行下去。
但是振荡总是会有衰减的而且衰减程度会不同,计量水流量可以利用衰减程度的不同判断当前传感器所处的状态。
2.2系统组成
本次设计的组成模块主要有以下几个模块,分别是单片机控制模块、蜂鸣器模块、液晶显示模块、电压检测模块、Flash存储模块、阀门控制模块、无磁计
量模块、复位电路模块、防拆装置模块以及IC卡模块。
无磁水表系统总框图如
图2-2所示。
图2-2无磁水表系统总框图
各模块的主要功能如下:
1.电压检测模块:主要用来检测电池电量。
当电量不足时发出提醒并关闭阀门。
2.FLASH存储模块:主要用于储存水量余额、已用水量等信息。
3.IC 口模块:用来购买水量,管理系统和下位机之间传输重要数据
4.无磁计量模块:主要用于测量水流量。
5•阀门控制模块:用于控制供水的开关,当出现一些异常的情况时关闭
6.液晶显示模块:显示水表中的各种数据。
7.蜂鸣器模块:用以提示相应的操作是否成功,成功时蜂鸣器响。
8.复位电路:为了保证单片机能够正常运行。
9.防拆装置:为了防止水表被拆卸。
3系统硬件电路设计
3.1单片机的选择
此次设计采用AT89C52单片机。
Atmel公司生产的AT89C52单片机功能非常的强大,较低的功耗,很好的兼容性,很高的稳定性,而且有较高的性价比。
AT89C52单片机的主要工作特性如下:
(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个带有内部上拉电阻的双向I/O 口。
RST复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电
平时间。
XTAL1反向振荡放大器的输入及内部时钟工作电路的输入。
3.2无磁计量功能模块
3.2.1无磁计量的原理
图3-2用两个LC传感器旋转测量的原理
如图3-2所示,在这个圆盘上,区域a镀有良好导电性的金属而另一半区域b 是导电性很差的半圆盘,没有镀有任何金属。
圆盘会随着水流的流动而转动,所以导致电感所处的位置也会变化。
当位于左边的电路给LC回路激励脉冲信号,可以使LC回路产生振荡,从而会让它拥有能量。
随后断开激励电路,从而会让它发生阻尼振荡,振荡总会发生区域a 的半盘或者区域b的半盘上。
因为在振荡的过程中,能量会损失掉一部分,从而会导致振荡的不断衰减,衰减会遵循以下的公式:
V( t)=% €一t Cos t (3-1)
式子中V(t)为振荡电压;V。
为激励电压;「.为阻尼系数;••为衰减振荡中角频率;衰减振荡中的角频率「跟阻尼系数有着很大的关系,即••'21'0,
1
式中■'0 ,为LC回路的谐振的角频率。
从以上式子中我们可以看出:镀了导电性良好的金属的区域a如果处于电感线
圈所产生的磁场中的话,金属的存在会一定程度上影响阻尼系数的大小,衰减振荡
的频率将受到影响,衰减会更快些,振荡波形如图3-3所示。
图3-3波形测量示意图
我们把两种不同的振荡波形转换为MC可以识别的0或1代码,传感器所在的
位置就可以被确定了。
AT89C5单片机可以非常有效的转换这种振荡波形。
我们对
振荡中的电压进行对比和分析以后会发下,在左边的振荡电路断开以后,然后
我们需要延时一段时间t delay,然后等待振荡衰减到可以测量的范围内的时候,然后在规定的t gate时间把测得的电压和基准电压V ref比较,如果比基准电压高的话,我们视为高,如果始终比基准电压低的则视为低,基准电压是由单片机AC采集模块得到的。
旋转测量的转换结果如图3-4所示。
图3-4旋转测量的转换结果
通过图3-4(a)所示,如果我们仅仅使用一个LC回路,只能测得水流的单向流动,只有使用2个LC回路才可以推断出水流的流向,利用传感器1或传感器2状态的变化导致的高低电平的变化来判断转盘转动的方向。
图3-4(b)是转换后呈现的时序图,我们可以看出如果以逆时针旋转为正向的话,可以把当传感器1和传感器2从状态d改变到状态a时认为是水量增加1个单位,把从状态b改变到状态a时认为是水量减少1个单位。
把前一次状态到当前状态转变的所有可能及相应的运动状态列成状态表,存储在单片机的存储器中,我们根据传感器采集到的转盘转动的方向和转动圈数N,仪表常数为K,再由Q(L)=N/K (且K=N/L)可以得出流过仪表的水量Q,从而达到计量水量的目的。
3.3阀门控制
阀门控制在水表控制系统中处于非常重要的地位,如果阀门控制的性能较差,将会给居民的生产生活带来不便,而且不利于供水部门的监管。
而阀门的种类又有很多种,我们本次采用脉冲式电磁阀。
阀门控制设计实现对电磁阀的开、关及故障诊断。
当IC卡认证时,如果认证错误,则电控阀关闭,如果认证成功,则电控阀开启。
如果电池缺电,电控阀也需要关闭。
如果出现并显示阀门故障,此时水表用户需通知管理人员进行排除故障后方可正常用水。
原理如图3-5所示。
图3-5电控阀模块原理图
在这个图中,可以看到电路中有一个三极管Q,它主要的作用是一定程度上能够减小电路中的静态功耗。
在日常的生活中,阀门肯定长时间处于打开或者关闭的状态,所以开关中2和1接触,或者2和3接触。
我们在这里假设2和1接触。
如果不要三极管Q,则2会直接接地,Vcc、R1、开关、地就构成一个通路。
我们假设R1为10K,电源为3.6V,我们可以得到静态电流为0.36mA对于本系统静态电流过大,
所以三极管Q必不可少。
3.4液晶显示模块
本设计中的液晶显示模块采用LCD显示器,选择LM016L液晶显示器。
显示器的作用是为了显示数值和提示信息。
当放入IC卡后输入密码时,显示出需
要输入密码的数字,当密码错误时提示输入错误。
并且能够显示剩余水量,和使用水量的总和。
液晶显示模块电路图如图3-6所示。
图3-6液晶显示模块电路
LM016I液晶显示器在设计中非常的常见。
它的显示的质量是非常高的,而且
不会发生闪烁。
而且这个显示器采用的是数字型接口,这种接口是相对比较可靠的,而且有着非常方便的操作。
它在体积上是非常小的,并且有着很小的功耗,所以在本设计中是比较适合的。
它是使用HD4478控制器,这个控制器的功能非常的强大,能够实现字符的移动和闪烁的功能。
3.5IC卡模块
由于传统的接触式IC卡的使用寿命不长,且损坏后难以修理。
本设计采用非接触式IC卡,即射频卡。
因为没有触点,所以它具有很好的可靠性。
射频卡拥有多种可工作的距离,能够适应不同的场合。
无需插拔,使它拥有很好的可操作性。
IC卡模块采用RC522芯片,IC卡模块的电路图如图3-7所示。
图3-7 IC卡模块的电路图
如图所示,在复位以后,先使系统初始化,并且使看门狗复位,而且同时要使关键的数据得到恢复。
当水表能够正常工作的时候,我们还要能够判断系统各个部件是否缺电,是否收到外界磁场的干扰,IC卡中的余额是否不足,阀门是否被拆卸过。
如果系统发生电量不足、受到外界磁场的干扰、水表被人为的拆卸过、IC卡内的余额不足的情况,电控阀能够自动关闭。
而且为了保护电控阀不长时间一直的工作,我们需要定时关闭、开启一次电控阀。
RC522系统的工作频率是13.56MHz这个频率通过一个27.12MHz的晶振产生;IRQ端与单片机相连,用于产生中断信号。
由于信号传输载波频率固定为13.56MHz,因此滤波和接收部分的元件L0、CO R1、R2 Cmid和Crx的值是固定的。
C1、C2这
两个元件用于匹配天线阻抗,它们值的大小与所设计天线参数密切相关。
RC522芯片它具有以下工作特性。
(1)高集成度的调制解调电路。
(2)采用很少的外部连接器件。
(3)内置温度传感器,以便在芯片温度过高时自动停止RF发射。
⑷支持Classic加密。
(5)64字节的发送和接收FIFO缓冲区。
(6)灵活的中断模式。
(7)低功耗的硬复位功能。
(8)软件掉电模式。
(9)可编程定时器。
(10)3.3V的电源电压。
(11)C RV协处理器。
(12)内部自测试。
在RC522应用电路,除了与单片机的接口连接,RC522外围的还必须有天线、以及和天线匹配的电路等等。
3.6蜂鸣器电路
图3-8蜂鸣器电路模块原理图
蜂鸣器电路原理图如图3-8所示,它的主要作用是在读卡操作失败的时候能够报警。
当我们放上IC卡并开始输入密码时,如果密码输入错误,会发出警报声。
而且当水量不足的时候,也能够发出警报的声音。
本设计中的蜂鸣器电路主要由两个电阻、一个三极管和一个蜂鸣器组成。
3.7电压检测模块
图3-9电压检测模块连接图
电压检测模块连接图如图3-9所示,它在整个系统中也有着很重要的作用,是不可缺少的一部分。
如果经过电压检测,当前的系统处于缺电的状态,那么表内的主要数据很可能丢失,电压检测模块这个时候就要采取保护措施。
首先关闭阀门使
系统停止工作,将数据保存起来,以保证用户和供水系统的利益。
如果发生缺电,则主要可能是电源供电不足,或者是水表被人为的拆卸过。
本设计中的电路主要是由电压检测器、常闭和常开的开关各一个、两个与非门、一个或非门组成。
当电压缺电时,会输出一个低电平的信号,这个时候会产生断开电路,已达到保护系统的目的。
3.8电源电路模块
图3-10电源电路模块连接图
电源电路模块连接图如图3-10所示,本次设计供电的电源采用锂电池的设计,锂电池电压为3.6V。
锂电池有着自己很大的优势,它能够提供系统的所有优势,而且使用的寿命是非常长的。
水表对于生活中是一种必须要保证长时间使用的物品,它必须有着很高的稳定性,而干电池则不具备这一点。
当然锂电池也不是永远不会坏的,所以我们的电压检测系统弥补了这一点的不足,当电量不足或者损坏的时候,我们的系统会发出提示,提醒用户更换电池等等,来保护数据不丢失,以免给广大用户带来困扰。
3.9防拆电路模块
图3-11防拆电路模块连接图
防拆电路连接图如图3-11所示,在我们设计的水表中,加入防拆系统可以使这个水表更加安全可靠。
在日常生活中,为了防止各别别有用心的用户拆卸水表,这个部分也是不可缺少的,它能够很有效的保护供水公司的利益。
本设计中在电路中加入一个常闭的按键,当有用户开始拆卸水表的时候,这个按键会打开,这个时候系统会停止工作。
这个设计可以非常有效地保证水表不被拆卸。
3.10复位电路模块
图3-12复位电路原理图
复位电路的原理图如图3-12所示,这个电路的作用是为了保护整个系统在任何时候都能够正常的工作。
当单片机无法正常工作的时候,用复位电路可以使它自动恢复或者采用人工进行恢复。
本设计中的主要复位是上电复位、欠压复位和外部
的复位。
当电源的电压高于指定的某个数值后,开始进行上压复位。
当电压低于设定的数值时,开始进行欠压复位。
当引脚的电平发生变化的时候,进行外部复位。
为了系统的安全,复位一定要等待一定的时间后并使电压稳定后才停止。
3.11键盘设计
图3-13键盘设计原理图
键盘的设计原理图如图3-13所示,由于本次设计需要键盘能够充值并且输入密码,而单片机AT89C52的接口是不够用的,所以我们的设计中采用4*4的16个键位的键盘。
键盘在设计中是不可缺少的一部分,我们通过键盘来控制系统,并且输入一些重要的信息。
本次采用的键盘不仅仅能够满足这次的设计,而且在成本上也是比较合适的,能够运用到生产中。
选用合适的键盘,对于此次设计的成功是不可缺少的一部分。
4系统程序设计
4.1主程序设计
对于主程序系统流程,复位以后,先使系统初始化,然后开始检测IC卡插入后的信息。
主程序设计流程图如图4-1所示。
图4-1主程序设计流程图
本次设计的主程序先进行系统的初始化,初始化完成后开始读卡,这时候屏幕上会显示输入密码。
当密码输入完成后,需要对密码进行校对。
如果密码不正确,则系统自动停止,反之密码输入正确后,要对是否需要进行充值操作判断。
若余额充足,就开启阀门,用户开始用水。
如果余额不足,需要进行充值,那么我们就进行充值操作,如果充值成功,则开启阀门用水。
如果充值失败,那么系统停止操作。
4.2子程序设计421充值程序设计
图4-2充值程序设计流程图
充值程序设计流程图如图4-2所示。
开始后,首先对密码进行校对。
如果密码错误,则本次充值直接结束。
若密码输入正确,按下充值按钮,然后输入充值金
额,充值成功后结束。
4.2.1用水扣费程序设计
图4-3用水扣费程序设计流程图
用水扣费程序设计流程图如图4-3所示,首先我们先进行读卡操作,读卡后按下用水按钮,这个时候水阀开启,IC卡开始扣费。
5软件选择及仿真
5.1软件的选择
在本设计当中,绘图软件选用PROTE进行绘图。
PROTE是Altium公司设计出的一款非常强力的EDA软件,在我们电子行业中,它经常使我们首选的软件,由于它很早就被大家接受,所以导致它现在也大范围的被使用。
它的操作非常的简单,很适合我们进行绘图。
PROTEI主要的功能特点是提供大量的工业化标准电路板作为设计模版;智能封装导航和反射和串扰仿真的波形显示结果与便利的测量工具相结合。
本次设计中的仿真部分采用Proteus仿真软件。
Proteus仿真软件的功能非常的强大,在电气工程的学习应用中起着很重要的作用。
它的出现方便了很多电气设计工作者,支持各种硬件及其软件的仿真。
它的主要的功能特点是能够对非常庞大的种类的单片机进行仿真,进行自动或者人工的布线,能够进行互动的仿真等等。
它在我们的生产设计中以及教学中都有着很重要的地位。
5.2仿真结果演示
本次设计中使用Proteus仿真软件进行仿真部分如图5-1、图5-2、图5-3及图5-4所示。
图5-1显示输入IC卡密码
当系统开始运行时,显示输入IC卡密码,初始密码为123。
如果密码输入不正确,则发出警报声。
图5-2显示余量不足请充值
当密码输入正确后,如果余额不足,则会提醒需要充值,这时候我们需要按下充值按钮对IC卡进行充值操作。
图5-3充值金额显示
当进行充值的时候,我们需要输入充值的金额,这里我们假设充值111元的水量。
图5-4水表运行时的状态
当水表正常运行时,可以从显示器中读取数据。
S为使用的水量总和,L为剩
余的水量的总和。
6总结
本次设计选用与居民的生产生活有很大联系的水表作为研究课题。
在大学四年学习的期间,系统的学习了有关单片机的知识,这是对于这些知识的一次实际运用。
这次设计能够体现大学期间所学到的东西,而且能够活学活用,对以后的
学习生活有着非常重大的意义。
在进行这次设计的过程中,遇到了很多的困难,比如不知道如何选择合适的仿真工具等等,但是通过老师同学们的帮助,这些问
题都得到了很好的解决,这对以后的生活工作都有着很重要的学习意义。
在本次设计当中,主要完成了以下的内容。
首先经过筛选,选择了本次设计。
然后根据设计的要求,做出了初步的规划,选择出一个可行的方案;然后上网搜索和去图书馆选择和本方案有关的书籍杂志,进行系统的学习。
经过一段时间的学习以后,进行硬件的选择:比如选择何种单片机,选择合适的IC卡;最后开始系统的进行设计,设计出合理的流程、电路,并多次修改,然后进行仿真,以
确定设计出的水表是可靠的,能够运行的
当然,由于各方面的原因,设计出的东西并非是没有一点点缺点的。
它依然存在很多的问题,比如在低流量的时候,会存在一定的误差。
而且成本过高也是一个不可忽略的问题。
在以后的学习中,希望能够通过一些设计,使这些问题都得到更好的解决。
本次的设计,是大学学习到的知识的一次汇总,运用了很多的知识,锻炼了自己的动手能力。
而且使自己充分利用所学到的东西,提高自己的思维能力,对以后的学习生活都有着非常重大的意义。