APP下载

基于ANDROID应用的智能计量插座设计

2015-09-21孙翠华葛年明

网络安全与数据管理 2015年19期
关键词:测试数据插座寄存器

孙翠华 ,葛年明 ,李 圳

(1.三江学院 电子信息工程学院,江苏 南京 210012;2.三江学院 电工电子实验中心,江苏 南京 210012)

0 引言

随着物联网的多方面应用,智能家居得到了快速的发展,并逐步进入人们的生活,改变着人们的生活习惯。随着低碳经济、绿色环保等可持续发展观念的倡导,更多的人开始关注节能、重视家用电器的耗电量,计量插座便因此而生。

目前市场上已经有许多计量类插座,据调查,公认的几大品牌有力创、北电、泰克曼和优利德等,而市场上这些插座功能都大同小异。但当前的这些智能插座设计以提供保护、监测或控制等单一功能为主,很难实现智能化和远程控制,不能满足智能家居系统的要求。

针对此,本文设计的计量插座不仅具有市场上一般智能插座的功能,还具有远程监控的功能,真正实现了对电量使用的实时监控和管理,符合智能家居的发展方向与要求。

1 系统总体设计概述

1.1 系统总体结构

智能计量插座主要由MCU控制单元、计量模块、WiFi模块、继电器控制[1]、LCD显示电路等几个部分组成,具体如图1所示。

图1 系统总体结构

1.2 电路基本工作原理及主要功能介绍

系统经计量模块采集电量、电压、功率、电流等相关电量数据,并送MCU处理,MCU将处理后的数据通过WiFi模块,发送给手机用户,手机用户可以实时查看电量、电压、功率、电流等数据,实现对家庭用电的监控[2]。另一方面,用户可以通过手机对计量插座实现远程控制[3],通过手机向WiFi模块发送指令,WiFi模块将控制指令发送给MCU主控芯片,MCU进行处理后,对计量芯片进行配置,实现远程控制通断以及定时[4]等功能。

2 系统硬件电路设计

2.1 电源电路

本系统采用电容器降压的方式,直接将220 V市电通过CBB电容及稳压二极管转化为5 V直流电,给继电器及计量芯片供电。再利用HT7533稳压管将5 V电压降为3.3 V给主控芯片及其他模块供电。具体电路如图2所示。

图2 电源转换模块电路图

2.2 MCU微控制单元电路

MCU微处理器采用 STM8L152芯片,STM8L152是 8位超低功耗单片机,拥有5个低功耗模式,先进的STM8核心以及 32 kHz和1~16 MHz晶体振荡器,另外它有 4个通道,分别是 ADC、DAC、SPIS、W2C。 还有 USART接口,有高达64 KB的快闪记忆体和高达2 KB的数据EEPROM、ECC和RWW以及灵活的读/写保护模式。

2.3 计量模块电路

计量模块中用到的计量芯片为ATT7039AU,该模块提供三项电能计量所需要的有功功率、无功功率与无功电能、电压有效值、电流有效值及频率参数等,支持软件校表方式。通过SFR寄存器和中断的方式,可以对数字信号处理部分进行校表参数配置和计量参数读取;计量的结果通过FR/QF引脚输出,也即校表脉冲输出,可以直接接到标准表进行误差对比。计量模块具体电路如图3所示。

2.4 继电器控制电路

系统采用继电器来通断电控制用电器[5]。继电器是一种常用的控制设备。继电器设计如图4所示。

在正常情况下,ATT3079处理器的I/O口为低电平,NPN三极管处于截止状态,此时继电器线圈内并无电流,所以继电器L-IN与L-OUT之间处于常闭状态,用电器处于正常工作状态;当需要断开用电器时,I/O口置高电平,NPN三极管导通,此时继电器线圈内有电流流过,使继电器L-IN与L-OUT之间处于常开状态,切断用电器供电。

图3 计量模块电路图

图4 继电器驱动电路图

3 系统软件设计

