您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 基于单片机的温湿度检测系统设计与实现
收稿日期:2011-04作者简介:程捷(1982—),男,助理工程师,主要从事抗恶劣环境电子设备的研究。基于单片机的温湿度检测系统设计与实现程捷,何晨(中船重工第七一六研究所,江苏连云港222006)摘要:随着温湿度检测系统的广泛运用,不同行业和领域对温湿度检测有着不同要求和标准。系统采用SHT11芯片作为温湿度传感器,LCD1602作为显示模块,蜂鸣器作为报警模块,键盘用来设定报警值,通过ATmega64单片机给SHT11发送指令来完成检测过程。软件编程采用CodeVisionAVR,完成了各个程序模块的设计编程。实践证明,该系统电路简单、工作稳定、集成度高,调试方便测量精度高,具有一定的实用价值,能达到日常生活温湿度测量要求。关键词:SHT11;ATmega64;LCD1602;报警;温度;湿度中图分类号:TP23文献标识码:B文章编号:1006-2394(2011)06-0056-03DesignandImplementationoftheTemperatureandHumidityDetectionSystemBasedonSingleChipCHENGJie,HEChen(The716ResearchInstitutionofCSIC,Lianyungang222006,China)Abstract:Alongwithwidespreadapplicationofthetemperatureandhumidityexaminationsystem,differentindus-triesandfieldshavedifferentdemandsandstandardstohumiditydetecting.Inthissystem,theSHT11chipisadoptedasthetemperaturehumiditysensor,LCD1602isthedisplaymodule,thebuzzerphoneisthemodulegivinganalarm,andthekeyboardisusedtosetupthealarmvalue.ThesystemaccomplishesdetectingprocessbytheATmega64mono-lithicmachinedispatchinginstructiontoSHT11.CodeVisionAVRisadoptedinthesoftwareprogramming,andeachpro-grammodulehasbeenaccomplished.Itisprovedthatthesystemcircuitissimpleandstable.Densityofintegrationishigh.Debuggingisconvenient.Ithashighmeasuringprecision.Thesystemhascertainpracticalvalue,anditcanmeetthedemandoftemperature&humiditymeasurementindailylife.Keywords:SHT11;ATmega64;LCD1602;alarm;temperature;humidity0引言传统的模拟式温湿度传感器在测量温湿度时需要进行复杂的校准和标定,而且需要设计复杂的信号调理电路和模数转换电路,不便于应用。SHT11是瑞士Sensirion公司生产的带有I2C总线的数字式温湿度传感器,具有免调试、免标定、测量分辨率可编程调节(8/12/14位数据)、CRC传输校验、超小封装尺寸等特点;同时集成了温湿度传感器,可以进行温度补偿的湿度测量,并提供高质量的露点计算功能,测量精度高,是各种温湿度监测应用中的一种优选器件。1工作原理SHT11的内部结构如图1所示。其中温度传感器采用由能隙材料制成的温度敏感元件,湿度传感器采用电容性聚合体湿度敏感元件。2个传感器输出的信号被放大后送入一个14位ADC,转换成数字信号再送给I2C总线接口,最后通过I2C接口以串行方式输出。校验存储器用于存储在恒湿或恒温环境下的校准系数,用于测量过程中的非线性校准。图1SHT11内部结构·65·仪表技术2011年第6期2SHT11在监测系统中的应用温湿度通常是许多监测系统中需要监测的重要参数。监测系统一般采用分布式结构,如图2所示。其中温湿度监测站完成温湿度的测量,当接收到指令时将测量结果传送到上位机,用于判断、显示和存储等;监测站1~n用于完成大气压力、风速、电流等参数的测量。图2检测系统的分布式结构温湿度监测站结构如图3所示。其中SHT11完成温湿度的测量;MCU实时控制和读取SHT11的测量结果,并通过总线接口向上位机发送测量结果及接收来自上位机的指令。ATmega64与SHT11的接口电路如图4所示。其中PG3和PG4分别与SHT11的时钟端口SCK和数据端口DATA相连,并在时钟线上接一个10kΩ的上拉电阻。另外,在SHT11的VDD和GND引脚之间接一个0.1μF的滤波电容。图3温湿度监测站结构图4ATmega64单片机与SHT11的接口电路3系统软件设计3.1指令系统SHT11的指令时序如图5所示。在指令开始时,需发送一组启动命令表示数据传输的初始化,体现为当SCK时钟为高电平时,DATA由高电平翻转为低电平,紧接着SCK变为低电平,随后在SCK时钟为高电平时,DATA翻转为高电平。启动命令发送完毕,发送控制命令,控制命令包含3个地址位(目前只支持“000”)和5个命令位。在第八个SCK时钟的下降沿之后,SHT11将DATA下拉为低电平(ACK位),表示已正确地接收到指令;在第九个SCK时钟的下降沿之后,释放DATA(恢复高电平)。SHT11命令集如表1所示。表1SHT11命令集命令代码命令代码预留0000x写状态寄存器00110温度测量00011预留0101x~1110x湿度测量00101软复位11110读状态寄存器00111图5SHT11指令时序图3.2数据流程温湿度监测站采集数据流程如图6所示。图6温湿度监测站采集数据流程发送完启动命令和控制命令后,MCU要等待测量结束,该过程大约需要11/55/210ms,分别对应8/12/14bit测量。SHT11通过下拉DATA至低电平表示测量结束,MCU在触发SCK时钟前必须等待该数据备妥信号。SHT11接着传输2字节的测量数据和1字节的CRC奇偶校验码。MCU需要通过下拉DATA为低电平来确认每个字节。所有的数据从MSB(最高有效位)开始,右值有效(例如对于14bit数据,从第三个SCK时钟起算作MSB;而对于8bit数据,首字节则无意义),以CRC数据的确认位表明通信结束。如果不使用CRC-8校验,控制器可以在测量值LSB后,通过保持确认位ACK高电平来中止通信。在测量和通信·75·2011年第6期仪表技术结束后,SHT11自动转入休眠模式。为保证自身温升低于0.1℃,SHT11的激活时间不要超过15%(例如对于12bit精度测量,每秒最多进行3次测量)。3.3计算及校正为了补偿湿度传感器的非线性以获取准确数据,需要使用式(1)来修正读数:RHlinear=C1+C2×SORH+C3×SO2RH(%RH)(1)式中:RHlinear为进行非线性补偿后的湿度值;SORH为MCU从SHT11读取的湿度值;C1、C2、C3的具体数值参见SHT11芯片手册。RHlinear的计算流程(即湿度值校正流程)如图7所示。由于实际温度与测试参考温度25℃有显著差别,应考虑湿度传感器的温度修正系数:图7湿度校正流程RHtrue=(T-25)×(T1+T2×SORH)+RHlinear(2)式中:RHtrue为最终计算出的相对湿度值;T为当前实际温度;T1、T2的具体数值参见SHT11芯片手册。由能隙材料PTAT研发的温度传感器具有极好的线性,可用式(3)将数字输出转换为温度值:T=D1+D2×SOT(3)式中:T为实际温度值;SOT为MCU从SHT11读取的温度数字输出量;D1、D2的具体数值参见SHT11芯片手册。经过上述湿度校正之后,SHT11传感器可以准确获得环境系统中的温湿度数据,通过I2C总线将数据传输到上位机。4结束语在实际的工农业生产中,例如在农作物温室的环境监测中,SHT11传感器可以与文中提及的ATmega64等含有I2C总线接口的单片机结合。在单片机的外围接口中加入简单的键盘扫描电路,可以实现温湿度测量的命令开启和切换;加入字符型LCD显示装置,可以实现环境中温湿度的读取;如果结合电流放大器件(如三极管),在单片机外围连接蜂鸣器,可以实现温湿度的监测报警。综合上述的功能,就可以构造一个以SHT11传感器和I2C接口单片机为基础的系统,实现稳定又简便的温湿度环境数据监测。参考文献:[1]陈慧明,杨灿军,陈鹰.一种简易的高精度测温系统研制[J].电子测量与仪器学报,2004,18(4):29-32.[2]郑争兵.基于单片机与AD590的温度测量报警系统[J].国外电子测量技术,2009,27(1):27-28.[3]冯显英,葛荣雨.基于数字温湿度传感器SHT11的温湿度测控系统[J].自动化仪表,2006(1):44-46.[4]王魁汉.温度测量实用技术[M].北京:机械工业出版社,2007.[5]汪英.基于微机测控网络的温湿度及火盗警自动监控系统[D].长沙:湖南大学,2007.[6]胡汉才.单片机原理及其接口技术[M].2版.北京:清华大学出版社,2004.(许雪军编发櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫚櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉櫉殶殶殶殶)派克汉尼汾流体传动技术巡展车入驻重庆科技学院为迎接重庆科技学院60周年校庆,派克汉尼汾流体传动巡展车于5月21日入驻学院,为校庆系列活动锦上添花。派克汉尼汾作为传动与控制行业的领导者长期以来始终关注当代大学生教育,希望将最新的技术和设备带进大学校园,积极推动和鼓励培养新一代机械工程师。在派克汉尼汾流体传动巡展车展示过程中,吸引了大批师生进入巡展车内参观。师生们近距离了解派克汉尼汾全球领先的流体传动技术,从而使他们对派克汉尼汾动力与传动技术在机床、工程机械、石油钻机、炼油厂和工厂自动化的现在与未来应用趋势有一个全面的了解。参观者在巡展车内体验到的不仅是高科技的产品,还可以从书本外,学习到派克汉尼汾在许多不同市场领域的丰富经验。这样可以真正将知识与生产、科研实践有机结合起来,培养学生成为高等技术应用型人才。派克汉尼汾成都分公司经理曾东海说道,“我们希望可以借助这个互动沟通的平台,进一步增强与高校间的合作,与高校人才的近距离交流,为企业的人力资源提供后备力量。”院校师生对于此次展出表现出极大的兴趣,校领导也给予了很多的支持。重庆科技学院已有60年的办学历史,在流体传动与控制、冶金与石油装备等专业学科的人才培养、科研方面形成优势,并取得了一系列的成果。重庆科技学院机械与动力工程学院肖大志院长说道,“感谢派克为学生们提供这样生动的学习平台!通过与企业的沟通交流,对他们的学习及未来就业等方面都有很大的帮助。其实,校方也一直在大力推动学院与企业之间的紧密合作,希望以后多能开展校企合作教育活动,共同为社会培养更多的优秀人才。”据悉,继派克汉尼汾流体传动巡展车之后,将向重庆科技学院捐赠液压工程坊,进一步促进与高校长期合作,培养高科技人才。·85·仪表技术2011年第6期
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:基于单片机的温湿度检测系统设计与实现
链接地址:https://www.777doc.com/doc-8331460 .html