基于单片机的智能晾衣架控制系统的设计与实现.docx
基于单片机的智能晾衣架限制系统的设计及实现董阳通信工程专业通信1301班学号130250004指导老师李丽芬副教授摘要现在都市的生活越来越忙,很多人都没有时间和精力来管理一些细微环节上的东西,比如,在合适的阳光温度时间内晾晒衣服。针对这来问题我们起先了探讨,通过对智能晾衣架限制系统的设计及实现的不断探究,得到了比较好的设计思路。通过运用DHTll温湿度传感器、光敏电阻等元件,对环境的变更进行检测,然后再将测量数据传递给STC89C51单片机,单片机的核心板再对所测量的温湿度和光线的强弱进行判别,驱使电机进行正转或者反转,达到智能晾晒衣物的目的。在温湿度检测方面运用的是DHTIl传感器模块,该模块将测量得到的数据及设定值进行对比,假如湿度超越过设定值,系统会默认回收晾衣架,发送脉冲信号来限制电机收回晾衣架。针对光照强度方面的检测我们选择运用光敏电阻,光照强度的变更会使电阻阻值产生相应的变更,单片机将变更后的阻值及设定值进行对比,假如超过设定值,则限制电机进行转动,使衣架收回,从而实现智能晾衣服的目的。关键词:智能STC89C51DHTllDesignandImplementationofIntelligentClothesHangerControlSystemBasedonSingleChipMicrocomputerAbstractNowthecitylifemoreandmorebusy,alotofpeopledonothavethetimeandenergytomanagesomeofthedetails,forexample,intheappropriatetemperatureofthesundryingclothes.Inordertosolvethisproblem,westartedtheresearch,throughtheintelligentclotheshangercontrolsystemdesignandimplementationofcontinuousresearch,getabetterdesignideas.ByusingtheDHT11temperatureandhumiditysensor,photosensitiveresistanceandothercomponents,thechangeofenvironmentweredetected,andthenthemeasurementdataaretransmittedtotheSTC89C51microcontrollercoreboardmicrocontrollertomeasurethetemperatureandhumidityandlightintensitydiscrimination,motordrivenforwardorreverse,achievestheintelligentclothesdryingpurpose.UsedinthedetectionofthetemperatureandhumidityDHT11sensormodule,themodulewillbemeasureddataarecomparedwiththesetvalue,ifthehumidityisbeyondthesetvalue,thesystemwilldefaultrecoveryracks,sendpulsesignaltocontrolthemotorbackracks.Similarly,thephotosensitiveresistorfordetectingthelightintensityofthelightintensity,thechangeswillcausetheresistancechange,willchangetheresistancecomparedwiththesetvalue,ifitexceedsthesetvalue,thencontrolthemotortorotate,theclotheshangertorecover,soastoachievethepurposeofintelligentclothes.Keywords:intelligentSTC89C51DHTll目录刖S1第1章绪论1第Ll节选题背景1第L2节探讨方法及目的2第L3节探讨意义3第2章系统总体设计3第2.1节总系统设计框图3第2.2节系统组成概述4第2.3节限制系统核心选择4第2.4节湿度检测模块选择4第2.5节遥控电路设计5第2.6节遥控放射模块参数5第2.7节光强检测模块选择5第2.8节电机模块选择6第2.9节系统设计要求6第3章限制系统硬件设计7第3.1节单片机的介绍及其工作系统设计7第3.2节温湿度传感器电路10第3.3节光敏检测电路13第3.4节直流电机驱动电路14第4章限制系统设计16第4.1节程序流程图16第4.2节程序设计错误!未定义书签。第4.3节系统初始化17第4.4节温湿度检测19第5章系统整体调试21第5.1节系统仿真演示22第5.2节硬件实物的焊接24结论27附录28参考文献29致谢30前言科技是第一生产力科技的进步推动着人类生活的进步,人们对生活也起先不断的追求智能化,这种形式促使各国也在家具智能方面起先了深化的探讨。人工智能化的产生以及运用使人们对家电、照明、窗帘管理限制和防盗报警等智能化方面的探讨更进了一步,促使人们生活向全面人工智能化也更近了一步。但是,在各项人工智能的家具中针对晾衣工具这个方面的探讨我国并没有得到很大中的重视和探讨,甚至可以用没有什么变更来形容,所以其市场探讨价值很高,特别利于我们开发探讨。现在在我国大多数一般用户生活中,很少会存在能够随着外界环境变更而硬件自身够功进行变更的智能晾衣架,从而达到自动收缩或者伸展晾衣架的目的。常见的一般晾衣架在实际生活活中并不是很人性化帮助人们生活便利,并且很多常见的问题不能够解决。例如,我们工作不在家时,突然下起雨,在外面晾洗的衣服不能够刚好回收而导致重洗;晚上因为加班不能够回家,晾晒的衣服也不能够刚好回收造成损失,并且在酷热夏日,我们因为工作繁忙的缘由通常会导致把洗好的衣物晾晒在室外一成天,而不能刚好收回。假设我们不在家,但是在夏天的正午时候不能够把衣物回收到屋子里,导致衣物暴晒,这样的现象在我们平常的生活中最为常见,所以一般的晾衣架对我们的衣物损害极大。虽然在国际上有很多大的厂家对智能晾衣架有肯定的探讨,但是他们所探讨量产的智能晾衣架大都是半智能化的,用户只能经过电路按键等限制方式使衣物达到垂直升降晾晒衣服的目的。基于这一现状我的设计思路是运用DHTll温湿度传感器和光传感器来检测室外的天气温度和光照的状况,然后得到当下天气信息,这些信息再由传感器传输到单片机,单片机再通过脉冲信号使电机进行转动,进而达到智能晒衣物的目的。第1章绪论第Ll节选题背景科技是第一生产力科技的进步推动着人类生活的进步,人们对生活也起先不断的追求智能化,这种形式促使各国也在家具智能方面起先了深化的探讨。人工智能化的产生以及运用使人们对家电、照明、窗帘管理限制和防盗报警等智能化方面的探讨更近了一步,促使人们向全面人工智能化也更近了一步。但是,在各项人工智能的家具中针对晾衣工具这个方面的探讨我国并没有得到很大中的重视和探讨,甚至可以用没有什么变更来形容,因此智能晾衣架也有很大发展空间,其市场探讨价值很高,并且慢慢的这种生活模式将会吸引社会的很大关注。第L2节探讨方法及目的1.2.1探讨目的现在在我国大多数一般用户生活中,很少会存在能够随着外界环境变更而硬件自身够功进行变更的智能晾衣架,从而达到自动收缩或者伸展晾衣架的目的。常见的一般晾衣架在实际生活活中并不是很人性化帮助人们生活便利,并且很多常见的问题不能够解决。例如,我们工作不在家时,突然下起雨,在外面晾洗的衣服不能够刚好回收而导致重洗;晚上因为加班不能够回家,晾晒的衣服也不能够刚好回收造成损失,并且在酷热夏日,我们因为工作繁忙的缘由通常会导致把洗好的衣物晾晒在室外一成天,而不能刚好收回。假设我们不在家,但是在夏天的正午时候不能够把衣物回收到屋子里,导致衣物暴晒,这样的现象在我们平常的生活中最为常见,所以一般的晾衣架对我们的衣物损害极大。虽然在国际上有很多大的厂家对智能晾衣架有肯定的探讨,但是他们所探讨量产的智能晾衣架大都是半智能化的,用户只能经过电路按键等限制方式使衣物达到垂直升降晾晒衣服的目的,但是这样的设计并不能完备的晾晒衣服并且让其对衣服无损伤,通过用单片机为核心的设计可以很好解决这个问题。整个系统的工作过程为,单片机经过DHTIl温湿传感器来获得当下天气状况,当室外的温度或湿度为系统设定数值的时候,单片机会发送信号驱使电动机进行转动,来完成智能晾晒衣服目的。另外,在转动的过程中当传动杆接触到位置开关时,电机就会中止转动;在雨过天晴的时候阳光会比较足够,此时间敏电阻会因为光照变更的缘由使自身阻值产生变更,并将其变更信息发送给单片机,单片机在程序的指引下对光照强度进行推断,然后发送脉冲信号给电机,使电机进行转动进而实现智能晾衣。1.2.2探讨方法(1)文献法。由于本探讨将会触及到很多单片机方面的绘图以及变成等方面的学问和技术,为了能够更好的完成探讨,所以须要对大量的期刊杂志等书籍进行阅读、整理和分析。这样做能够快速而且有效的获得大量对本探讨由有利的信息和材料,因此成为探讨方法不行缺少的部分。(2)视察法。合理的视察对探讨有很大的帮助,这种探讨方法具有很强的目的性和支配性,在试验中往往能达到意想不到的效果,从而开拓人们的思路,招致新的发觉,因此也成为探讨方法不行缺少的部分。第L3节探讨意义依据现阶段的晾衣架开发状况,本设计方法能够把人们从原始的晾衣操作方法中解脱出来,实现智能生活化。这种智能晾衣架除了人工智能外还有其他的优点,例如占地面积相对其他的晾衣架而言较小,并且它的操作方法也特殊简洁,能够通过遥控来实现人工伸展和收回,它的外观也有很高的美观性。相对其他晾衣架而言这种设计方式的晾衣架大大避开了那些操作麻烦方面的问题。它的工作方式是,各个相应的检测模块在获得到这个时候的温湿度或者光的强度后会把自己获得的东西发送给单片机,单片机会发送相对应的信号来驱使电动机进行转动,实现晾衣服的功能。第2章系统总体设计第2.1节总系统设计框图本设计运用STC89C51单片机,同时再通过温湿度传感器和光敏电阻等装置来协作来检测外界的环境变更,把他们自己获得的信息发送给单片机,再使单片机来驱使电机转动,完成智能晾衣功能,对于智能晾衣架的总体设计框图如图2.1所系统总体限制框图示:图2.1系统总体限制框图第2.2节系统组成概述系统主要由:限制系统核心、湿度检测模块、光强检测模块、电机驱动模块、直流电机、拨码开关模块和显示模块。限制系统核心作为系统的限制核心和数据处理中心;湿度检测模块用来采集环境湿度信号;光强检测模块用来采集环境光强信号;电机驱动模块用来功率放大驱动电机正反转,进而带动晾衣架做伸出或缩回运动;拨码开关模块是用来设置系统工作模式,并在手动工作模式下,设置晾衣架的伸出或缩回;显示模块用来显示湿度数据、光强状况、晾衣架状态等内容。第2.3节限制系统核心选择方案一:采纳STC89C51作为系统的限制器。STC89C51是一种性能好、功耗低的8位结构的微处理器,其内部配置了系统可编程的8K的FIaSh存储器3。该芯片性能稳定、抗干扰实力强;并且能够敏捷的编程和设计,在很多的工业限制现场和嵌入式系统中都可以特别有效的担当限制任务。方案二:采纳FPGA作为系统的主限制器。FPGA的功能特别强大,对于很多具有困难逻辑功能的限制系统均可作为系统的核心;并且开发的系统具有较小的体积、极高的集成度、极强的稳定性、丰富的硬件资源、扩展易实现、处理速度快,通常用于限制功能困难、限制要求较高的限制系统中,但该限制器价格很高、编程较单片机困难很多。本系统逻辑功能简洁,仅仅须要读取传感器和拨码开关信号、限制电机、限制显示屏,对限制器的数据处理实力要求不是很高,STC89C51单片机完全能达到限制要求,从性价比方面考虑选择方案O第2.4节湿度检测模块选择方案一:采纳DHTIl传感器采集湿度,该传感器集测温、测湿度为一体,输出为数字量信号,数字量信号以经内部校准。传感器采纳专业的集成数字传感器技术,其具有极高的稳定性和极强的牢靠性。传感器内部设置了一个感温元件和一个感湿元件,输出为总线形式,可干脆及单片机相连。该传感器不仅性能特别优越,价格也特别低廉,在很多低成本限制系统中被应用。方案二:采纳HR202电阻型湿度传感器,HR202湿敏电阻其核心感湿元件是一种新型的高分子材料,该材料具有很宽的感湿范围,并且常见稳定有效,可广泛的应用在仓库、大棚等须要检测、限制湿度的系统中,但该传感器不能干脆通过直流驱动,采集信号要通过A/D转换,因此电路设计较为困难。综合考虑性能和读取方式,DHTll虽然编程较为困难,但其外围电路简洁,可通过单片机I/O口干脆读取,所以选择方案一作为系统的湿度检测模块。第2.5节遥控电路设计对于遥控方面所采纳的模块是SC2262和SC2272,它们用于遥控和接收,其中遥控电路图如图2.2所示:图2.2遥控电路遥控器设计部分将运用12V电池对其进行供电,当按下按键后电池的正极才能够使其芯片和放射模块的电源端相互连通并发出信号,之所以有这样设计是为了能够更好地确保电池的耐用。其中接收部分的电路图如2.3接收电路所示:图2.3接收电路接收电路输出端经过NPN三极管9013将输出的高电平转变成低电平,这样的设计便利了单片机能够更好的识别低电平变动。第2.6节遥控放射模块参数1、通讯方式:调幅AM2、工作频率:315MHZ/433MHZ3、频率稳定度:±75KHZ4、放射功率:500MW5、静态电流:0.IUA6、放射电流:350MA7、工作电压:DC312V第2.7节光强检测模块选择方案一:采纳光敏电阻采集光强。光敏电阻的阻值受环境光强影响,随光强不同,阻值也会随之而变更。通过将电阻值转化成电压信号、再经电压比较器比较得到电平信号,得知外部环境光照的强弱1。光敏电阻价格极为便宜,只需简洁的处理电路即可达到系统的要求。方案二:采纳GY-30采集光强。GY-30是一款数字光强检测模块,采纳ROHM原装BH单片机可以干脆读取,不须要开发人员进行标定。该方案电路简洁、可以采集精确的光照强度,但编程特别困难。综合考虑,系统中只要对光的强弱做作一个区分,并不须要采集出精确的数值,从程序编写的难以程度上考虑,选择方案一作为系统光强检测模块。第2.8节电机模块选择方案一:利用L298N芯片驱动电机,该芯片是专用的电机驱动芯片。每个L298中配置了两个H桥电路,可能够对两个小型直流电机进行正反转运行限制。芯片的使能端干脆接在逻辑电压的高、低上,能够实现电机的转动和停止;也能够将单片机输出PWM接在芯片的使能端上,通过变更PwM的占空比来对电机转速进行调整,用来须要调整转速的系统中。L298具有很强的驱动实力,在其可以驱动电压范围内,可以供应的最大驱动电流是2A。L298还具有过热爱护和电流反馈检测功能,是一种平安、牢靠的电机驱动方案。方案二:利用限制继电器组成电机驱动模块,通过四个继电器组成来实现电机的正反转限制,并通过触点动作速度实现电机调速。这种实现方式电路简洁,但是继电器的响应时间较长,并且常见的开通、关断会造成继电器的寿命降低,牢靠性较低。综合考虑,为增加系统的牢靠性、提高性能,电机驱动模块选择方案一作为系统的电机驱动模块。第2.9节系统设计要求在智能晾衣架的探讨设计中,应达到以下几点要求:(1)简洁性:智能晾衣架是为现在生活节奏快的上班一族设计,因此本设计必需操作简洁,因为劳碌一天的上班族是不情愿在这些小事上花费精力。而且本设计就是为了解决生活小事,若是操作繁杂,这就及我们的初衷恰恰相反的,所以此设计必需操作简洁。(2)经济性:本设计拥有着大量的潜在市场,是能够在家庭中应用的。所以必须要设计合理。设计合理中经济性尤为重要,而且我们设计的是智能晾衣架,作为一个晾衣架本身功能来说,就确定了本设计的产品价格就不能太高。并且,任何人都宠爱性价比高的产品。所以我们的设计应当追求物美价廉。这就要求我们不仅要技术先进,经济上也要更加合理。(3)好用性:本设计是工具,因此我们设计应当多考虑一些好用功能,不能设计那些不好用的功能。本设计针对的是常常在露天晾晒衣物的人群设计,所以在设计过程中也会做一些调整,添加好用的功能,削减冗杂而不必要的功能。(4)平安、牢靠性:因为智能晾衣架是应用于家庭的,所以要保证其平安、牢靠性。从电子元件、电路设计、材料的选用都应留意提高其平安性及牢靠性。第3章限制系统硬件设计在之前总体设计完成之后,本章将会对限制系统硬件面进行设计,其中包含STC89C51的概述和简介,DHTIl温湿度传感器的运用简介,光敏检测电路的设计,还有电机驱动的电路设计,然后在依据系统性能的要求对其硬件设计进行修改和完善。第3.1节单片机的介绍及其工作系统设计3.1.1STC89C51特点STC89C51的主要性能加:1、及MCS-51单片机产品兼容2、100o次擦写周期3、时钟频率035MHz的一般80510至420MHz.实践工作频率可达48MHz三级加密程序存储器4、低功耗空闲和掉电模式5、STC89C516AD具备ADC功能。10位精度ADC,共8路掉电标识符引脚结构如图3.1STC89C51引脚结构所示:图3.1STC89C51引脚结构STC89C51芯片内部带有8K字节Flash存储器,其具有性能高、功耗低等优点,俗称单片机。该器件存储器的制造技术是采纳ATMEL高密度非易失性技术,和工业上的MCS-51的系列芯片具有完成相同的引脚配置和指令集。该芯片性能稳定、具有很强的抗干扰实力;并且能够敏捷的编程和设计,在很多的工业限制现场和嵌入式系统中都可以特别有效的担当限制任务;并且该芯片价格超低,在很多的小型、低成本的限制系统中作为限制核心。STC89C51单片机的功能特性:40个外部引脚,FIaSh闪速存储器4k字节,内部RAMI28X8位,输入/输出(I/O)口32个,中断优先级5个,中断嵌套中断2层,16位定时器/计数器3个,全双工串行通信口(UART)1个,看门狗(WDT)定时器,片内振荡器和时钟电路。该芯片常见的封装形式有:TQFP.PLCC和PDIP三种,用来满意各种工作场合的需求“叫其引脚图(PDIP封装形式)如图3.1所J'oSTC89C51单片机的引脚功能说明:VCC:电源正端输入。VSS:接地。RST:单片机的复位输入。EA/VPP:外部访问允许。“EA”是英文ExternalAccess”的缩写,表示存储外部程序代码,为使能从000OH到FFFFH的外部程序存储器读取指令,EA必需接GND。为了执行内部程序指令,EA应当接VCC。在FIaSh编程期间,EA也接收12伏VPP电压。PSEN:是外部程序存储器的选通信号。当单片机起先从外部程序存储器执行程序时,该引脚会被激活,其周期是机器周期的一半,而在访问外部数据存储器时,则不激活PSEN。ALE:当访问数据存储器或外部程序存储器时,该引脚将输出脉冲,用来锁存地址的低8位字节。PO(PO.0-P0.7):PO口是一个8位双向输入/输出(I/O)端口,其漏极开路,每脚最多能够驱动的TTL逻辑电平为8个。在对单片机进行编程操作时,指令字节通过PO口接收;而进行校验程序时,指令字节通过PO口输出,此时PO必需外部上拉电阻才能输出高电平。P0.0表示第0位,也就是最低位;P0.1表示第1位;依此类推,P0.7表示第7位,也就是最高位。四组I/O口中只有PO口具有内部无上拉电阻,其余I/O均在内部配置上拉电阻,将I/O的电平拉高。PO在当做I/O用时可以推动8个LS的TTL负载。Pl(P1.0-P1.7):Pl口是一个8位双向I/O端口,内部配置了上拉电阻,Pl口缓冲器最多能够输出或接收4个LSTTL门电流。若将Pl管脚写入L则I/O口输出高电平,表示该端口设置为输入,可以读取外部电平信号。P2(P2.0-P2.7):P2口是一个8位双向I/O端口,其内部配置了上拉电阻,每一个引脚最多能驱动4个LS的TTL逻辑门电路。若想将P2设置为输入口,用来读取外部电平信号,则需限制P2输出高电平。P3(P3.0-P3.7):P3口和P1口,P2口一样,也是一个8位双向I/O端口,其内部也配置了上拉电阻的,其输出缓冲级可驱动4个TTL逻辑门电路。P3口也可作为STC89C51的一些特殊功能口,其引脚其次功能安排如下表3.1所示。XTAL1:反向振荡器的输入。XTAL2:反向振荡器的输出。表3.1P3口引脚其次功能端口引脚其次功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外部中断0)P3.3INTl(外部中断1)P3.4TO(定时/计数器0)P3.5Tl(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)单片机工作系统设计单片机必需在具备晶振电路和复位电路后才能保证其正常运行。晶振电路也称时钟电路,该电路是给单片机供应稳定的时钟源,复位电路的功能是重置单片机,使其总起始地址起先工作,从程序代码的起始端起先运行。下面将对时钟电路和复位电路进行具体介绍。(1)时钟电路设计"HH,lIh图3.2时钟电路在运用51系列单片机开发系统时,晶振电路主要由两部分组成:石英晶体和瓷片电容。适石英晶体一般选择为12MHZ或IL0592MHz;匹配的瓷片电容是2030pf之间,这个大小的电容可以很好的抑制干扰,使时钟电路稳定工作。如图3.2所示为本次设计的时钟电路,选用11.0592M的晶振,其晶振两脚及单片机的时钟输入引脚XTALl和XTAL2相连,并在两端分别连接30pf瓷片电容Cl,C2的一端,瓷片电容的另一端干脆接地。(2)复位电路设计若系统在运行时,受环境干扰单片机内代码执行时跑飞或须要从新执行代码时,这时须要将单片机复位,从头执行程序代码,这就须要设置复位电路。STC89C51单片机在RST引脚上施加两个机器周期以上的时间就会完成复位,代码将从最起先地址从新执行。在系统上电时,也要对单片机进行复位,为了便利,无需每次上电都通过操作按键进行复位,复位电路中设置了上电复位。图3.3为本设计的复位电路。该电路即可实现上电复位,又能实现手动复位。系统在得电起先运行前,由于电容C3充电,RST引脚上为高电平,高电平持续时间是电容充电时间,充电时间大于两个机械周期则上电复位;单片机在正常工作时,按下复位按键SL则RSE引脚干脆接在+5V电源上,松手后复原低电平,实现手动复位。图3.3复位电路第32节温湿度传感器电路DHTll数字温湿度传感器它常常被用来测量环境的温湿度,之所以运用它是确保设计的产品测量数据的牢靠性和精确性,DHTll具有质量好、响应快、抗干扰实力强、性价比好等优点。另外,他还具有超小体积,低功耗,以及信号传输间隔长度能够达到20米以上的特点。在特别精确的湿度校准试验室校准每个DHTll传感器都要进行再次校准,用来确保DHTIl温湿度模块的测量精确性以及牢靠性,传感器的接口方式采纳单线串行接口,之所以运用这样的设计方式是为了使系统变得简洁快捷并且单排针4针组件产品,连接便利,可依据用户要求供应特殊包装格式。1. DHTll的工作特点:A相对湿度和温度测量A全部校准,数字输出A卓越的长期稳定性A无需额外部件A超长的信号传输距离A超低能耗»4引脚安装A完全互换2. DHTll应用领域A暖通空调A家电A医疗»测试及检测设备A数据记录器咱动限制A气象站A湿度调整器A除湿器A汽车A消费品3. DHTIl数字传感器电源引脚以及串行接口电源电压:工作电压是3V到5.5V,工作时候须要先等待一秒钟,其目的是确保不稳定状态器件不发送任何的指令。串行接口:DATA用于微处理器及DHTlI之间的通信和同步,本设计实行运用单总线数据形式,一次通讯市场大约为4ms,其中数据分小数部分和整数部分,具体格式在下面说明,此时小数部分用来以后扩充,现在读取出为零。操作流程为一次完整的数据传输为40bit,先出高位。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验和数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据”所得最终数据的末8位。用户MCU发送一次信号之后,DHTll将从低功耗模式转换到高速形式,等候主机起先信号完毕后,DHTIl再发送相对应的信号,同时送出40bit的数据,并触发一次信号采集,再次选择读取部分数据。在这个模式下,DHTll接收到起先信号后触发一次温湿度采集,假如没有接收到主机发送起先信号,DHTll不会自动起先温湿度采集。采集数据后转换为低速模式,过程如图3.4通信过程(1)所示:图3.4通讯过程(1)总线处于空闲模式的时候电平为高电平,主机会把总线拉低等待DHTIl的响应,这时候的总线须要的时间超过18ms,这样做是为了保证DHTIl可以启动信号检测。当DHTII接收主机信号起先后,就起先发送80US低电平相应信号,等待2040us,才起先阅读DHTIl响应信号。主机起先发送信号后,可以切换到输入模式或者输出高电平模式,通过总线将上拉电阻,进程如图3.5通信过程(2)所示:图3.5通讯过程(2)当总线为一种低水平的响应信号时候,DHTll发送响应信号后,再把总线拉高80us,起先发送数据,每一位数据都是以50US低水平常隙起先的,高电平的长短表明白数据位是0还是1。(如图3.6数字0信号表示方法,图3.7数字1信号表示方法)读高水平的响应信号,假如DHTlI没有响应,请检查线路是否正常。最终一个bit数据传送完成后,DHTIl将会拉低总线50us,然后总线的上拉电阻将会进入空闲阶段。图3.6数字0信号表示方法数字1信号表示方法图3.7数字1信号表示方法DHTll数字温湿度传感器它常常被用来测量环境的温湿度,运用它的缘由是因为它能够确保设计的产品测量数据的牢靠性和精确性,它还具有超小体积,低功耗,以及信号传输间隔长度能够达到20米以上的特点。在特别精确的湿度校准试验室校准每个DHTll传感器都要进行再次校准,用来确保DHTIl温湿度模块的测量精确性以及牢靠性。产品为单排针4针组装,便利连接,特殊包装格式可依据用户要求供应。接口说明如图3.8DHTn典型应用电路所示:图3.8DHTIl典型应用电路第3.3节光敏检测电路系统光强检测通过光敏电阻来实现,在外边天气光强不同时,光敏电阻的阻值会发生变更。光敏电阻还可以叫做光导管,制作中常用的材料有:硫化镉,另外还有硒、硫化铝、硫化铅和硫化铀等。这些材料具有很强的光特性,在肯定波长的光照下,其产生的阻值马上发生变更。这种现象是产生的缘由是由于光照会产生载流子,而这些载流子将会参及导电,使光敏电阻的阻值快速的下降L。光强检测电路如图3.9所示。光敏电阻及47K电阻串联,当光强较弱时,光敏电阻阻值较高,这时间敏电阻上端输出电压较高;当光强较强时,光敏电阻阻值较低,这时间敏电阻上端输出电压较低;光敏电阻上端输出电压为V;输出电压V是随光强变更的模拟量信号,须要进行电路处理才能被I/O口读取的。如图所示,输出的电压信号V通过两个电压比较器及两个阈值相比较得到两个电平信号,当电压信号V高于高阈值时,才认为光线较强;在电压信号V低于第阈值时,才认为光线较弱。有效防止了运用一个阈值时,电压V在阈值旁边时,电平信号震荡的问题。电压信号V分别输入至两个电压比较器的负输入端和正输入端,R7和RlO两个电位器分别为电压比较器供应一个可调的上限和下限电压阈值,然后在电压比较器输出端上拉一个4.7K电阻,电路即可正常工作。当电压比较器的正输入端电压大于负输入端时,输出高电平;当电压比较器的正输入端电压小于负输入端时,输出低电平。电压比较器输出的电平信号送至单片机的I/O,I/O口通过扫描即可获知外部的光线强弱。VCC图3.9光敏检测电路其中GL5528电阻的各项参数是:最大电压(V-dc):150最大功耗(mW):100环境温度(°C):-30-+70光谱峰值(nm):540亮电阻(IOLux)(K):10-20暗电阻(M):110010:0.6响应时间(ms):上升:20下降:30第3.4节直流电机驱动电路3.4.1L298N基本参数(1)类型:半桥;(2)输入类型:非反相;(3)输出数:4;(4)电流-输出/通道:2A;(5)电流-峰值输出:3A;(6)电源电压:4.5V46V;(7)工作温度:-250C130oC;(8)安装类型:通孔;(9)封装/外壳:Multiwatt-15(垂直,弯曲和错列引线);(10)供应商设备封装:15-MUltiWatt;(三)包装:管件。3.4.2L298N简介1.298是由SGS公司设计生产的,其封装是采纳15脚Multiwatt封装,其内部都配置了4通道逻辑驱动电路。可以作为一个两相步进电机,或者两个小型直流电机的驱动器,运用极为便利。1.298N芯片可以作为一个四相电机和两个二相电机的驱动器,其限制电机的最大供电电压可达到50V,输出限制电机的电压随着输入的电压的变更而变更,可以通过调整输入的电压来变更电机的限制电压;限制引脚可以干脆连接在单片机的I/O上,可干脆通过编程来变更I/O口输出电平来限制L298N的工作模式;并且所需的外围协助器件特别少,限制极为便利”,1.298N的逻辑电源VSS可接入的范围为直流4.57V,其逻辑限制口可接受TTL电平信号。芯片第4引脚VS可干脆及电机的供电电源连接,其电机的供电电源VS是在+2.550V之间。最大可输出2.5A供驱动电流,可以干脆用来驱动阻性或感性负载。L298芯片上的OUT1,OUT2是一组直流电机的接口,OUT3,OUT4是另一组,本设计我们通过它来驱动一个小型直流电机。5和7以及10和12脚接入单片机的I/O口,通过输出不同的电平信号来限制直流电机的转向。ENA和ENB为限制的使能端,也接入单片机的I/O口,可同过I/O输出PWM来限制电机的启动和、停止和转速。表3.2是L298N功能逻辑图。表3.2L298N功能逻辑图ENA(ENB)INl(IN3)IN2(IN4)电机运行状况HHL正转HLII反转LXX停止3.4.3电机驱动电路本系统中,须要对一个电机进行方向和速度限制,将INI、IN2和ENA分别连到单片机的I/O口P2.2、P2.3、P2.4上,通过变更I/O口的电平状态,实现电机的方向和速度限制。芯片供电电源VSS接+5V逻辑电平,电机的动力电源VS及也接+5V输入,ISENA和ISENB分别接地。芯片输出端口接电机两端,为了爱护芯片,防止电流回流,在OUTl,OUT2两端分别接上续流二极管1N4007。为了滤除电机干扰,在电源上加入了一个100UF和一个104进行滤波。具体电路如图3.10所示。图3.10电机驱动电路第4章限制系统设计第4.1节程序流程图系统软件设计采纳结构化和模块化的设计方法,缘由是因为这样很简洁编译,调试过程。然后依据设计要求,以及前端限制系统硬件设计的具体条件进行说明,设计软件基于单片机限制,其中单片机限制系统软件程序流程图如图4.1所示:图4.1程序流桎因一第4.2节程序设计C语言是计算机程序设计语言的一种,它处于机器语言及高级语言之间,它不仅具备机器语言的特点,同时又具备高级语言的特点。C语言1972年产生于美国,它是推出的。在此之后,各种不同类型的计算机都被移植成为C语言。C语言不仅能够编写工作系统和限制程序代码,还能够作为设计应用程序的语言,其编写的应用程序及计算机硬件无肯定关系。如今,C语言的运用范围特别之广泛,因为该语言极其强大的处理数据的实力,已经不仅仅是应用在软件的开发上,很多种类的科研也都起先运用C语言编程。C语言简明易懂、开发和维护都很便利,并且不受硬件操作实力约束,采纳模块化设计移植很简洁,开发周期短。运用C语言开发单片机的限制程序代码,储存单元的安排都是通过编译器自动完成的,程序设计者只须要关注程序本身的设计,无需考虑储存单元安排等问题。C语言可以采纳模块化的编程,对一些常用限制功能或算法的函数可以编写相应的程序块,在运用时干脆调用,可以极其便利的进行程序开发和移植,缩短程序开发周期。第43节系统初始化软件系统设计设置包含声明库函数如:Sinclude<reg51.h>,include<absacc.h>等,利用DHTn温湿度传感器,对于温度和湿度的检测都要运用DHTll单总线数据方法,同时对于这些操作都有严格的依次支配。单片机刚起先会发送一个复位脉冲,这个脉冲信号会使全部DHTII芯片进入复位状态,等到ROM操作吩咐到达的时候,系统会使相应编码的DHTIl激活。当DHTIl被激活后,它将处于等待存储器访问恳求的状态。系统程序展示和说明:ttdefineucunsignedcharSdefineuiunsignedintsbitin_go=Pl八3;sbitin_back=Pl/2;sbitout_go=P30;sbitoutback=P35;sbitIimit_go=P34;sbitlimit_back=P36;sbitled_go=Pl一4;sbitIedback=Pl5;sbitlight=PlO;sbitchange=Pl1;sbitled_zhishi=Pl7;sbitbuzz=Pl/6;sbitW1=P22;sbitW2=P21;voidCOM(void)uci;for(i=0;i<8;i+)U8FLAG=2;while(!DATA)&&U8FLAG+);Delay_10us();Delay_10us();Delay_10us();U8temp=0;if(DATA)U8temp=l;U8FLAG=2;while(DATA)&&U8FLAG+);if(U8FLAG=1)break;U8comdata<<=l;U8comdata=U8temp;/0/rofucRH(void)DATA=O;Delayl(180);原来为5DATA=I;总线将上拉电阻拉高延时20USDelaylOus();Delay_10