本系统采用C语言编写,程序编写使用模块化和层次化的设计方法,使程序更加可靠,方便开发人员的调试和维护。程序功能模块包括程序初始化模块、计量芯片主控模块、计量参数校正、LCD显示模块、按键处理模块、计量参数读取处理模块、定时模块和继电器控制模块。采用模块化编程使得程序更加简洁,将每个模块都放在一个.C文件里面,只需要在主函数中调用就可以使用此模块的功能。系统主程序如图5所示。

系统程序中还用到定时器中断服务程序,每100 ms采集、处理一次计量芯片所得到的数据。其余时间用在按键扫描、继电器控制和收发ZigBee模块数据上面。这样就能够给每个模块都分配一定的时间,不会出现互相干扰的现象。

图5 主程序流程图

同时利用终端服务器监控计量插座客户端和Andriod手机客户端,当计量插座要通过WiFi发送数据给Andriod手机时,服务器接收到信号,并建立WiFi连接处理请求,回应数据完成后结束连接继续监听;当Andriod手机客户端向计量插座发送数据请求时,同样先建立连接后处理请求,结束后继续监听。具体通信程序设计如图6所示。

图6 Andriod手机与插座通信流程图

4 系统测试与分析

4.1 计量芯片有效值寄存器校正

电压通道推荐输入为200 mV 有效值。首先,对EMU特殊功能寄存器进行配置(如:SUPD内部模块使能控制寄存器等)。并且对ADC控制寄存器进行配置,对电压ADC独立配置放大信号1倍,电流ADC独立配置放大信号16倍。寄存器配置完后接上电源,电参数的数据都将存入计量参数寄存器中,但是直接读出来的数据是不对的。需要对校表参数寄存器进行配置,对计量参数寄存器进行校正。

4.2 电能参数的折算

电能计量模块采用定时读取电能参数的方式,定时更新电能参数,并且监控计量芯片工作是否正常,确保计量参数的准确。有效值寄存器校正后需要进行折算才能得到正确的电能值。

4.3 实际测试与误差分析

通过实际测试的方法检测样表的准确度,需要给插座一个稳定的源(如:电压源、电流源),以下为主要参数的测试数据。

(1)电压测试数据

电压测试数据如表1所示。

表1 电压测试数据

图7为电压数据线性拟合图。从图中可以看出电压的误差是随着电压的增大而减小的,通过Excel线性拟合处理出的线性公式,直接加到程序中进行误差更正。

图7 电压数据线性拟合图

(2)电流测试数据

电流测试数据如表2所示。

表2 电流测试数据

图8为电流数据线性拟合图。从图中可以看出计量插座的电流值偏小于电流源的稳定值,故用Excel进行线性拟合,将得出的公式加入到程序当中进行处理就可以得出较为准确的值。

图8 电流数据线性拟合图

5 结束语

本文将电量计量、Android应用、WiFi无线网络等技术应用到智能计量插座设计中,实现集电力测量、电量管理和远程控制于一体的智能插座。测试结果证明,所有功能基本能够实现,测量精准,可靠性高,功耗低。

[1]周彬.一种基于单片机系统控制的多功能插座[J].电子世界,2011(11):23-24.

[2]姚文轩,滕召胜.多功能智能插座设计[J].企业技术开发,2010(6):28-30.

[3]温铁钝,孙键国,张天宏.无线遥控智能插座的设计[J].测控技术,2003,22(10):53-55.

[4]徐伟,姜元建,王斌.智能插座在智能家居系统中的设计和应用[J].中国仪器仪表,2010(10):45-47.

[5]马红麟.新型遥控插座的设计与研究[J].机电工程,2003(5):51-52.

猜你喜欢

测试数据插座寄存器
◆ 开关、插座
STM32和51单片机寄存器映射原理异同分析
Lite寄存器模型的设计与实现
测试数据管理系统设计与实现
插座
基于自适应粒子群优化算法的测试数据扩增方法
选购家用插头插座要“三看”
立式旋转插座
空间co-location挖掘模式在学生体能测试数据中的应用
Lx5280模拟器移植设计及实施