关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 基于温度传感器的室内智能温度控制系统设计

基于温度传感器的室内智能温度控制系统设计

作者: 时间:2012-06-01 来源:网络 收藏

2. 3.2 采集模块

由于我们要控制的是整个。这样的话一个DS18B20显然是不能满足要求的,本系统采用的是多个共同来工作,在的多点放置,这样就形成一个多点的温度采集系统。

每个DS18B20都有一个唯一的序列号,这样CPU只需要一根端口线就可以和多个DS18B20通信,连接十分的方便,由于考虑功耗,率系统选取了4个温度。图3为DS18B20和单片机之间的连接图。

DS18B20有两种电源接法,外部方式供电和寄生电源供电,由于寄生供电方式有可能产生电压不够,所以本系统采用外部电源供电,用一个上拉电阻使它的电压稳定。图中1脚接的是地,3脚接的是电源,2脚和单片机的I/O口连接,为数据线。

DS18B20和单片机之间的连接图

2. 3. 3加热模块

单片机用一个PBI来控制继电器的开断,加热器随之开断。当单片机得到温度传感器的信号,经过处理后得到温度值和设定的温度范围比较,如果小于最小值,继电器打开,加热器开始工作,当温度在阈值范围内或者高于最大值时,继电器闭合,加热器随之关闭。

此模块也可以在每个温度传感器的旁边设置一个加热装置,哪个温度传感器区域温度较低,则控制哪个区域加热。也可以根据实际的需要来调整各个区域的温度,将分成几个区域进行控制,设定不同的阈值进行比较。

3 软件部分

软件部分主要涉及上位机软件和下位机ATmage8单片机的程序,上位机的软件部分只需要编辑一个GUI用户界面,在里面实现和单片机之间的通信即可,图4为上位机的GUI界面。

上位机的GUI界面

上位机的程序只是起控制温度阈值和现实当前温度的功能,在这个界面上,我们就可以很清楚的看出每个传感器的温度值,由于传感器分别分布在室内的4个区域,则显示的当前温度就是室内四个区域的温度。这样工作人员就可以按实际的情况分别修改几个区域的温度阈值,来的控制室内的温度,达到生产要求。

单片机的程序主要和上位机通信,控制传感器和继电器,图5为下位机程序的流程图。

下位机程序的流程图



评论


相关推荐

技术专区

关闭