智能温湿度控制系统
基于单片机技术的智能温湿度控制系统
在测量的对象领域内,温度和湿度是非常重要的。无论是人类的生存,还是生活环境,工农业生产,军事,气象观测,温度的测量和控制以及湿度的测量和控制都是很重要的环节。随着计算机技术、通信技术、电子技术、传感器和传感器材料技术的进步,温度和湿度检测都取得了跨越式发展。对温度和湿度的测量与监控也是十分有意义的。
通过对智能温湿度传感器特性的研究,设计出合理的硬件电路,编写高效的处理器软件,显示温湿度信息,然后根据温湿度信息控制加热换气装置。温湿度信息由传感器的敏感元件获得,其输出经过信号调理电路放大、线性化、去除干扰等并获得与A/D转换器相适配的模拟信号,此信号通过A/D转换器转换为微处理器可接受的数字信号。以单片机为核心的软硬件处理电路对采集到的信号进行编程处理后输出到显示模块,实时反映温湿度值。瑞士Sensiri-on公司生产的SHT11是具有二线串行接口的单片全校准数字式新型相对温度和湿度传感器。它将传感器技术与CMOS芯片技术相融合,可用来测量零点、相对温度、相对湿度等参数,具有数字式输出、免标定、免外围电路、免调试及全互换的特点,最终为开发高精度、高可靠性、高集成度的温湿度测控系统提供了解决方案。
一、智能温湿度控制系统硬件设计
1.1硬件总体设计
本设计以AT89C52单片机系统为核心,首先通过SHT11温湿度传感器采集现场的温湿度数据,然后经过SHT11温湿度传感器自身的A/D转换器转换为数字代码;再通过51单片机利用LCD1602显示当前现场的温湿度值,同时设置上下限;当前温湿度超过预设最高上限时,报警并且灯亮,同时启动加热换气装置工作;当温湿度低于预设最低下限时,报警并且灯亮,同时启动加热换气装置工作。可以根据不同的要求设置不同的越限值从而使其宽广的测温湿度范围能够广泛地应用到温湿度监测当中去。
1.2温湿度采集
(1)SHT11简介:瑞士Scnsirion公司推出的SHT11是一款集温度传感器和湿度传感器于一体的数字温湿度传感器芯片。因此在进行温湿度实时监测的系统采用SHT11传感器,就具备成本低、体积小、精度高、接口简单等特点。而且SHT11芯片的抗干扰能力也比同类芯片高,因为该芯片内部集成了14位A/D转换器,且采用了数字信号输出。
(2)SHT11与单片机的接口电路:MCU(单片机)和SHT11传感器通信采用串行二线接口DATA和SCK,其中DATA为数据线,SCK则为时钟线,然而I2C协议与该二线串行通信协议是不兼容的。在程序开始时,MCU需要用一组“启动传输”时序表示数据传输的启动。如图2-3所示,当SCK时钟为高电平时,DATA翻转为低电平;紧接着SCK变为低电平,随后又变为高电平;在SCK时钟为高电平时,DATA再次翻转为高电平。
如图2-4所示,为SHT11传感器与单片机的接口电路。SHT11只有二个引脚,一个数字串行引脚接单片机P1.0口,SCK引脚接单片机P1.1口。电源与数字串行引脚间要接一个4K的电阻R2。R2是上拉电阻,因为单片机的P1口驱动能力有限,目的是为了使传感器接收的数据能够可靠的进行。
二、智能温湿度控制系统软件设计
2.1软件整体设计
软件设计是在硬件设计的基础上进行的,良好的软件设计是实现系统功能的重要环节。系统能否正常运行,除了硬件的合理设计外,很大程度上取决于功能完善、算法先进的软件设计。本系统是以AT89C52为硬件设计系统的核心,系统软件部分主要包括数据采集模块、数据显示模块、报警模块,其中数据采集模块包括温湿度的采集、数据处理A/D转换,报警模块包括报警指示和报警处理。数据采集模块将接收到的传感器发出的模拟信号采集到单片机。数据处理模块通过对接收到的采样信号进行实时处理转换、最后实现数据通信、驱动显示等,软件系统框图如下图所示:这些程序相互独立,在主程序中依次被调用。单片机处理的是数字信号,对接受的数据进行采集即可得到数字信号;数据处理模块由单片机实现,对采样信号进行实时控制、数据通信、驱动显示、驱动运行等;显示部分主要用LCD显示,LCD由单片机驱动。
2.2软件设计程序流程图
(1)主程序流程图:主程序是设计的主体,是由功能不同的子程序组成。本系统主程序的运行如下操作:串口初始化,完成初始化操作后,循环扫描键盘,当有相应按键时对应不同的功能,SHT11开始采集温湿度数据,经LCD1602数码管显示读数,判断温湿度是否超出设定范围,如若超出则报警,并且报警指示灯亮,蜂鸣器报警,同时启动加热换气电路。主程序流程图如图3-2所示。
(2)报警电路程序流程图:报警模块具备两项功能,即为报警灯和声音报警。声音报警是从听觉上提醒用户,而报警灯则是从视觉上提醒用户。当读取的温度值超过上下限时,红灯亮并且报警,当湿度值超过上下限时,黄灯亮并且报警。流程图如图3-3所示。
(3)SHT11读取温湿度程序流程图:单片机与SHT11进行通信是采用的二线串行数字接口,需要用单片机的I/0口模拟通信时序,因为该通信协议与通用的I2C总线协议是不兼容的。对于SHT11的控制,MCU是通过5个六位命令代码实现的,命令代码的含义分别是:00101:测量湿度;00011:测量温度;00110:写内部状态寄存器;00111:读内部状态寄存器;11110:复位命令,使内部状态寄存器恢复默认值;其他的来设置分辨率。
程序开始首先对温湿度传感器SHT11进行初始化,检测是否正常工作,然后单片机发出指令与SHT11连接测量温湿度,接着温湿度传感器SHT11进行温湿度计算以及A/D转换,再发送给主机,并反复调用复位、写入及读取数据子程序,之后再经数据转换,由数码管显示出来,不断循环。
程序首先对LCD1602初始化,检查是否忙碌,如果不忙碌则主机发送模式设置指令或显示指令写入LCD1602中,然后指定字符显示的实际地址,将数据写入LCD1602中,显示温湿度。
三、智能温湿度控制系统仿真调试
本设计的硬件仿真由Protues软件实现,软件调试由KeilC51软件实现,通过软硬件的结合实现总体设计的仿真。
总结
由于该系统采用的核心是高效单片机,主要的采集与测量系统是集温度传感器和湿度传感器于一体的SHT11,自带A/D转换器,从而该温湿度控制仪具有体积小、成本低、精度高、接口简单及良好抗干扰能力等优点,再加上优化程序,一定意义上本系统具有了很高的实用性。
以上就是我们深圳市组创微电子有限公司为您介绍的基于单片机技术的智能温湿度控制系统设计流程。我们有丰富的智能电子产品定制开发经验,可以尽快评估开发周期与IC价格,也可以核算PCBA报价。我们是松翰单片机代理商、应广单片机代理商,出售并开发sonix与应广的MCU与语音IC方案。我们代理并开发杰理、安凯、全志、realtek等系列的IC与方案,还开发BLE蓝牙IC、双模蓝牙模块、wifi模块、物联网模块。我们的拥有硬件设计与软件开发能力。涵盖了电路设计、PCB设计、单片机开发、软件定制开发、APP定制开发、微信公众号开发、语音识别技术、蓝牙开发、wifi技术等。还可以承接智能电子产品研发、家用电器方案设计、美容仪器开发、物联网应用开发、智能家居方案设计、TWS耳机开发、蓝牙耳机音箱开发、儿童玩具方案开发、电子教育产品研发。
注:部分图片内容来源于网络,如有侵权,请联系删除。
- 返回顶部