历史上的今天
返回首页

历史上的今天

今天是:2025年01月25日(星期六)

2018年01月25日 | 用AT89C2051设计的智能煤气表的思路与原理

2018-01-25 来源:eefocus

现在的城市基本上都在使用管道的煤气或管道天然气,而其计量的煤气表的抄表和统计收费就是一个很庞大和头痛的问题,一些困难是可想而知的。为了解决收费抄表等问题,现在已经有一些智能的煤气表开发使用了,具体有两种:
   一类是参考IC卡电能表利用电磁阀来控制用户煤气管道,而它实现上不现实,主要是供电问题。
   另一类是户外抄表形式,无需电源只在常规表具数码盘上加入BCD码输出电路,将表头上每一位数码接至串行输出电路即可。抄表时只需将手持抄表器插入户外插头即可,但不能实现远程抄表和预收费功能。

 

   但采用2051 单片机 来设计的这款预收费功能的智能煤气表可以是一种有效的解决方法之一。
一、结构原理
     所谓预收费智能煤气表就是需要先交钱后用气的煤气表。为了人性化管理,煤气表只是提醒用户交钱,不会因用户超过预付款而停止供应煤气。但会督促用户及时付款。其主要功能有:
 1、检测煤气表的读数,并显示给用户。
 2、进行用气情况存储和用气报警;
 3、与煤气管理计算机系统进行信息交换,实现抄表、报表的功能。
 预收费智能煤气表的结构框图如下:
   
 读数传感器把煤气表的实际读数从煤气表中取出,再送到 单片机 AT892051中去处理,这是关键。单片机在读取煤气表的气量后,就把数据存储在电可改写存储器EEPROM中,停电后也不会丢失数据,而管理系统可以通过串行通信来访问EEPROM进行比较和管理。
 LCD显示用于显示用户所用的煤气量以及用户预付余款所对应的煤气量。很显然,LCD是用户用于监视用气情况的。一般的机械表是只能显示历史用气的总量,无法详细显示详细的用气状况的,但用了 单片机 就可以完成这些功能的。
  声音报警电路是一种安全防范的预报电路。在用户的煤气量接近预付款所对应的煤气量时,则产生报警,从而提醒用户及时付款。可以设置透支用气要交违约金的方式来提高报警提醒的作用。
  智能煤气表只是煤气管理系统的一个检测终端。所以每台都需要通过串行接口和计算机的管理系统的主机相连。因此需要串行转换电路来把 单片机 的串行信号转化为标准的RS-485信号,以供管理的主机的串行接口接收和发送。采用标准的RS-485协议可以提高互换性和维护的方便。

二、主要电路原理
  1、读数传感器电路
   
   智能煤气表对煤气的计量原理不改变的,计数数码盘也不改变。因此计量的精度是不变的,为了取得数码盘上的数据须加读数传感器,在次我们采用永磁铁和干簧管组成,其取数原理如图,用户使用煤气时,表盘是转动的,这样粘贴在上面的磁铁就一起转动,当它转到干簧管P1时,P1闭合,此时使 单片机 的INT0产生中断,当转盘继续转到P2时,INT1产生中断,利用这种方式来取得一周的数据,读数分辨率决定于磁铁安装在哪一位的表盘上,一般可以将磁铁放在煤气表的小数点后的第二位转盘上就可以了,由于采用了两个干簧管,分辨率可以达到0.05立方米,如只用一个干簧管,就是一个中断处理的话就到0。1了。
 2、用气量存储器
   防止 单片机 异常等情况发生时能正常工作,这里采用X5045,带看门狗的存储器,容量为512字节,可以满足存储的要求了,具体使用可以参考单片机与电子制作网中的相关网页介绍。
 3、按键接口电路
   在此智能煤气表中采用2个按键,一个是复位,一个是查询。
   复位按键就是使 单片机 复位的,接VCC和单片机的RST脚即可;按下后执行初始化和自检功能。
   查询为接T0和GND端,使用计数中断来进入查询程序,使用户可以查看自己的用气情况。
 4、远程通信串行接口电路
   煤气计算机管理系统是一个信息采集管理系统,它由主机、串行通信线路和智能煤气表组成。主机是一台微型计算机系统,串行通信采用RS-485标准协议。智能煤气表是系统的终端,检测方式采用广播方式,由于智能煤气表采用8位 单片机 ,所以单个系统最多可以接256个智能煤气表。
   一般情况下,当RS-485总线存在短路、开路、简单空闲时,差分总线电压为0V,所以在故障情况下的接收器的输出状态是不确定的,为此MAXIM公司把阀值通过芯片内整定为-50MV和-200MV,由于上限阀值为-50MV,而故障时为0V从而保证使接收器内产生逻辑“1”。
   单片机 与主机通过485通信采用半双工工作方式,单片机平时处于接收状态,等待主机的查询信号。当接收到串行口中断信号时,则单片机进行分析,首先判断第9位是否为“1”,是则是地址串行中断,然后再判断是否为本机的地址,是则传送本机数据到主机,完了马上回到接收状态,等待下次查询。
 5、电源及供电问题
   每个单元有256个用户组成,采用集中供电的方式解决,就是和485的通信线一个电缆即可。4根线解决,电源和485通信做在一个插头和插座上。。。。方便实用。当然最好是在套系统中增加一个备用电瓶防停电。
  


推荐阅读

史海拾趣

All Sensors公司的发展小趣事

近年来,All Sensors通过与深圳电通纬创微电子股份有限公司的合作,成立了中美合资企业——深圳华美澳通传感器有限公司。这一合资企业的成立,不仅加强了All Sensors在中国市场的地位,也为其在全球范围内的业务拓展提供了有力支持。华美澳通公司利用All Sensors的专利技术,专业从事MEMS压力传感器及应用模组的研发、生产及销售,为电子行业提供了更多优质的产品和服务。

