1、温湿度传感器控制下的晾衣架设计研究牛喜娟摘 要:随着时代的发展,女性逐渐改变原来的“家庭主妇”的形象,步入职场。但身份的转换也难逃家务的支配,本课题是想要设计一款以温湿度传感器控制下的晾衣架,减轻这些职业女性的工作量。对于外面多变的环境状况,因为有工作,更多家庭會选择将衣服晾在室内,但是仍有衣服晾晒程度不均的情况,尤其是在南方潮湿的天气里,衣服变干燥更难,更甚者会出现发霉的状况。本设计中的晾衣架安装在阳台外面,根据光敏电阻和温湿度传感器的参数与系统预设值进行比较来决定衣架的伸缩,使衣物边干。此本课题研究的晾衣架系统是以单片机为核心,通过温湿度传感器和光敏电阻监测外部环境,然后与系统所设的光照及
2、湿度预设值进行比较,在智能模式时,电动机控制晾衣架进行自动晾衣;手动模式时,配以报警和指示灯状态会变成红色加以提醒。关键词:晾衣架;AT89C52 单片机;DHT11第 1 章 相关技术及工具背景介绍1.1 相关技术1.1.1 单片机技术MCU 微控制器,也被称作单片微型计算机和单片机。这类微控制器是把中央处理器的规格以及工作频率做了适当的缩减,并且整合了存储器、定时计数器、串口等接口的芯片级计算机。1.1.2 AD 数模转换技术AD 数模转换器就是将外界监测到的温湿度,通过内部的一个数据处理,转化成数字信号,以便后面实验所用。但是在进行数模转换之前,必须将所有的信号转换成电压信号。数模转换之
3、后,输出的数字信号可以有多种位数,满足不同需求。数模转换技术在我们的系统中非常重要,因为我们的现实生活中能够获取到的都是物理信号,我们必须将这些信号进行处理,才能使用它们,达到我们的实验目的。第 2 章 温湿度传感器控制下的晾衣架系统设计2.1 功能设计系统包括两种工作模式:(1)自动(智能)模式:系统复位默认工作在自动控制模式,如果外部环境为高湿度低光照的情况下,晾衣架自动收回,否则伸长,对应指示灯亮,因为自动没有让蜂鸣器和指示灯提示。(2)手动模式:高湿度低光照的情况下蜂鸣器会响指示灯会亮,可以手动调节伸缩操作。安排一个手动开关,主要是为了防止一些特殊情况的发生,或者对一些特殊情况需要做一
4、些特别的处理。2.2 系统设计系统模块包括光敏电阻传感器模块、DHT11 温湿度传感器模块、PCF8591 AD 数模转换器模块、声音报警模块、LCD1602A 显示器模块、电机电路模块、手动控制模块、LED 灯模块以及 C52 单片机模块。2.3 模块设计2.3.1 按键模块四个独立按键定义为:button1,显示页面标志,0 主页 1 设置页;button2,当前是设置页时,移动设置参数标志;button3,当前页是主页时,如果是手动模式,设置 op 为 1 伸长标志,如果不是主页,根据 setIndex 判断当前设置的参数,并对那个参数进行+1 操作;button4,当前页是主页时,如果
5、是手动模式,设置 op 为 2 收回标志,如果不是主页,根据 setIndex 判断当前设置的参数,并对那个参数进行-1 操作;2.3.2 电机模块本课题中所使用的 L298N 电机主要是为了给模拟晾衣架工作状态的马达提供外动力,以此来达到实验所要的效果,而为了实现此功能只需改变输入端的逻辑电平。工作状态具体分析如下:每两根线控制一个一个马达 A 和 B,最先对四个接口初始化。当控制 A 的 0 号线输入低电平,1 号线输入高电平时,马达 A 正转;当控制 A 的 0 号线输入高电平,1 号线输入低电平时,马达 A 反转;当控制 B 的 0 号线输入高电平,1 号线输入低电平时,马达 B 正转
6、;当控制 B 的 0 号线输入低电平,1 号线输入高电平时,马达 B 反转;当控制马达 AB 的 0 号线和 1 号线均为低电平时,则电机停止工作。2.3.3 LCD1602A 显示器模块LCD1602 液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,即可以显示出图形。采用四线驱动向 LCD1602 写入指令和数据,要从 LCD1602 读取数据,需要采用八线驱动,则可以读写。2.3.4 报警和指示灯模块采用蜂鸣器报警电路。用 3 个不同颜色的发光二极管显示工作状态。功能分析具体如下:自动模式:高湿度低光照的情况下自动收回,否则伸长,对应指示灯亮,因为自动没有让蜂鸣器和指示灯
7、提示。手动模式:高湿度低光照的情况下蜂鸣器会响指示灯会亮,可以手动调节伸缩操作。2.3.5 DHT11 温湿度传感器模块本课题所使用的 DHT11 温湿度传感器的主要工作模式是:将外界环境的温度及湿度值进行采集,然后在传感器在低电平信号时,过滤掉 80 微妙低电平和 80 微妙高电平之后,准备开始读取 40 位数据。在进行一系列对数据进行处理后,再传给 AD 数模转换器,进行后续的实验操作。2.3.6 PCF8591 AD 数模转换器模块8 位 AD 数模转换器模块,有 4 个模拟输入信号、1 个模拟输出信号,采用 I2C 协议进行数据传输。具体功能如下:PCF8591 AD 数模转换器将监测
8、到的外界环境的温度以及湿度这两种模拟信号转换为数字信号,并且根据数据计算出温度和湿度,将其正确的显现在显示器上,再通过计算出的温湿度值来对晾衣架进行伸或是缩的操作,以达到智能晾衣架的目的。2.3.7 光敏传感器模块通过光敏电阻传感器模块采集光照强度,并将光照强度转换为模拟信号输出到PCF8591 AD 数模转换模块,由 PCF8591 将模拟信号转换为数字信号,并且根据获取的数值计算出光照强度比例,计算出数据之后,再跟预设值进行比较,来判断晾衣架是否伸缩,达到智能晾衣架的功能。第 3 章 温湿度传感器控制下的晾衣架系统的实现3.1 按键模块初始化、判断及赋值按键模块包含 4 个独立按键,but
9、ton1 显示页面标志,0 主页 1 设置页;button2 当前是设置页时,移动设置参数标志;button3 当前页是主页时,如果是手动模式,设置 op为 1 伸长标志,如果不是主页,根据 setIndex 判断当前设置的参数,并对那个参数进行+1 操作;button4 当前页是主页时,如果是手动模式,设置 op 为 2 收回标志,如果不是主页,根据 setIndex 判断当前设置的参数,并对那个参数进行-1 操作。按键判断流程图如图 3-1 所示。3.2 LCD1602A 显示器模块功能的实现具体实现方法是:第一先使显示器进行初始化操作;第二输入 i=0,并且判断 line 是否为 0,若
10、是,则设置数据位置指针在第一行的第一个位置,否则设置数据位置指针在第二行的第一个位置。倘若 i16,则进行 i+操作。数据操作流程图如图 3-2 所示,四位数据拆分如图 3-3 所示。3.3 i2c 总线的实现I2C 总线是一种同步串行总线协议。在本课题中,是一种自定义协议,只需要两根线就可以通过该协议连接两个器件。主器件的功能是是传送数据,而从器件是被寻址的、进行读取数据的功能。具体功能实现:首先通过开始信号、结束信号以及应答信号完成 I2C 通信协议的三次握手。其次,发送 8 位数据到 AD;然后,AD 读 8 位数据。最后进行写操作、读操作并且获取转换后的强度。其中,发送数据如图 3-4
11、 所示;读取数据如图 3-5 所示。3.4 DHT11 温湿度传感器模块的实现首先对 DHT11 温湿度传感器读到的外界环境的湿度数据进行运算处理,然后输出低电平信号,保持 18 毫秒低电平信号,释放拉高电平信号,等待 20 微秒,继续拉高电平信号,如果检测到 DHT11 的低电平信号,过滤 DHT11 的 80 微秒低电平信号,过滤 DHT11 的80 微秒高电平信号,准备开始读取 40 位数据,依次读取湿度整数部分、湿度小数部分、温度整数部分、温度小数部分,最后则显示在显示器上。DHT11 温湿度传感器运行函数流程图如图 3-6 所示。3.5 软件整体设计首先对系统进行初始化设置,然后通过
12、 DHT11 温湿度传感器和光敏电阻来监测外部环境的温湿度,再通过 AD 转换器将监测到的模拟信号转换为数字信号。其次,判断 html 为主页面还是设置页面。当工作模式为 0 且 op 为 1 时,电动机正转;当工作模式为 0 且 op 为 2 时,电动机反转;当工作模式为 1 且在主页面时,若监测外界湿度大于预设湿度值、外界光照小于预设光照值时,绿灯亮,此情况下晾衣架伸缩档大于 0,的话,电动机反转,否则绿灯灭;若排除“监测外界湿度大于预设湿度值、外界光照小于预设光照值”时,在其他情况下黄灯亮,此时若晾衣架伸缩档小于 5 的话,电动机正转,否则黄灯灭;当工作模式为 0 且在主页面且晾衣架伸缩
13、档大于 0 的情况下,若监测外界湿度大于预设湿度值、外界光照小于预设光照值,红灯亮,蜂鸣器响,以此来提醒用户收缩晾衣架,排除高湿度低光照的其他情况下,红灯不亮,蜂鸣器不响。第 4 章 成果展示4.1 两种界面展示html=0,主页面;html=1,设置页。如图 4-1、4-2 所示:4.2 光照调节功能展示在展示光照调节功能时,程序内的预设光照值为 20%,预设湿度值为 10%。不同光照强度下,LED 的状态,晾衣架伸缩档情况,实物图展示如图 4-3、4-4 所示:4.3 湿度调节功能展示因为湿度的实验条件很难达到,存在很多不可抗因素的干扰,根据设计原理可得出,在判断湿度调节功能时,在光照一定
14、的情况下,当预设湿度值为 80%时,若测量湿度值小于 80%,晾衣架伸缩档大于 0 则判定实验成功;当预设值为 10%时,若测量湿度值大于10%,晾衣架伸缩档为 0 则判定实验成功。不同湿度值下,LED 的状态、晾衣架伸缩档情况实物图展示如图 4-5、4-6:4.4 手动调节功能展示当 model 为 0 时,则为手动模式情况下。手动模式:高湿度低光照的情况下蜂鸣器会响,红灯会亮,可以手动调节伸缩操作,如图 4-8 所示。结论本課题的具体工作如下:首先对系统进行初始化设置,然后通过光敏电阻和温湿度传感器采集外界环境的温湿度值,然后根据监测到的外界环境来进行具体的操作。在智能模式情况下,通过温湿
15、度传感器监测到的外界环境的湿度值大于系统预设湿度值,有且光敏电阻监测到的外界环境光照值小于系统预设光照值,且晾衣架伸缩档大于 0的情况下,绿灯亮,晾衣架收回;不满足高湿度低光照的条件,则黄灯亮,此时若晾衣架伸缩档为 0 时,则晾衣架伸缩档伸出。在手动模式下,若监测到的外界环境为高湿度低光照的情况,且晾衣架伸缩档大于0,则红灯亮,蜂鸣器响,以此来提醒用户进行手动伸缩晾衣架。通过这次的智能晾衣架系统的设计与实现,我深深地体会到了人工智能带来的变革,它使我们的生活更加便利,同时在一定程度上减少了职业女性的家庭负担。参考文献1 万福君,潘松峰.单片微机原理系统设计与应用M.合肥:中国科学技大学出版社,
16、2001:77-94.2 李祖林,张忠贤.基于数学信号处理器和单片机的回转驱动电机控制研究J.湖南工业大学学报,2008,22(6):65-67.3 周润景.单片机电路设计、分析与制作M.北京:机械工业出版社,2010:98-132.4 帕拉克.機电系统中的传感器与驱动器M.北京:机械工业出版社,201264-105.5 寿宏,林利栋,毛晓捷,等.自动伸缩式防雨晾衣架的研究J.机械工程师,2010,27(7):27-29.6 荆海霞,琳勃,仁道,等.基于单片机的热偶测温系统设计J.微计算机信息,2009,25(8):88-89.7 张谦,孙晓,周浩,等.基于单片机的智能晾衣架设计J.机械工程与
17、自动化,2012(6):152-13.8 谢光奇,姚敏,王银峰,钟广海.步进电机的单片机驱动控制J.湘南学院学报,2011,32(5):37-41.9 曾增烽,刘浩,李雪.基于 51 单片机的串行通信协议的实现J.硅谷,2009,(13):26-30.10 陈铁军.智能控制理论及应用M.北京:清华大学出版社,2009:45-47.11Genetic heterogeneity and subtyping of human Hepatitis E virusisolates from UruguayJ.Santiago Mirazo,Natalia Ramos,Jos Carlos Russi,Juan Arbiza.Virus Research.2013(2):7-82.12New insights into the hepatitis E virus genotype 3 phylodynamics andevolutionary historyJ.Santiago Mirazo,Daiana Mir,Gonzalo Bello,NataliaRamos,Hctor Musto,Juan Arbiza.Infection,Genetics and Evolution:105-117.(作者单位:西南财经大学,四川 成都 610000)