基于MSP430F1 49单片机的网络控制系统温控系统设计

2020-09-22来源: eefocus关键字:MSP430F1  49  单片机  网络控制系统  温控系统

文中将嵌入式控制技术与网络控制技术相结合,实现了基于单片机通过因特网的控制实现温控系统的设计,文中所采用的是MSP430F1 49单片机作为控制核心,MSP430F149微控制器控制以太网控制器CS8900A实现本地局域网的功能,通过TCP协议提供与因特网进行连接,可以实现对温箱的温度进行实时有效地控制。系统体积小巧,具备温度采集和远程控制功能和良好的可扩展性。


网络控制系统(NCSs)已经成为学术和工业领域的主要研究中心之一,随着日益增加的研究趋势和研究需要,能够成功应用最新的知识和信息则显得格外的重要。随着社会发展的需求,人们对温箱的应用和需求越来越广泛,在工业生产和日常生活或科学实验中,我们随处都可以看到温箱的应用。本文是将嵌入式技术和网络控制技术结合起来实现了基于网络控制系统的嵌入式温箱控制系统的设计。网络控制系统就是通过控制系统元件(传感器、控制器、执行器等),使用共享的网络而实现信息(标准输入和输出、控制输入等)的交换。通过TCP协议将嵌入式系统采集到的温度信息发送到网络化控制与协调系统和网络监测系统并进行计算和判断后控制和协调单片机的行为。网络化检测系统通过以太网发布对单片机的控制信号,来实现对温箱的温度控制,该系统可应用于远程操作和控制等领域。


1 系统工作原理

文中基于网络控制系统的设计思想开发了远程温箱控制系统,整个系统采用B/S结构,即Browser/Server,浏览器/服务器结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。该系统主要由客户端模块,互联网Internet模块,单片机控制器及被控对象模块构成。位于客户端的用户使用浏览器访问单片机控制器及被控对象模块,在浏览器中登录成功后,通过HTTP协议将数据自动封装为TCP或UDP然后在网络上传输,然后通过网络接口CS8900A将所有从客户端传送来的信息进行自动拆封出数据并传输到单片机控制器及被控对象温箱模块进行温度控制,同理温箱的温度状况也可以传递到客户端模块,从而实现客户端与单片机之间通信,互联网Internet模块是整个控制系统的核心,实现远程客户端与温箱问的信息交互。单片机它主要接收远程客户端的命令,完成对温箱的控制,并将温箱的温度信息反馈给远程客户端。


2 系统硬件设计

本温控系统的主要芯片是单片机MSP430F149芯片MCU。主要的器件有:数模转换器DAC5571,铂金电阻芯片,压缩机,加热丝,以太网控制器CS8900A网络接口芯片RTL8019AS等。


硬件体系上单片机MSP430F149是系统的控制中心,它监控各个功能模块的启动和运行,如图温度的测量部分,控制数据发送,并通过与网络接口芯片RTL8019AS的连接实现与PC机的以太网通信。


系统主要由远程控制端,Internet,CS8900A,MSP430F149单片机。位于远程控制端的用户通过客户机上的与INTERNER相连接的标准IE浏览器通过CS8900A以太网控制器与单片机之间通过通信从而实现对现场设备的控制,达到温度的控制。系统体系结构如图1所示:

基于MSP430F1 49单片机的网络控制系统温控系统设计


2.1 电源电路设计
    本系统需要使用+5 V和+3.3 V的直流稳压电源,其中MSP430F149及部分外围电器需要+3.3 V电源,另外部分需要+5 V电源,在本系统中.以+5 V直流电压为输入电压,+3.3 V由+5 V直接线性降压。电源电路原理如图2所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

2.2 温度传感器采集电路
    DS18B20是一款小巧的温度传感器,它通过单总线协议与MCU进行通信。MCU与DS18B20的硬件连接关系示意图如图所示,可知MCU的P2.4端口与DS18B20的DQ端连接,通过在MCU的IO端口模拟1-Wire协议的时序就能实现对DS18B20的读写了。温度传感器采集电路如图3所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

3 系统软件设计

本设计的软件部分主要包括实现温度的采集和控制模块,数据传输的实现,客户端的远程控制3大部分。


3.1 温度的采集和控制模块

这个模块的主要作用在于控制硬件设备,完成温箱的温度采集、显示、控制功能。温度的采集和控制模块流程图如图4所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

当将要采集温度数据时,MSP430F149将通过温度传感器采集温度,所用到得函数有:函数名称:ReadTemp,功能:从DS18B20的Scratch Pad读取温度转换结果,返回值:读取的温度数值。函数名称:uint Do1Convert(void),功能:控制DS18B20完成一次温度转换,返回值:测量的温度数值。