Danaher Corporation公司的发展小趣事

丹纳赫集团起源于1984年,由Steven Rales和Mitchell Rales兄弟二人创立。他们的愿景是建立一个致力于持续改善并提升客户满意度的制造公司。名字“Dana”源自古老的凯尔特语,寓意奔腾不息的精神和不断改善的品质。起初,丹纳赫集团并未直接涉足电子行业,但随着公司的发展,逐渐将业务范围扩展至包括电子设备和技术的领域。

睿赫(crechip)公司的发展小趣事

在电子行业的激烈竞争中,睿赫(crechip)公司以其独特的创新理念和前瞻性的技术布局,逐渐崭露头角。公司创始人李明,一位资深的电子工程师,在一次国际技术交流会上,受到了来自全球各地创新思维的启发。他意识到,随着科技的飞速发展,电子行业正迎来一场前所未有的变革。于是,李明决定创立睿赫公司,专注于研发高性能、低功耗的半导体芯片。

在创业初期,睿赫公司面临着重重困难,资金紧张、人才短缺、技术瓶颈等问题接踵而至。但李明带领团队迎难而上,通过不懈的努力和坚持,终于成功研制出了一款具有突破性的芯片产品,受到了业界的广泛关注和认可。

Diodes Incorporated公司的发展小趣事

在公司的发展过程中,Diodes Incorporated与富昌电子建立了长期稳定的合作关系。富昌电子作为Diodes Incorporated的全球分销商之一,不仅为公司提供了广阔的市场渠道,还在产品推广和技术支持等方面给予了大力支持。这种紧密的合作关系,不仅促进了双方业务的共同发展,也为Diodes Incorporated在电子行业中树立了良好的品牌形象。

FINDER公司的发展小趣事

随着技术的不断进步,Diodes Incorporated始终保持着对新技术研发的投入。其中,公司推出的首款碳化硅(SiC)萧特基势垒二极管(SBD)就是一个重要的里程碑。这款产品的推出,不仅大幅提高了半导体器件的效率和高温可靠性,还满足了市场对降低系统执行成本和减少维护需求的期望。这一技术创新的突破,进一步巩固了Diodes Incorporated在半导体行业中的领先地位。

Astec [Astec America, Inc]公司的发展小趣事

在发展过程中,Astec意识到单打独斗难以应对日益激烈的市场竞争。因此,公司开始积极寻求与其他企业的战略合作,共同开拓市场。通过与上下游企业的紧密合作,Astec成功整合了产业链资源,实现了从原材料采购到产品生产的全面优化。这不仅提高了公司的生产效率,还降低了成本,进一步增强了公司的市场竞争力。

问答坊 | AI 解惑

十天学会AVR视频教程

第一讲:开发板和软件的操作使用 1、 介绍配件。 2、 安装软件(ICC AVR 和AVR STUDIO)及其使用,包括新建工程、程序下载,仿真调试;整板测试;板上资源。 3、 着重介绍一下USB接口的仿真器。 第二讲:AVR单片机的概述和C语言的基础知识 ...…

查看全部问答>

关于一个单片机IO口输出的问题

小弟刚刚接触研发,还没入门,我在用单片机(stc89c58)的IO口驱动继电器时,想让单片机上电后就使IO口输出高电平,希望继电器有动作,结果就是没有动作。后来发现必须先置低IO口后再输出高电平才能得到自己想要的效果,到现在我也不明白什么为什么 ...…

查看全部问答>

DS2-电力载波通讯PLC

DS2-电力载波通讯PLC   什么是电力载波通讯PLC技术?   电力载波通讯PLC(英文:Power line communication)是电力系统特有的通信方式,电力载波通讯是指利用现有电力线,通过载波方式将模拟或数字信号进行高速传输的技术。最大特点是不需要重 ...…

查看全部问答>

单片机破解的常用方法及应对策略

单片机破解的常用方法及应对策略…

查看全部问答>

FPGA异步时钟设计中的同步策略

1 引言     基于FPGA的数字系统设计中大都推荐采用同步时序的设计,也就是单时钟系统。但是实际的工程中,纯粹单时钟系统设计的情况很少,特别是设计模块与外围芯片的通信中,跨时钟域的情况经常不可避免。如果对跨时钟域带来的亚稳态、 ...…

查看全部问答>

开机自动运行问题

我现在要实现开机自动运行一个小程序,但是按照网上给的步骤 1.将MyApp.exe复制到目录 D:\\WINCE420\\PUBLIC\\XSBase255_test\\RelDir\\XSBASE255_ARMV4Release下; 2.修改MyWinCE工程的project.bib文件,在FILES   Section添加 M ...…

查看全部问答>

如何在驱动中创建虚拟串口与USB通信???

最近要在原来的板子上添加3G模块,用的是中兴的MC8630,但该模块的AT指令是通过串口来发送接收的,而相关的数据信息是通过USB来进行的 如此一来,我们是这样设想的:在原来的板子上模拟一个虚拟串口来接收上层的AT指令,然后该虚拟串口再把接收到的指令 ...…

查看全部问答>

wince 下mfc变成如何改变常规定时器的优先级

小弟最近在用mfc编程。用常规定时器定时接收串口中的数据,但是当我点击界面中其它按钮的时候,接收到的串口数据有丢失现象。请问可不可以把常规定时器的优先级设高一些,让其它如鼠标消息的优先级设低一些,从而使接收数据不丢失。 …

查看全部问答>

sd卡的 RCA作用

小弟目前正在研究SD卡协议相关,对CMD3的Response中的RCA不是很理解,不知道具体作用是做什么的,与读写卡操作时的逻辑地址,物理地址有什么样的关系?…

查看全部问答>