毕业设计(论文)-基于MSP430单片机的温湿度检测系统.doc_第1页
毕业设计(论文)-基于MSP430单片机的温湿度检测系统.doc_第2页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要本次设计内容为基于msp430单片机的温湿度检测系统。温度和湿度是药房、粮仓、温室大棚等场所的重要的环境因子,本文提出了一种基于 msp430f149单片机的温湿度检测系统设计,该系统设计方案具有测量准确、调试方便、可实时记录信息等特点,并可广泛应用于条件恶劣、人员不便进入的场合。本次设计以msp430f149单片机为基础,在分析其工作原理及相应管脚作用的基础上,结合我国现有气候的特点,进行温度、湿度参数的检测系统设计,完成了温湿度检测系统的方案,包括温度检测系统、湿度检测系统,使检测所得的数据量达到生产等环节过程中的精确要求。温湿度检测系统的控制方案共有5个主要部分;其中包括温度检测系统、湿度检测系统、显示电路、电源电路。本次设计对温湿度检测系统组态采用美国德州仪器开发的msp430单片机,并在设计内容里详细介绍了msp430单片机的相应优势及工作原理。此次设计共分5章内容,主要包括温湿度检测系统简介、基本硬件介绍、硬件电路设计、软件程序设计等内容,全方位解析温湿度检测系统及其相应显示的方案,根据精度对生产等环节的要求进行各种精度的确定,包括传感器及运算电路,以实现系统最优且安全可靠。关键词:msp430f149单片机;温度检测;湿度检测abstractthe content of this design is the humidity and temperature monitoring system based on msp430 single-chip microcomputer. temperature and humidity are two important environmental factors in some places like pharmacies, granaries and greenhouses. the design for the humidity and temperature monitoring system based on the msp430f149 single-chip microcomputer is presented in this thesis. the design of the system is characterized by accuracy in mensuration, convenience in debugging and real time information-recording and also widely used in the places which are too harsh for people to enter. the design grounded on the msp430f149 single-chip microcomputer, considering exsiting climate characteristics in our country, is planned in detecting system about parameters of humidity and temperature on the premise that has analyzing the working principle and pin function. the design has completed the schemes of humidity and temperature monitoring system, including temperature detecting system and humidity detecting system, to make sure the data size of the detection can meet the precise request in production and other links. there are five major parts in the scheme of humidity and temperature monitoring system, comprising temperature detecting system, humidity detecting system,display circuit and power circuit. the design adopts the msp430 single-chip microcomputer configuration by texas u.s in the configuration of humidity and temperature monitoring system and the advantages and the working principle of msp430 are introduced in the design in detail.the design consists of five chapters, including introduction of temperature and humidity detection system, the basic hardware,the hardware circuit design, software programming, which analyzes the humidity and temperature monitoring system and shown schemes related. it also determines the accuracy considering the importance of exactness in production, including the sensor and arithmetic circuit, to achieve optimization and reliableness of the system.keywords: msp430f149; temperature detection; humidity detection目 录第1章 引言11.1课题的目的和意义11.2国内、外现状及发展趋势21.2.1国内现状及发展趋势21.2.2国外现状及发展趋势2第2章 温湿度检测系统简介32.1 温度测量部分32.2 湿度测量部分32.3 显示部分32.4 电源部分3第3章 基本硬件介绍43.1 msp430单片机43.1.1处理能力强43.1.2运算速度快43.1.3超低功耗43.1.4方便高效的开发环境53.1.5 msp430f149系列53.1.6 msp430f149各管脚53.2 ds18b20温度传感器83.2.1 4个主要的数据部件93.2.2 技术性能描述113.2.3应用范围123.2.4 ds18b20工作原理123.2.5 ds18b20引脚定义133.3 hm1500湿度传感器133.3.1 hm1500内部结构133.3.2 额定参数133.3.3 特性133.3.4 环境适应性143.3.5 hm1500湿度测量143.3.6 hm1500模拟线性电压输出14第4章 硬件电路的设计164.1 基础电路设计电路设计164.2 重要模块电路的设计164.2.1 温度检测电路的设计164.2.2 湿度测量电路的设计184.2.3 电源转换电路的设计194.2.4 显示电路的设计20第5章 软件程序设计235.1 软件开发环境iar for msp430235.2 程序设计整体方案235.3 温度测量程序255.3.1 ds18b20温度传感器的驱动255.3.2 温度的测量与显示程序255.4 湿度测量程序25第6章 结论27参 考 文 献28致 谢29附 录30附 图46iv沈阳工业大学本科生毕业设计(论文)第1章 引言1.1课题的目的和意义这次毕业设计选题的目的主要是让生活在信息时代的我们,将所学知识应用于生产生活当中,掌握温、湿度测量系统设计的流程,方案的论证,选择,实施与完善。通过对温、湿度测量系统的设计、制作、了解信息采集测试、控制的全过程,提高在电子工程设计和实际操作方面的综合能力,初步培养在完成项目过程中所应具备的基本素质和要求。培养研发能力,通过对电子电路的设计,初步掌握在给定条件和要求的情况下,如何巧妙合理地去设计系统中的各部分电路,并将它们有序的连接起来。提高查阅资料、语言表达能力和理论联系实际的技能。温、湿度是工业对象中主要的被控参数之一,当今社会温、湿度的测量与测量系统在生产与生活的各个领域中扮演着越来越重要的角色,大到工业冶金、环境检测、纺织厂、冷冻库、粮仓、医疗卫生等方面,小到浴霸、家庭冰箱、空调、电饭煲等方面都得到了广泛的应用。例如冶金、机械、食品、化工各类工业中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的处理温、湿度都要求严格控制,而单片机温、湿度测量系统使温、湿度测量指标得到了大幅度提高。其使用量日益增多,其地位和作用也倍显重要。温、湿度测量系统的广泛应用使得这方面的研究意义颇为必要。温、湿度测量系统的结构组成,测量原理使用维护等方面的基础内容已成为电子工程技术人员急需了解掌握的必要知识。msp430系列单片机是美国德州仪器公司推出的16位超低功耗、高性能产品,它具有处理能力强、运行速度快、资源丰富、开发方便等优点,有很高的性价比,在世界各国已得到广泛的应用,在国内,也已经进人飞速发展阶段,msp430系列超低功耗16位单片机,越来越受到电子工程师亲睐,并得到广泛应用。msp430微控制器single-chip microcomputer(micro controller unit)是ti公司推出的一款具有丰富片上外围的超低功耗16位flash型混合信号处理器,本系统使用的msp430f149有一个串口通信接口,一个带有大量捕获p比较寄存器的16位定时器看门狗,一个模拟电压比较器。工业仪器大多数工作在野外的环境中,供电方式比较麻烦,所以使仪器的功耗尽可能低是非常必要的。该系统与传统的温湿度测量器相比,选择了msp430微控制器,它充分运用各种低功耗设计手段,使芯片的电流极小,在超低功耗时可达0.1ma。整个系统在平时处于低功耗状态,每隔5min自动从低功耗下唤醒,进行温、湿度和湿度测量,并通过温、湿度和湿度的对应关系,来确定是否启动加热器和加湿器。其中,温、湿度测量使用单线数字温、湿度传感器ds18b20,其体积小、构成的系统简单、精度高,湿度测量使用湿敏电阻chr一01,其成本低廉。所以整个系统与传统的温湿度测量器相比,具有功耗低、性价比高、电路简单、易于实现等特点。1.2国内、外现状及发展趋势1.2.1国内现状及发展趋势我国现代温室技术起步较晚,70年代以来,政府大力发展以塑料大棚、节能日光温室为主的设施农业,促进了农村经济的发展和缓和了蔬菜季节性短缺矛盾。与此同时,从1979年至1994年,从欧美、日本等国家引进了一系列现代化温室进行实验研究。引进的温室与我国传统温室比较,其空间大,便于进行机械作业,生产率与资源利用率比较高,为我国温室的发展提供了借鉴作用。但这些温室也存在着许多不足之处,主要表现在:价格昂贵,国内农业生产目前难以接受。缺乏与我国气候特点相适应的温室测控软件。目前我国引进温室的测控系统大多投资大、运行费用过高,并且测控系统中所侧重考虑的环境参数与我国的气候特点存在矛盾。测量方式比较简单,软件实现模式固定,不能进行功能扩展。我国自行开发的温室测控系统其技术水平和调控能力与发达国家还有一定的差距。而我国综合环境测控技术的研究刚刚起步,目前仍然停留在研究单个或少量环境因子调控技术的阶段,而实际上,温室内的光照度、温度、湿度等环境因素,都是在相互影响、相互制约的状态中对作物的生长产生影响,环境要素的空间变化、时间变化都很复杂。因此,我们应该根据我国的国情研制出适合我国农业的发展的仪器仪表,并在农业设施中广泛推广。1.2.2国外现状及发展趋势1949年,借助于工程技术的发展,美国建成了第一个植物人工气候室,开展了植物对自然环境的适应性和抗御能力的应用研究。20世纪60年代,生产型的高级温室开始应用于农业生产,奥地利首先建成了番茄生产工厂,70年代后荷兰、日本、美国、英国、以色列等国家的温室园艺迅猛发展,温室设施广泛应用于园艺作物生产、畜牧业和水产养殖业。随着计算机技术的进步和智能测量理论的发展,近百年来,温室大棚作为设施农业的重要组成部分,其自动测量和管理技术不断得以提高,在世界各地都得到了长足的发展。特别是二十世纪70年代电子技术的迅猛发展和微型计算机的出现,更使温室大棚环境测量技术产生了革命性的变化。80年代,随着微型计算机日新月异的进步和价格大幅度下降,以及对温室测量要求的提高,以微机为核心的温室综合环境测量系统,在欧美得到了长足的发展,并迈入了网络化,智能化阶段。第2章 温湿度检测系统简介2.1 温度测量部分温度检测是整个系统的一个重要的组成部分。它采用了ds18b20温度传感器进行对温度的测量。当ds18b20处于写存储器操作和温度a/d变换操作时,总线上必须有强的上拉,上拉开启时间最大为10。采用3.6v电源供电,dq端接msp430f149的p2.5口,并且在dq端和vdd端加4.7k的上拉电阻,gnd端接地。其主要目的就是对当前环境中的温度数据进行测量,并进行相应的信号转换。2.2 湿度测量部分测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。采用hm1500湿度传感器。具有尺寸小、浸水无影响、互换性好、可靠性高、漂移小、在5vdc供电时、0100%rh典型输出、标定2%rh55%rh、极低的温度依赖性、比例输出于电源电压、适合37v供电的主要特点。并且具有在长时间处于饱和状态后快速脱湿、专利固态聚合物结构、对化学品的高抵抗性、响应时间短的湿度传感器的特点。2.3 显示部分采用led数码管。系统采用动态显示方式驱动8个数码管工作,其中4个数码管用来显示温度值,4个用来显示检测到的湿度值。用snj54hc373的输入端来选择位码,单片机的p1口控制数码管的断码。如果检测到的温度与湿度发生变化时,数码管即会发生相应的变化,起到实时显示功能。led数码管亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定,从而得到了广泛的应用,但相对制作复杂成本高。2.4 电源部分电压转换中,使用lm7805将220v电压转换为5v电压。电压转换中,使用ams1117将5v电压转换为3.3v电压提供整体电路中的使用电源。并且在5v3.3v转换电路中,采用了电池供电的方式。在不能连接到外接220v电源的情况下或外接220v电源突然停电的情况下,可以使用电池对单片机进行供电,可以防止电路突然中断。第3章 基本硬件介绍3.1 msp430单片机msp430系列单片机是美国德州仪器(ti)1996年开始推向市场的一种16位超低功耗、具有精简指令集(risc)的混合信号处理器(mixed signal processor)。称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。3.1.1处理能力强msp430系列单片机是一个16位的单片机,采用了精简指令集(risc)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。3.1.2运算速度快msp430 系列单片机能在25mhz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如fft等)。3.1.3超低功耗msp430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,msp430 系列单片机的电源电压采用的是1.8-3.6v 电压。因而可使其在1mhz 的时钟条件下运行时,芯片的电流最低会在165a左右,ram保持模式下的最低功耗只有0.1a。其次,独特的时钟系统设计。在 msp430 系列中有两个不同的时钟系统:基本时钟系统、锁频环(fll 和fll+)时钟系统和dco数字振荡器时钟系统。可以只使用一个晶体振荡器(32.768khz)dt-26 or dt-384,也可以使用两个晶体振荡器。由系统时钟系统产生 cpu 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(am)和五种低功耗模式(lpm0lpm4)。在实时时钟模式下,可达2.5a,在ram 保持模式下,最低可达0.1a 。3.1.4方便高效的开发环境msp430 系列有otp 型、flash型和rom型三种类型的器件,这些器件的开发手段不同。对于otp型和rom型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于flash型则有十分方便的开发调试环境,因为器件片内有jtag调试接口,还有可电擦写的flash存储器,因此采用先下载程序到flash内,再在器件内通过软件控制程序的运行,由jtag接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台pc机和一个jtag调试器,而不需要仿真器和编程器。开发语言有汇编语言和c 语言。3.1.5 msp430f149系列基于闪存或rom的超低功耗mcu,提供8mips,工作电压为1.8v - 3.6v,具有高达60kb的闪存和各种高性能模拟及智能数字外设。超低功耗低至:0.1aram保持模式0.7a实时时钟模式200a/mips工作模式在6s之内快速从待机模式唤醒。器件参数:闪存选项:1kb60kbrom选项:1kb16kbram选项:512b10kb gpio选项:14、22、48引脚adc选项:10和12位斜率sar其它集成外设:模拟比较器、dma、硬件乘法器、svs、12位dac。3.1.6 msp430f149各管脚msp430单片机管脚编号及作用描述表3-1 msp430单片机各管脚编号及作用描述编号引脚名称i/o描述1dvcc 数字电源电压,正端。供应所有数字部分。2p6.3/a3 i / o通用数字i / o引脚/模拟输入a3的 - 12位adc 3p6.4/a4 i / o通用数字i / o引脚/模拟输入a4的 - 12位adc4p6.5/a5 i / o通用数字i / o引脚/模拟输入a5的 - 12位adc5p6.6/a6 i / o通用数字i / o引脚/模拟输入a6的 - 12位adc 6p6.7/a7 i / o通用数字i / o引脚/模拟输入a7 - 12位adc 7vref+ o adc输内参考电压正端输出8xin i 晶体振荡器xt1的输入端口。可以连接标准晶体或手表晶体9xout/tclk i/o晶体振荡器xt1的输出端或测试时钟输入10veref+ i/p adc外部参考电压输入11vref-/veref- o 内部adc参考电压和外部施加的adc参考电压负端12p1.0/taclk i / o通用数字i / o引脚/ timer_a,时钟输入信号taclk 输入13p1.1/ta0 i / o通用数字i / o引脚/ timer_a,捕捉:cci0a输入,比较:out0的输出/ bsl传输 14p1.2/ta1 i / o通用数字i / o引脚/ timer_a,捕捉:cci1a输入,比较:输出1输出 15p1.3/ta2 i / o通用数字i / o引脚/,timer_a捕捉:cci2a输入,比较:out2的输出 16p1.4/smclk i / o通用数字i / o引脚/ smclk信号输出17p1.5/ta0 i / o通用数字i / o引脚/ timer_a,比较:out0的输出18p1.6/ta1 i / o通用数字i / o引脚/ timer_a,比较:输出1输出19p1.7/ta2 i / o通用数字i / o引脚/ timer_a,比较:out2的输出20p2.0/aclk i / o通用数字i / o引脚/ aclk输出 21p2.1/tainclk i / o通用数字i / o引脚/ timer_a,时钟信号inclk22p2.2/caout/ta0 i / o通用数字i / o引脚/ timer_a,捕捉:cci0b输入/比较器输出/ bsl接收 23p2.3/ca0/ta1 i / o通用数字i / o引脚/ timer_a,比较:输出1输出/比较器输入 24p2.4/ca1/ta2 i / o通用数字i / o引脚/ timer_a,比较:out2的输出/比较器输入 25p2.5/rosc i / o通用数字i / o引脚/定义dco标称频率的外部电阻输入 26p2.6/adc12clk i / o通用数字i / o引脚/转换时钟 - 12位adc27p2.7/ta0 i / o通用数字i / o引脚/ timer_a,比较:out0的输出 28p3.0/ste0 i / o通用数字i / o引脚/从发送使能 -usart0/spi模式 29p3.1/simo0 i / o通用数字i / o引脚/usart0/spi方式的从输入/主输出。30p3.2/somi0 i / o通用数字i / o引脚/usart0/spi 方式的从输出/主输入。31p3.3/uclk0 i / o通用数字i/o/usart0时钟:外部输入 - uart或spi模式下,输出 - spi模式 32p3.4/utxd0 i / o通用数字i / o引脚/发送数据输出 - usart0/uart模式 33p3.5/urxd0 i / o通用数字i / o引脚/接收数据 - usart0/uart模式 34p3.6/utxd1+ i / o通用数字i / o引脚/发送数据输出 - usart1/uart模式35p3.7/urxd1+i / o通用数字i / o引脚/接收数据 - usart1/uart模式 36p4.0/tb0i / o通用数字i / o引脚/ timer_b,捕捉:cci0a或cci0b输入,比较:out0的输出 37p4.1/tb1 i / o通用数字i / o引脚/ timer_b,捕捉:cci1a或cci1b输入,比较:out1输出 38p4.2/tb2 i / o通用数字i / o引脚/ timer_b,捕捉:cci2a或cci2b输入,比较:out2的输出 39p4.3/tb3+ i / o通用数字i / o引脚/ timer_b,捕捉:cci3a或cci3b输入,比较:out3输出 40p4.4/tb4+ i / o通用数字i / o引脚/ timer_b,捕捉:cci4a或cci4b输入,比较:out4输出 41p4.5/tb5+ i / o通用数字i / o引脚/ timer_b,捕捉:cci5a或cci5b输入,比较:out5输出 42p4.6/tb6+ i / o通用数字i / o引脚/ timer_b,捕捉:cci6a或cci6b输入,比较:out6输出 43p4.7/tbclk i / o通用数字i / o引脚/ timer_b,时钟输入信号tbclk44p5.0/ste1+ i / o通用数字i / o引脚/从发送使能 - usart1/spi模式45p5.1/simo1+ i / o通用数字i / o引脚/从入主出usart1/spi模式46p5.2/somi1+i / o通用数字usart1/spi 方式的从输出/主输入47p5.3/uclk1+ i / o通用数字i / o 外部时钟输入usart1/uart或spi方式,时钟输出usart1/spi方式48p5.4/mclk i / o通用数字i / o引脚/主系统时钟mclk输出49p5.5/smclki / o通用数字i / o引脚/次主系统时钟smclk输出50p5.6/aclk i / o通用数字i / o引脚/辅助时钟aclk输出 51p5.7/tbouthi / o通用数字i / o引脚/切换所有pwm数字输出端口到高阻抗 - timer_b7tb0到 tb652xt2out o 晶体振荡器xt2o输出端子53xt2in i晶体振荡器xt2的输入端口。只能连接标准晶体54tdo / tdi i / o测试数据输出端口。tdo / tdi的数据输出或编程数据输入端子 55tdi / tclk i 测试数据输入或测试时钟输入。该设备保护用保险丝连接到的tdi / tclk的。 56tms i 选择测试模式。tms用作一个器件的编程和测试输入端口。57tck i 测试时钟tck是用于器件编程测试和引导装载程序启动(flash器件)时钟输入端口58rst / nmi i 复位输入,不可屏蔽中断输入端口,或者引导装载程序启动(在flash设备)。 59p6.0/a0 i / o通用数字i / o引脚/模拟输入a0的 - 12位adc60p6.1/a1 i / o通用数字i / o引脚/模拟输入格a1 - 12位adc 61p6.2/a2 i / o通用数字i / o引脚/模拟输入a2的 - 12位adc62avss 模拟电源电压,负极。提供模拟部分模拟数字的变换器。63dvss 数字电源电压,负极。供应所有数字部分。64avcc 模拟电源电压,正端。提供模拟部分模拟数字的变换器3.2 ds18b20温度传感器ds18b20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有ltm8877,ltm8874等等。主要根据应用场合的不同而改变其外观。封装后的ds18b20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。3.2.1 4个主要的数据部件(1)光刻rom中的64位序列号是出厂前被光刻好的,它可以看作是该ds18b20的地址序列码。64位光刻rom的排列是:开始8位(28h)是产品类型标号,接着的48位是该ds18b20自身的序列号,最后8位是前面56位的循环冗余校验码(crc=x8+x5+x4+1)。光刻rom的作用是使每一个ds18b20都各不相同,这样就可以实现一根总线上挂接多个ds18b20的目的。ds18b20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/lsb形式表达,其中s为符号位。表3-2 ds18b20温度值格式bit 7bit 6bit 5bit 4bit 3bit 2bit 1bit 0ls byte232221202-12-22-32-4bit 15bit 14bit 13bit 12bit 11bit 10bit 9bit 8ms bytesssss262524这是12位转化后得到的12位数据,存储在18b20的两个8比特的ram中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。例如+125的数字输出为07d0h,+25.0625的数字输出为0191h,-25.0625的数字输出为ff6fh,-55的数字输出为fc90h。(3)ds18b20温度传感器的存储器ds18b20温度传感器的内部存储器包括一个高速暂存ram和一个非易失性的可电擦除的eepram,后者存放高温度和低温度触发器th、tl和结构寄存器。(4)配置寄存器该字节各位的意义如下:表3-3 配置寄存器tmr1r011111低五位一直都是1,tm是测试模式位,用于设置ds18b20在工作模式还是在测试模式。在ds18b20出厂时该位被设置为0,用户不要去改动。r1和r0用来设置分辨率,如下表所示:(ds18b20出厂时被设置为12位)表3-4 温度分辨率设置表r1r0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms(5)高速暂存存储器高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如图2.9所示。对应的温度计算:当符号位s=0时,直接将二进制位转换为十进制;当s=1时,先将补码变为原码,再计算十进制值。图2.10是对应的一部分温度值。表3-5 ds18b20暂存存储器分布寄存器内容字节地址温度值低位(ls byte)0温度值高薇(ms byte)1高温限值(th)2低温限制(tl)3配置寄存器4保留5保留6保留7crc校验值8根据ds18b20的通讯协议,主机(单片机)控制ds18b20完成温度转换必须经过三个步骤:每一次读写之前都要对ds18b20进行复位操作,复位成功后发送一条rom指令,最后发送ram指令,这样才能对ds18b20进行预定的操作。复位要求主cpu将数据线下拉500微秒,然后释放,当ds18b20收到信号后等待1660微秒左右,后发出60240微秒的存在低脉冲,主cpu收到此信号表示复位成功。rom、ram指令如下表所示:表3-6 rom、ram指令表指令约定代码功能读rom33h读ds18b20温度传感器rom中的编码(即64位地址)符合rom55h发出此命令之后,接着发出64位rom编码,访问单总线上与该编码相对应的ds18b20使之作出响应,为下一步对该ds18b20的读写作准备。搜索rom0f0h用于确定挂接在同一总线上ds18b20的个数和识别64位rom地址,为操作各器件作好准备。跳过rom0cch忽略64位rom地址,直接向ds18b20发温度变换命令适用于单片机工作告警搜索命令0ech执行后只有温度超过设定值上限或下限的片子才做出相应。指令约定代码功能温度变换44h启动ds18b20进行温度转换,12位转换时最长为750ms(9位为93.75ms)。结果存入内部9字节ram中复制暂存器48h将ram中第3、4字节的内容复制到eeprom中读暂存器0beh读内部ram中9字节的内容写暂存器4eh发出向内部ram的3、4字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节的数据重调eeprom0b8h将eeprom中内容恢复到ram中的第3、4字节读供电方式0b4h读ds18b20的供电模式。寄生供电时ds18b20发送“0”,外接电源供电ds18b20发送“1”。3.2.2 技术性能描述(1)、 独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。(2)、测温范围55+125,固有测温误差(注意,不是分辨率,这里之前是错误的)0.5。(3)、支持多点组网功能,多个ds18b20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。(4)、工作电源: 35v/dc (可以数据线寄生电源)(5)、在使用中不需要任何外围元件。(6)、 测量结果以912位数字量方式串行传送。(7)、不锈钢保护管直径 6。(8)、适用于dn1525, dn40dn250各种介质工业管道和狭小空间设备测温。(9)、 标准安装螺纹 m10x1, m12x1.5, g1/2”任选。(10)、pvc电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。3.2.3应用范围(1)该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域。(2)轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。(3)汽车空调、冰箱、冷柜、以及中低温干燥箱等。(4)供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。3.2.4 ds18b20工作原理ds18b20测温原理如图3-1所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图3-1中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。斜率累加器预置比较计数器1低温度系数晶振预置温度寄存器=0高温度系数晶振计数器2=0图3-1 ds18b20湿度传感器工作原理图3.2.5 ds18b20引脚定义(1)dq为数字信号输入/输出端;(2)gnd为电源地;(3)vdd为外接供电电源输入端(在寄生电源接线方式时接地)。3.3 hm1500湿度传感器湿度传感器选择集成湿度传感器hm1500,它是利用湿敏电容hs1101 设计制造,具有线性电压输出。其湿度测量范围为5%99%(相对湿度);相对湿度精度为3%;工作温度为-30+60;工作湿度范围0100%(相对湿度);供电电压为5v(最大电压dc16v);可输出dc电压为14 v;响应时间为5,适用于工业级场合。3.3.1 hm1500内部结构图3-2 hm1500内部结构3.3.2 额定参数表3-7 hm1500湿度传感器额定参数参数符号参数值单位存储温度tstg-3070供电电压(峰值)vs7vdc湿度工作范围rh0100%rh温度工作范围ta-30603.3.3 特性ta=23,vs=5vdc,rl1m表3-8 hm1500特性3.3.4 环境适应性hm1500已通过humiral的震动、冲击、存储、高温高湿、静电等品质测试。此外,经过严格的恶劣化学测试,证明hm1500可以在一下环境中稳定工作:so2(0.5%)、h2s(0.5%)、o2、no2、no、co、co2、软化剂、肥皂。甲苯、酸(h2so4,hno3,hcl)、杀虫剂、香烟等等。3.3.5 hm1500湿度测量典型hm1500相对湿度测量曲线图3-3 hm1500输出电压与相对湿度曲线3.3.6 hm1500模拟线性电压输出模拟线性电压输出及输出值多项式拟合参考图3-4 hm1500模拟线性电压输出及输出值多项式拟合参考第4章 硬件电路的设计4.1 基础电路设计电路设计本系统的总体设计方案如图4-1所示。本设计方案包括温度检测模块、湿度检测模块、显示模块。在温湿度检测模块中,温度传感器ds18b20采集得到的电流信号和湿度传感器hm1500采集到的电压信号转换为给定范围内的电压信号。然后由单片机msp430f149的ad采样端口将该电压信号读入,单片机把数据处理之后通过显示器显示出来测量值。显示模块湿度传感器信号调理电路存储器温度传感器msp430f149图4-1系统总体结构框图4.2 重要模块电路的设计4.2.1 温度检测电路的设计ds18b20测温系统具有测温系统简单、测温精度高、连接方便、占用口线少等优点。下面就是ds18b20几个不同应用方式下的测温电路图:(1)ds18b20寄生电源供电方式电路图如下面图6所示,在寄生电源供电方式下,ds18b20从单线信号线上汲取能量:在信号线dq处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。独特的寄生电源方式有三个好处:1)进行远距离测温时,无需本地电源。2)可以在没有常规电源的条件下读取rom。3)电路更加简洁,仅用一根i/o口实现测温。要想使ds18b20进行精确的温度转换,i/o线必须保证在温度转换期间提供足够的能量,由于每个ds18b20在温度转换期间工作电流达到1ma,当几个温度传感器挂在同一根i/o线上进行多点测温时,只靠4.7k上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。因此,图6电路只适应于单一温度传感器测温情况下使用,不适宜采用电池供电系统中。并且工作电源vcc必须保证在5v,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。在制作中曾经就此电路做过实验,在实验中,降低电源电压vcc,当低于4.5v时,测出的温度值比实际的温度高,误差较大。当电源电压降为4v时,温度误差有3之多,这就应该是因为寄生电源汲取能量不够造成的吧,因此,在开发实际测温系统时不使用此电路。(2)ds18b20寄生电源强上拉供电方式电路图改进的寄生电源供电方式如下面图10所示,为了使ds18b20在动态转换周期中获得足够的电流供应,当进行温度转换或拷贝到e2存储器操作时,用mosfet把i/o线直接拉到vcc就可提供足够的电流,在发出任何涉及到拷贝到e2存储器或启动温度转换的指令后,必须在最多10s内把i/o线转换到强上拉状态。在强上拉方式下可以解决电流供应不走的问题,因此也适合于多点测温应用,缺点就是要多占用一根i/o口线进行强上拉切换。(3)ds18b20的外部电源供电方式 在外部电源供电方式下,ds18b20工作电源由vdd引脚接入,此时i/o线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个ds18b20传感器,组成多点测温系统。注意:在外部供电的方式下,ds18b20的gnd引脚不能悬空,否则不能转换温度,读取的温度总是85。外部电源供电方式是ds18b20最佳的工作方式,工作稳定可靠,抗干扰能力强,而且电路也比较简单,可以开发出稳定可靠的多点温度监控系统。因此,在实际的设计开发中,我们使用外部电源供电方式。在外接电源方式下,可以充分发挥ds18b20宽电源电压范围的优点,即使电源电压vcc降到3v时,依然能够保证温度量精度。温度测量电路模块如图4-2所示。dsl8820工作电压为35v,测量温度范围为-55+125,用户设置的报警温度存储在芯片内部eeprom中,可掉电保持。它具有3引脚,当采用外部电源供电时,gnd脚接地,vcc脚接电源,dq脚作为信号端接单片机i/o口,电源脚和dq脚间还需要外接一个约1k的上拉电阻,保证总线闲置时其状态为高电平。dsl8b20可以将所采集到的温度转换为数字信号,然后通过dq传送至单片机,单片机从而启动程序存储器中的测量程序,驱动数码管显示温度值。图4-2 温度检测电路4.2.2 湿度测量电路的设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论