然后进行A/D装换将根据采集到的温度数据设置寄存器的值,处理器读取温度数据到网络控制器CS8900A中的发送控制寄存器TXCMD(000 4H),如果写入数据,那么网卡芯片在全部数据写入后开始发送数据,CPU通过发送数据寄存器PORT0(0000H)发送数据,最后通过网络发送到客户端上。客户端通过网络将命令发送到网络控制器CS8900A中的发送数据长度寄存器TXLENG(0006H),首先写入发送数据长度,然后将数据通过PORT0写入芯片进行接收,执行相应的控制操作。


3.2 数据传输的软件实现

在通过网络来实现数据的传输的时候主要应用的是TCP协议来实现收发数据,设计针对数据收发过程当中所要用到的函数。因为RTL8019 AS里是带缓存的,所以在CS8900A也需要通过对缓冲区的操作进行数据的发送和接受。


在数据包收发的过程当中,不同的任务需要不同的处理时间,这个时间可以使用MSP430F149的定时器TImer_A来提供


3.3 客户端的远程控制模块

系统中远程控制端的用户在建立HTTP服务器之后登陆与Internet相连接的浏览器中的控制页面向MSP430F149发送控制指令,这一过程需要进行一系列的操作,首先控制器端将通过因特网TCP/IP协议与串口协议之间的转换传输过来,提取设备信息,通过和标准温度比较,如果当所测得的温度高于标准温度的时候,则输出设备信息发出降温标示的信号,单片机通过CS8900A网卡接口接受因特网发送过来的降温指示,然后通过控制压缩机进行降温,如果当所测得的温度低于标准温度的时候,则输出设备信息发出加热标示的信号,单片机通过CS8900A网卡接口接受因特网发送过来的降温指示,然后通过控制加热丝进行加热。其中HTML(超文本链接标示语言)网页数据可以保存在MSP430F149的片内FLASH存储器中。网页能够完成接收数据、发送网页数据、关闭连接和等待其它应用进行连接等。客户端的远程控制模块流程图如图5所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

4 仿真结果分析

4.1 实验条件
    温箱的体积大小设定为1 m3;工作环境的维度为25℃;工作电压:220 V,50 Hz。


4.2 温箱控制系统的控制精度分析
    为了能够准确的测试系统的控制精度,在测试的同时在温箱安置一只标准的温度计用来测实际温度。通过设定不同的目标温度值,对温箱进行温度控制,当系统显示的温度趋于稳定的时候,查看标准温度计所显示的实际温度的温度值,将实际温度和数码管显示温度进行比较,查看温度误差。具体的实验数据记录如表1所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

4.3 温箱控制系统的控制性能分析
    为了测试系统的控制性能,文中采取控制变量的方法进行控制性能的测试,主要包含3种情况:降温到预设温度、加热到预设温度、不同初始温度达到预设温度。通过仿真测试得到温度变化曲线如图6~8所示。

基于MSP430F1 49单片机的网络控制系统温控系统设计

从以上各图中可以看出,所设计的温箱控制系统可以实现温度的实时控制,达到预设的温度值,并可以使温度保持在一个稳定的范围内,且温度的稳定误差保持在0.5℃,达到了预期的控制效果,具有一定的应用价值。


5 结论

基于单片机的网络控制实现温控系统是以单片机为核心的软硬件平台的嵌入式系统。通过使用MSP430微处理器、温度采集电路、温度控制电路搭建硬件平台,使用网络控制平台,设计出了一个基于嵌入式技术的远程网络控制温控系统。该系统体积小巧,电路连接简单,有效利用英特网的特性,用户可以方便地进行操作,增加用户所需功能。从而提高了设备的智能程度,具有较高的工程实用价值。

关键字:MSP430F1  49  单片机  网络控制系统  温控系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic511114.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:msp430 内存Flash 读写
下一篇:20引脚的MSP430G2553引脚功能表

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

