基于STC单片机的温控热计费采暖阀门的设计
目前市场上供热系统按热量消耗单独计费及根据室内温度调控热量供给的产品,大多都是通过温度测量反馈调整室内暖气入水口阀门开启程度来调控室温,而用热的计费则是根据阀门开启大小估算热水流量并结合供热时间来计费。室内热量的消耗即为流过室内各组暖气的热水放出的热量,它与热水的流量、进出户的水温差以及时间成正比,而热量的计费应当是综合上述诸多因素,仅仅以流量或使用时间进行计费有失准确。当然这种热量消耗与供热的取暖效果也不完全一致,它还取决于房间的布局以及散热等多重因素[2]。
针对市场上大部分产品的缺陷,本文提出了一种基于STC单片机的温控采暖阀门的设计,其室温调控仍采用通过对室温的测量调节入水流量的方案,而供热计费则充分考虑了入水流量及进出户水温度差,供热计费引入的供热系数,则由当地燃料价格、燃料燃烧值、供热效率等综合因素确定。阀门电路的核心器件为STC系列单片机,具有功耗低、抗干扰性强的特点,比较适用于供热环境。
1 阀门总体设计
1.1 基本功能
温控采暖阀门具备如下两个基本功能,室温调控和供热计费。
供热系统的入室阀门设在住户室外的管道井中,因此需有无线连接的遥控器配合调节室内温度,遥控器内置的温度传感器测量室内温度,根据用户设定的需求温度来调节室外管井中阀门的热水流量,从而达到室温调节的目的。
供热计费系统由流量计、入水口/出水口温度传感器组成,微控制器按一定周期采集实时的流量和温度差,用以计算产生的费用,计算如公式(1)。其中M为t1到t2时间段内产生的用热费用,K为供热系数,由地方供热部门根据各地实际情况确定,Tin,Tout为入水/出水口温度,I为当时测量的流速。
1.2 附加功能
考虑到该阀门应用于家庭用户,但管理者为当地供暖部门,因此针对使用和管理双方利益,增加如下功能。
1.2.1 IC卡预付费功能
通过IC卡实现购买供热热量并对阀门进行充值操作,阀门根据实时计费情况进行费用扣除,供暖季结束后,用户可通过IC卡将阀门剩余金额回写到IC卡内,用于退费。
1.2.2 防冻功能
当阀门存储器内存储的费用不足时,阀门在提示金额不足后关闭,为了避免室内温度过低冻坏管道,增加了防冻功能,即在出水口温度低于8 ℃时,阀门开启一定角度,若温度仍有下降,阀门逐渐开大,以确保用户长时间离家无法充值或用户自行关闭阀门设备后室内管道上冻损坏。
1.2.3 除水垢功能
如果阀门长期处于固定角度开启,则容易在阀门内积生水垢,不但增大了阀门开/闭的阻力,也容易造成驱动阀门的电机过热烧毁。因此微控制器定期将阀门旋转数周,避免阀门内水垢过多聚积。
1.2.4 供热系数便捷修正功能
由于供热系数为供热部门或政府机构根据当年燃料因素、供热效率甚至小区布局及楼层等方面确定,因此会造成逐年修正,为了避免修正系数带来的程序升级的麻烦,本系统将供热系数相关数据存放于IC卡内,用户在购热时,便由供暖部门将当年的系数写入卡内,用户充值时,阀门系统即可读出,用于热量费用计算。
2 硬件电路设计
温控阀门系统框图如图1所示,由阀门系统和遥控器构成。阀门系统包括球阀、控制模块、无线模块、温度采集模块和流量采集模块;遥控器主要包括温度采集模块、IC卡读卡模块、显示模块和无线模块。
2.1 阀门系统
2.1.1 球阀与控制模块
控制模块采用STC系列单片机STC89LE52,这款3.3 V工作、PQFP封装的小型单片机功耗低(工作电压4 mA~7 mA),抗干扰能力强(1.9 V~4 V可工作,抗2 000 V快速脉冲干扰),自动加密,且通过串口即可下载程序,方便升级。
单片机通过电机驱动芯片CR7010控制与球阀轴相连的减速电机正向/逆向旋转[3]来调整阀门开启程度,与球阀同轴相连的一片锯齿圆盘依靠光电开关来限位,如图2所示。
2.1.2 采集模块
温控阀门系统需要采集的数据为当前的入水口温度、出水口温度和流量。
温度传感器采用LM75,这是一款价格低廉的I2C协议温度传感器[4],精度为0.5 ℃,满足水温及室内温度测量。而根据使用习惯,本系统显示的温度值精度为1 ℃。流量传感器采用韦根传感器WG112,直接将阀门内涡轮旋转产生的磁信号转换成脉冲信号,由单片机计数器采集转换,即可得到阀门流量。
2.1.3 无线模块
遥控器与阀门的通信采用2.4 GHz射频通信模式,射频芯片采用nRF2401[5],这款芯片功耗低(在-5 dBm的发射功率下工作电流仅为10.5 mA),体积小(仅为5 mm×5 mm)。单片机与nRF2401间的通信为串行通信,射频的频道、校验地址码和发射功率均由单片机串行配置。为了避免相邻用户间相互干扰,每个用户的校验地址码均在第一次购买热量时由管理中心按照用户信息写在用户的IC卡内(同时作为用户ID号),首次使用前用户通过数据线将遥控器和阀门连接进行地址注册,即可为其配置好唯一的校验地址,避免了因每套设备单独烧制校验地址带来的麻烦。
2.2 遥控器
2.2.1 控制模块和射频模块
遥控器的单片机和射频芯片同样采用STC89LE52和nRF2401,IC卡使用西门子的SLE4442[6],其内部256 B的EEPROM足以满足用户ID号、金额、相关系数等信息的存储。另外,同样使用一片LM75作为室内温度的采集。
按键K1~K4实现控制操作,定义如下:
长按K1:开/关机;
短按K1:查询余额、流量;
长按K4:查询并调整档位;
短按K4:查询并设定温度;
K2:升高温度(设定温度时)、充值(IC卡插入时);
K3:降低温度(设定温度时)、回写(IC卡插入时)。
2.2.2 显示模块
显示模块需显示室内温度、用户设定温度、IC卡内金额、阀门存储器内余额、当前流量等数据信息(当读取阀门档位时显示档位信息),并要显示插卡错误、温度设定过高、余额不足、电量不足、充值或回写成功等提示信息。单片机通过IO口控制LCD驱动芯片HT1621来实现对液晶屏的控制[7],设计中液晶屏为26段段码屏,通过4-com线与22-seg线实现上述信息的显示,HT1621的控制为串行通信,节约了单片机的IO口。
3 单片机程序设计
3.1 数据格式
IC卡作为存储用户ID号、费用等信息的载体,系统对其数据格式的定义如表1所示。
评论