华为财报:上半年净利润431亿元,同比增23.49%
日前华为投资控股有限公司(下称华为)在银行间市场发布上半年财报。2020年上半年,华为共实现营业收入4507亿元,同比增长13.67%;净利润431亿元,同比增长23.49%。图源:e公司此次最新披露的财务数据显示,2019年上半年,华为营业收入为3965.38亿元,同比增长22.86%;净利润349亿元,同比下降10.12%。由此可见,相较上一年,华为营收、净利润依然保持了较为稳健的增长态势。在疫情之下,华为也受到影响,数据显示今年一季度,华为营业收入为1806亿元,同比增长2%;净利润133.47亿元,同比下降7.57%;不过步入二季度,二季度盈利能力迅速提升,实现营业收入为2701亿元,环比增长49.55%,净利润
发表于 2020-08-30
华为财报:上半年净利润431亿元,同比增23.<font color='red'>49</font>%
日本理光发布重49克的轻量级AR眼镜
理光在近期举行的SID Display Week 2020推出一款AR眼镜,号称全球最轻的双目AR眼镜,眼镜本体仅重49g。据悉,这是理光首款AR眼镜产品,其特点是采用分体式方案,眼镜仅重49g,支持连接手机和PC使用。通常,我们看到的双目AR眼镜重量基本在60g以上,而这个49g的进步已经足够领先。(本文来自青亭网,未经授权禁止转载)细节方面,理光AR眼镜采用独家光学专利技术,其光学方案为光波导,而材质并非常见的玻璃,而是采用轻薄的塑料材质。不过,目前光学的具体细节尚未公布,只宣称1米处可显示30英寸虚拟屏幕。由于眼镜前端重量的减轻,好处就是大大提升佩戴体验,甚至提升佩戴时长。目前理光瞄准的应用场景同样是B端领域,例如医务人员
发表于 2020-08-20
日本理光发布重<font color='red'>49</font>克的轻量级AR眼镜
《财富》世界500强排行榜公布,华为上升至49
2020年《财富》世界500强排行榜揭晓!中国大陆公司实现了历史性跨越:今年,中国大陆(含香港)公司数量达到124家,历史上第一次超过美国(121家)。加上中国台湾地区企业,中国共有133家公司上榜。同时,中国上榜互联网公司的数量也超过美国:中国有腾讯、阿里、京东、小米4家企业上榜,而美国只有亚马逊、谷歌、Facebook三家。过去的一年中,  华为遭遇各种挑战,  仍保持上升的势头,排名从去年的61位提升至今年的49位。排行榜最引人注目的变化是,今年中国大陆(含香港)公司数量达到124家,历史上第一次超过美国(121家)。加上台湾地区企业,中国共有133家公司上榜。据《财富》杂志,今年上榜的互联网
发表于 2020-08-12
《财富》世界500强排行榜公布,华为上升至<font color='red'>49</font>名
中兴自筹49.72亿元用于5G网络演进技术研究
7月29日消息,昨日晚间,中兴通讯发布公告称,公司此前非公开发行人民币普通股募集资金115.12亿元。截至2019年12月31日,募集资金实际到位之前,公司以自筹资金对面向5G网络演进的技术研究和产品开发项目进行了预先投入,投入金额共计人民币49.72亿元。                                                2020年1月1日至2020年6月
发表于 2020-07-29
中兴自筹<font color='red'>49</font>.72亿元用于5G网络演进技术研究
力合微正式登陆科创板 上市首日涨幅341.49%
 7月22日,力合微在上交所科创板正式挂牌上市,公司证券代码为688589,发行价17.91元/股,截至今日收盘,力合微股票报价79.07元/股,涨幅341.49%,总市值达到79.07亿元。据披露,力合微是一家专业的集成电路设计企业,自主研发物联网通信核心基础技术及底层算法并将研发成果集成到自主设计的物联网通信芯片中,主要产品包括电力物联网通信芯片、模块、整机及系统应用方案。力合微新研发的高速电力线通信线路驱动芯片与高速电力线载波通信主芯片一起组成套片,形成了完整的高速载波通信芯片方案。除在公司的模块方案中自用外,也面向所有模块和整机厂商进行销售。行业对此类芯片一直依赖进口(主要由美国德州仪器等厂商提供)。2019年
发表于 2020-07-23
力合微正式登陆科创板 上市首日涨幅341.<font color='red'>49</font>%
AT90S8515单片机SPI驱动74LS595源程序
AT90S8515使用SPI驱动74LS595。我这里使用了SS口线PB.4,作为74LS595的锁存信号,关键是把PB.4设置为输出。74LS595驱动发光管显示加1计数,我用SPI最高速度,所以显示16位计数高八位,低八位太快,看不清楚。单片机源程序如下://ICC-AVR application builder : 2020/3/30 22:23:31// Target : 8515// Crystal: 8.0000Mhz#include <io8515v.h>#include <macros.h>#define SS_ON PORTB |= BIT(4);     
发表于 2020-09-16
AT90S8515<font color='red'>单片机</font>SPI驱动74LS595源程序
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved