基于单片机的温湿度检测

合集下载

基于单片机的智能温湿度检测器设计

基于单片机的智能温湿度检测器设计

基于单片机的智能温湿度检测器设计设计基于单片机的智能温湿度检测器,旨在实时监测环境的温湿度值,并根据不同的条件进行相应的处理和提醒,提高用户对环境的感知能力。

本文将分为五个部分进行介绍:引言、设计方案、系统实现、系统测试和总结。

引言随着科技的发展,人们对于生活环境的要求也越来越高,温湿度是人们感知环境的两个重要指标。

通过实时监测温湿度值,可以及时采取调控措施来提高环境的舒适度。

同时,温湿度检测器广泛应用于气象、农业、生物、医疗和工业等领域。

因此,设计一种基于单片机的智能温湿度检测器对于提高环境感知能力具有重要意义。

设计方案本设计方案采用单片机作为核心处理器,利用传感器采集环境的温湿度数据,并通过LCD显示模块实时显示。

同时,通过调节风扇和加热器来改变环境温湿度,通过蜂鸣器和LED灯进行相应的警示。

系统还具有数据存储和远程监测功能,可以通过WiFi或蓝牙模块进行数据传输和远程控制。

系统实现1.硬件设计:-单片机选择:选择一款适合的单片机,如STC89C52系列,具有较高的性能和丰富的外设接口。

-传感器选择:选择一种温湿度传感器,如DHT11或DHT22,能够准确地测量环境的温湿度。

-显示模块选择:选择一款合适的LCD显示模块,如16×2字符LCD,用于实时显示温湿度数值。

-外部模块选择:选择合适的风扇、加热器、LED灯和蜂鸣器等外部模块,用于调控环境温湿度并进行相应的警示。

2.软件设计:-采样程序:编写程序读取传感器采集的温湿度数据,并将其存储在内存中。

-显示程序:编写程序将温湿度数值显示在LCD显示模块上,通过按键实现数据的切换和查看。

-控制程序:编写程序根据设定的温湿度范围,控制风扇和加热器的开关,以及蜂鸣器和LED灯的警示。

-数据存储程序:编写程序将采集的温湿度数据存储在EEPROM或SD卡中,以备后续分析和记录。

-远程监测程序:编写程序利用WiFi或蓝牙模块将温湿度数据传输到手机或电脑上,实现远程监测和控制。

基于单片机的温湿度检测(完稿)

基于单片机的温湿度检测(完稿)

摘要在日常生活中,温度和湿度常伴随在我们身旁。

温度和湿度的测量范围是非常广泛的,对温度和湿度的测量系统的研究,至今也还具有着深远的意义,本次课题主要是针对国内和国外对温湿度测量系统来进行研究与分析发展的情况等,主要是分析了现在温度湿度测量系统中会存在的一些问题,以及在我们的日常生活中的重要性。

所以设计了一种简单方便的,基于单片机的温湿度测量系统,这次设计要求简单、适用、稳定等。

还有一个特点就是能够自动的进行检测。

这次设计主要分为两个部分,一部分为硬件电路部分,一部分为软件设计部分。

通过软件和硬件结合的结合,来检测温湿度,采集到的信号给单片机,通过单片机来处理采集到的信号,通过液晶屏显示,如果温度和湿度过高或过低,则会自动报警电路。

温室度以单片机设计为核心,采用的传感器为DHT11,这种传感器有着智能化,使用方便、实时性强等特点.温湿度控制系统主要有以下几个电路,包括LCD显示、键盘电路、报警等几个部分组成. 实现一种智能、快捷、方便的温湿度测量系统.整个系统由温湿度检测电路、LCD显示电路、键盘电路、报警电路和单片机等组成。

该系统结构简单紧凑,功耗低,抗干扰能力强,总体来说性能较好,符合智能仪表小型化的趋势,为今后高性能温湿度测量仪的研制和商业化打下了良好的基础。

数字化温湿度传感器,以及实现温湿度信息的在线检测已成为温湿度检测技术的一种发展趋势。

关键词:单片机温湿度液晶AbstractThe measurement of temperature and humidity range is very wide, on the temperature and humidity measurement system research is also of great significance, this topic at home and abroad of temperature and humidity measurement system research and development, analyzes the main problems existing in the current temperature and humidity measurement system, design a based on single-chip microcomputer temperature and humidity measurement system for some special temperature and humidity requirements of the occasion to achieve long—term, stable, real-time and automatic monitoring. This design mainly consists of two parts, circuit of hardware and software system through the temperature and humidity detection circuit, the collected signal to themicrocontroller, through the single-chip microcomputer to deal with signals collected and displayed through the LCD, if temperature and humidity is too high or too low, the alarm will automatically alarm circuit。

基于单片机的温湿度的监测系统

基于单片机的温湿度的监测系统

1 绪论防潮、防霉、防腐、防爆是仓库日常工作的重要内容,是衡量仓库管理质量的重要指标。

它直接影响到储备物资的使用寿命和工作可靠性。

为保证日常工作的顺利进行,首要问题是加强仓库内温度与湿度的监测工作。

但传统的方法是用与湿度表、毛发湿度表、双金属式测量计和湿度试纸等测试器材,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。

这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。

因此我们需要一种造价低廉、使用方便且测量准确的温湿度测量仪。

2方案的比较和论证当将单片机用作测控系统时,系统总要有被测信号懂得输入通道,由计算机拾取必要的输入信息。

对于测量系统而言,如何准确获得被测信号是其核心任务;而对测控系统来讲,对被控对象状态的测试和对控制条件的监察也是不可缺少的环节。

传感器是实现测量与控制的首要环节,是测控系统的关键部件,如果没有传感器对原始被测信号进行准确可靠的捕捉和转换,一切准确的测量和控制都将无法实现。

工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。

2. 1温度传感器的选择方案一:采用热电阻温度传感器。

热电阻是利用导体的电阻随温度变化的特性制成的测温元件。

现应用较多的有铂、铜、镍等热电阻。

其主要的特点为精度高、测量范围大、便于远距离测量。

铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用于工业检测中高精密测温和温度标准。

缺点是价格贵,温度系数小,受到磁场影响大,在还原介质中易被玷污变脆。

按IEC标准测温范围-200~650℃,百度电阻比W(100)=1.3850时,R0为100Ω和10Ω,其允许的测量误差A 级为±(0.15℃+0.002 |t|),B级为±(0.3℃+0.005 |t|)。

铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;但其电阻率小,在腐蚀性介质中使用稳定性差。

基于单片机的温湿度监测系统设计

基于单片机的温湿度监测系统设计

基于单片机的温湿度监测系统设计基于单片机的温湿度监测系统设计一、引言随着工业自动化和物联网技术的快速发展,对环境参数的监测变得越来越重要。

特别是在工业生产过程中,保持环境条件的稳定对于产品质量和生产效率具有重大影响。

为了实现这一目标,本文将介绍如何基于单片机设计一种温湿度监测系统。

二、相关技术在这个系统中,我们将使用单片机作为主控制器,负责采集和处理环境中的温度和湿度数据。

单片机是一种集成度高、价格低廉的微控制器,广泛应用于各种嵌入式系统中。

传感器则负责采集环境中的温湿度数据,并将数据传输给单片机。

我们将选择具有数字输出功能的温湿度传感器,以确保数据传输的稳定性和准确性。

此外,单片机通过液晶显示屏实时显示采集到的温湿度数据,用户可以通过按键对系统进行设置和校准。

单片机的编程语言通常为C语言,程序编写的好坏将直接影响系统的性能和稳定性。

三、系统设计1、硬件选择:选择具有I2C接口的温湿度传感器,如DHT11或SHT11,它们可以同时采集温度和湿度数据,且精度较高。

选择一个适用于单片机的液晶显示屏,如1602或2004,用于实时显示数据。

2、软件设计:根据系统的需求,编写单片机程序。

程序应包括数据采集、数据处理、数据显示和按键处理等功能。

在编写程序时,需要注意代码的优化,以提高系统的响应速度和稳定性。

3、程序编写:使用C语言编写单片机程序,实现上述功能。

程序应具有良好的可读性和可维护性,同时考虑代码优化,以提高系统的性能。

四、系统优化为了提高系统的性能和稳定性,可以进行以下优化:1、减小系统功耗:选择低功耗的单片机和传感器,优化程序,降低系统的待机功耗。

2、提高系统稳定性:在程序中加入自检功能,确保系统在异常情况下能自动复位,提高系统的稳定性。

3、优化数据传输速度:根据实际需要,调整数据传输速度,以提高系统的响应速度。

五、结果分析为了评估系统的性能,我们将对设计的温湿度监测系统进行实验验证。

比较实验结果与预期目标之间的差异,分析系统的优缺点,并根据实际情况进行优化。

基于单片机SHT温湿度传感器检测程序

基于单片机SHT温湿度传感器检测程序

基于51单片机SHT11温湿度传感器检测程序(含电路图)下面是原理图:F面是SHT11与MCU连接的典型电路:下面是源代码:#include <reg52.h>#include <intrins.h>/********************************************************宏定义********************************************************/ #define uint unsigned int#define uchar unsigned char#define noACK 0#define ACK 1#define STATUS_REG_W 0x06#define STATUS_REG_R 0x07#define MEASURE_TEMP 0x03#define MEASURE_HUMI 0x05#define RESET 0x1eenum?{TEMP,HUMI};typedef?union?//定义共用同类型(unsigned?int?i;float?f;} value;/******************************************************** 位定义********************************************************/ sbit lcdrs=P2八0;sbit lcdrw=P2」;sbit lcden=P2八2;sbit SCK = P「0;sbit DATA = P11;/******************************************************** 变量定义********************************************************/ uchar table2[]=〃SHT11 温湿度检测〃; uchar table3[]=〃温度为:℃";uchar table4[]=〃湿度为:〃;uchar table5[]=〃.〃;uchar wendu[6];uchar shidu[6];/******************************************************** 1ms延时函数********************************************************/ void?delay(int?z)(int?x,y;for(x=z;x>0;x--)for(y=125;y>0;y--);)/******************************************************** 50us延时函数********************************************************/ void?delay_50us(uint t)(uint j;for(;t>0;t--)for(j=19;j>0;j--);)/******************************************************** 50ms延时函数********************************************************/ void?delay_50ms(uint t)(uint j;for(;t>0;t--)for(j=6245;j>0;j--);)/******************************************************** 12864液晶写指令********************************************************/ void?write_12864com(uchar com)(lcdrs=0;delay_50us(1);P0=com;lcden=1;delay_50us(10);lcden=0;delay_50us(2);)/******************************************************** 12864液晶写数据********************************************************/ void?write_dat(uchar dat)(lcdrs=1;lcdrw=0;delay_50us(1);P0=dat;lcden=1;delay_50us(10);lcden=0;delay_50us(2);)/******************************************************** 12864液晶初始化********************************************************/ void?init128641cd(void)(delay_50ms(2);write_12864com(0x30);delay_50us(4);write_12864com(0x30);delay_50us(4);write_12864com(0x0f);delay_50us(4);write_12864com(0x01);delay_50us(240);write_12864com(0x06);delay_50us(10);write_12864com(0x0c);delay_50us(10);)/******************************************************** 12864液晶显示函数********************************************************/ void?display1(void)(uchar i;write_12864com(0x80);for(i=0;i<18;i++)(write_dat(table2[i]);delay_50us(1);))/******************************************************** 12864液晶显示函数********************************************************/ void?display2(void)(uchar i;write_12864com(0x90);for(i=0;i<18;i++)(write_dat(table3[i]);delay_50us(1);))/******************************************************** 12864液晶显示函数********************************************************/ void?display3(void)(uchar i;write_12864com(0x88);for(i=0;i<8;i++)(write_dat(table4[i]);delay_50us(1);))/******************************************************** 12864液晶显示函数********************************************************/ void?displaywendu(void)(uchar i;write_12864com(0x94);for(i=0;i<3;i++)(write_dat(wendu[i]);delay_50us(1);)for(i=0;i<1;i++)(write_dat(table5[i]);delay_50us(1);)for(i=4;i<5;i++)(write_dat(wendu[i]);delay_50us(1);))/******************************************************** 12864液晶显示函数********************************************************/ void?displayshidu(void)(uchar i;write_12864com(0x8C);for(i=0;i<3;i++)(write_dat(shidu[i]);delay_50us(1);)for(i=0;i<1;i++)(write_dat(table5[i]);delay_50us(1);)for(i=4;i<5;i++)(write_dat(shidu[i]);delay_50us(1);))/******************************************************** SHT11写字节程序********************************************************/char?s_write_byte(unsigned?char?value)(unsigned?char?i,error=0;for?(i=0x80;i>0;i>>=1)?//高位为 1,循环右移(if?(i&value) DATA=1;?//和要发送的数相与,结果为发送的位 else?DATA=0; SCK=1;_nop_();_nop_();_nop_();?//延时 3usSCK=0;)DATA=1;?//释放数据线SCK=1;error=DATA;?//检查应答信号,确认通讯正常_nop_();_nop_();_nop_();SCK=0;DATA=1;return?error;?//error=1 通讯错误)/******************************************************** SHT11读字节程序********************************************************/char?s_read_byte(unsigned?char?ack)(unsigned?char?i,val=0;DATA=1;?//释放数据线for(i=0x80;i>0;i>>=1)?//高位为 1,循环右移(SCK=1;if(DATA) val=(val|i);?//读一位数据线的值SCK=0;)DATA=!ack;?SCK=1;_nop_();_nop_();_nop_();?//延时 3usSCK=0;_nop_();_nop_();_nop_();DATA=1;?//释放数据线return?val;)/********************************************************SHT11启动传输********************************************************/void?s_transstart(void)(DATA=1; SCK=0;?//准备_nop_();SCK=1;_nop_();DATA=0;_nop_();SCK=0;_nop_();_nop_();_nop_();SCK=1;_nop_();DATA=1;_nop_();SCK=0;)/********************************************************SHT11连接复位********************************************************/void?s_connectionreset(void)(unsigned?char?i;DATA=1; SCK=0;?//准备for(i=0;i<9;i++)?//DATA保持高,SCK时钟触发9次,发送启动传输,通迅即复位(SCK=1;SCK=0;)s_transstart();?//启动传输)/******************************************************** SHT11温湿度检测********************************************************/char?s_measure(unsigned?char?*p_value, unsigned?char?*p_checksum, unsigned?charmode)(unsigned error=0;unsigned?int?i;s_transstart();?//启动传输switch(mode)?〃选择发送命令 (case?TEMP : error+=s_write_byte(MEASURE_TEMP);?break;?〃测量温度case?HUMI : error+=s_write_byte(MEASURE_HUMI);?break;?〃测量湿度default?:?break;)for?(i=0;i<65535;i++)?if(DATA==0)?break;?〃等待测量结束if(DATA) error+=1;?//如果长时间数据线没有拉低,说明测量错误 *(p_value) =s_read_byte(ACK);?//读第一个字节,高字节(MSB)*(p_value+1)=s_read_byte(ACK);?//读第二个字节,低字节(LSB) *p_checksum =s_read_byte(noACK);?//read CRC 校验码 return?error;?// error=1 通讯错误)/********************************************************SHT11温湿度值标度变换及温度补偿********************************************************/void?calc_sth10(float?*p_humidity ,float?*p_temperature) (const?float?C1=-4.0;?// 12位湿度精度修正公式const?float?C2=+0.0405;?// 12 位湿度精度修正公式const?float?C3=-0.0000028;?// 12 位湿度精度修正公式 const?float?T1=+0.01;?// 14位温度精度5V条件修正公式 const?float?T2=+0.00008;?// 14位温度精度5V条件修正公式float?rh=*p_humidity;?// rh: 12 位湿度float?t=*p_temperature;?// t: 14 位温度 float?rh_lin;?// rh_lin: 湿度linear 值 float?rh_true;?// rh_true: 湿度 ture 值 float?t_C;?// t_C :温度℃t_C=t*0.01 - 40;?//补偿温度rh_lin=C3*rh*rh + C2*rh + C1;?//相对湿度非线性补偿rh_true=(t_C-25)*(T1+T2*rh)+rh_lin;?//相对湿度对于温度依赖性补偿if(rh_true>100)rh_true=100;?//湿度最大修正if(rh_true<0.1)rh_true=0.1;?//湿度最小修正*p_temperature=t_C;?//返回温度结果*p_humidity=rh_true;?//返回湿度结果)/********************************************************主函数********************************************************/ void?main(void)(unsigned?int?temp,humi;value humi_val,temp_val;?//定义两个共同体,一个用于湿度,一个用于温度unsigned?char?error;?//用于检验是否出现错误unsigned?char?checksum;?//CRCinit12864lcd();display1();display2();display3();s_connectionreset();?//启动连接复位while(1)(error=0;?//初始化error=0,即没有错误error+=s_measure((unsigned?char*)&temp_val.i,&checksum,TEMP);?//温度测量error+=s_measure((unsigned?char*)&humi_val.i,&checksum,HUMI);?//湿度测量if(error!=0) s_connectionreset();?////如果发生错误,系统复位else{ _humi_val.f=(float)humi_val.i;?//转换为浮点数temp_val.f=(float)temp_val.i;?//转换为浮点数calc_sth10(&humi_val.f,&temp_val.f);?//修正相对湿度及温度temp=temp_val.f*10;humi=humi_val.f*10;wendu[0]=temp/1000+'0';?//温度百位wendu[1]=temp%1000/100+'0';?//温度十位wendu[2]=temp%100/10+'0';//温度个位wendu[3]=0x2E;?//小数点wendu[4]=temp%10+'0';?//温度小数点后第一位displaywendu();shidu[0]=humi/1000+'0';?//湿度百位shidu[1]=humi%1000/100+'0';?//湿度十位shidu[2]=humi%100/10+'0';?//湿度个位shidu[3]=0x2E;?//小数点shidu[4]=humi%10+'0';?//湿度小数点后第一位displayshidu();)delay(800);//等待足够长的时间,以现行下一次转换) )相关手册资料及源码下载地址:。

基于单片机的温湿度检测系统硬件设计

基于单片机的温湿度检测系统硬件设计

基于单片机的温湿度检测系统硬件设计介绍:随着科技的发展,温湿度检测系统在许多领域都有广泛的应用。

本文将介绍一种基于单片机的温湿度检测系统的硬件设计。

设计目标:该温湿度检测系统的设计目标是能够准确地测量环境温度和湿度,并能够实时显示测量结果。

硬件设计:该系统的硬件设计包括传感器模块、单片机模块、显示模块和电源模块。

1.传感器模块:温湿度传感器是实现温湿度检测的核心部件。

一种常用的传感器是DHT11,它具有高精度和稳定性。

该传感器采用数字信号输出,能够直接与单片机连接。

传感器模块的设计包括传感器接口电路和信号处理电路。

2.单片机模块:单片机模块负责处理传感器模块输出的信号,并进行数据处理和显示控制。

常用的单片机有STM32、PIC等。

单片机模块的设计包括单片机主控芯片、时钟电路、存储器、输入输出接口电路和通信接口电路等。

3.显示模块:显示模块的设计主要包括显示屏和显示控制电路。

常用的显示屏有LCD、LED等,可以根据需求选择合适的显示屏。

显示控制电路负责将单片机模块处理的数据通过合适的方式显示在显示屏上。

4.电源模块:电源模块的设计包括电源管理电路和供电电源。

电源管理电路负责对输入电源进行稳压、过流保护等处理,以保证系统的正常工作。

供电电源根据设计需求选择合适的电源,如电池供电或者直接接入交流电源。

软件设计:该温湿度检测系统的软件设计包括传感器数据采集、信号处理、数据计算和显示控制等。

1.传感器数据采集:单片机模块通过GPIO口读取传感器模块输出的数字信号,并将其转换为二进制数据。

2.信号处理:将传感器模块输出的二进制数据转换为温度和湿度值,并进行校准。

可以根据实际应用需求进行数据处理,如滤波、平均值计算等。

3.数据计算:根据温湿度传感器的特点和相关算法,对信号处理后的数据进行计算,得出准确的温湿度值。

4.显示控制:将计算得出的温湿度值通过显示模块显示在显示屏上,可以选择以数字形式或者图形形式显示。

基于单片机的温湿度监测系统设计

基于单片机的温湿度监测系统设计

基于单片机的温湿度监测系统设计一、引言在现代生活和工业生产中,对环境温湿度的准确监测具有重要意义。

温湿度的变化可能会影响到产品质量、设备运行以及人们的生活舒适度。

因此,设计一个高效、准确且可靠的温湿度监测系统至关重要。

本设计基于单片机,旨在实现对环境温湿度的实时监测和数据处理。

二、系统总体设计方案(一)系统功能需求本系统需要实现以下功能:1、实时采集环境温湿度数据。

2、对采集到的数据进行处理和分析。

3、将温湿度数据显示在液晶显示屏上。

4、具备数据存储功能,以便后续查询和分析。

5、当温湿度超出设定范围时,能够发出报警信号。

(二)系统总体架构本系统主要由传感器模块、单片机控制模块、显示模块、存储模块和报警模块组成。

传感器模块负责采集温湿度数据,并将其转换为电信号传输给单片机。

单片机对接收的数据进行处理和分析,然后将结果发送给显示模块进行显示,同时将数据存储到存储模块中。

当温湿度超出设定范围时,单片机控制报警模块发出报警信号。

三、硬件设计(一)传感器选择选用 DHT11 数字温湿度传感器,它是一款含有已校准数字信号输出的温湿度复合传感器。

具有体积小、功耗低、响应速度快、性价比高等优点,能够满足本系统的设计要求。

(二)单片机控制模块选择 STC89C52 单片机作为控制核心。

它具有丰富的 I/O 口资源、较高的处理速度和稳定性,能够有效地处理和控制整个系统的运行。

(三)显示模块采用液晶显示屏 1602,它能够清晰地显示温湿度数据和相关信息。

(四)存储模块选用 EEPROM 芯片 AT24C02 作为存储模块,用于存储温湿度数据,方便后续查询和分析。

(五)报警模块使用蜂鸣器作为报警装置,当温湿度超出设定范围时,单片机控制蜂鸣器发出报警声音。

四、软件设计(一)主程序流程系统上电后,首先进行初始化操作,包括单片机内部资源的初始化、传感器的初始化、显示模块的初始化等。

然后,系统进入循环,不断读取传感器采集到的温湿度数据,并进行处理和分析。

基于单片机的室内温湿度检测系统的设计

基于单片机的室内温湿度检测系统的设计

基于单片机的室内温湿度检测系统的设计
一、系统简介
本系统基于单片机,能够实时检测室内的温度和湿度,显示在
液晶屏幕上,并可通过串口输出到PC端进行进一步数据处理和存储。

该系统适用于家庭、办公室和实验室等场所的温湿度检测。

二、硬件设计
系统采用了DHT11数字温湿度传感器来实时检测室内温度和湿度,采用STC89C52单片机作为控制器,通过LCD1602液晶屏幕显示
温湿度信息,并通过串口与PC进行数据通信。

三、软件设计
1、采集数据
系统通过DHT11数字温湿度传感器采集室内的温度和湿度数据,通过单片机IO口与DHT11传感器进行通信。

采集到的数据通过计算
得到实际温湿度值,并通过串口发送给PC端进行进一步处理。

2、显示数据
系统将采集到的室内温湿度数据通过LCD1602液晶屏幕进行显示,可以实时观察室内温湿度值。

3、通信数据
系统可以通过串口与PC进行数据通信,将数据发送到PC端进
行存储和进一步数据处理。

四、系统优化
为了提高系统的稳定性和精度,需要进行优化,包括以下几点:
1、添加温湿度校准功能,校准传感器的测量误差。

2、添加系统自检功能,确保系统正常工作。

3、系统可以添加温湿度报警功能,当温湿度超过设定阈值时,系统会自动发送报警信息给PC端。

以上是基于单片机的室内温湿度检测系统的设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编号:审定成绩:毕业设计(论文)设计(论文)题目:基于单片机的温湿度检测学院名称:自动化学院学生姓名:专业:测控技术与仪器班级:学号:指导教师:答辩组负责人:填表时间:2011 年5月摘要随着科学技术的快速发展,人类社会取得了很大的进步。

在生活、工农业生产、气象、环保、国防、科研、航天等部门,经常需要对环境中的温湿度进行测量及控制。

本检测仪采用技术成熟的DHT11和 DS18B20作为测量湿度和温度的传感器的一个智能化的温湿度测量装置。

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

控制芯片采用技术成熟,价位低廉的STC89C51单片机。

LED显示电路,报警电路都由STC89C51单片机控制。

最后设计了检测仪各个功能部分的软件程序。

由本设计课题做成的温湿度检测系统结构简单、价格便宜、量程宽,具有较高的可靠性、安全性及实用性。

【关键词】STC89C51单片机 DHT11数字温湿度传感器DS18B20温度传感器LED显示ABSTRACTWith the development of science and technology, human society has achieved great progress! In the life that occupy the home, industry, agriculture, national defense, weather, environmental protection and scientific research departments, such as aerospace, often need to the environment humidity and temperature measurement and control. The detector of an intelligent humidity measuring device. The Detector adopts the technology DHT11 and DS18B20 as measuring the humidity and temperature sensor and temperature sensor. Each DHT11 sensors are accurate calibration of humidity in calibration. It uses a dedicated digital modules and acquisition of temperature and humidity sensor technology to ensure that products with high reliability and excellent long-term stability。

Detector chip adopt mature technology, powerful, price cheap popular STC89C51. LED display circuit, alarm circuit controlled by STC89C51. Finally the design of the system software program each function. By this design task to make the temperature and humidity of the detection detector structure is simple, cheap price, wide range, high reliability, safety and practicality.【Key words】STC89C51 DHT11 DS18B20 LED目录摘要 (I)ABSTRACT (II)前言 ......................................................................................................................................... - 1 - 第一章概述................................................................................................................................ - 2 - 第一节温湿度基本概念.................................................................................................... - 2 - 第二节温湿度检测的目的及意义.................................................................................... - 3 - 第二章电路设计........................................................................................................................ - 5 - 第一节电路总体设计........................................................................................................ - 5 -一、单片机系统总体设计.......................................................................................... - 5 -二、单片机简介.......................................................................................................... - 6 -第二节各模块电路设计.................................................................................................... - 7 -一、电源电路设计...................................................................................................... - 7 -二、温度检测电路设计.............................................................................................. - 7 -三、湿度检测电路设计.............................................................................................. - 9 -四、显示电路设计.................................................................................................... - 10 -五、时钟电路设计.................................................................................................... - 12 -六、复位电路设计.................................................................................................... - 13 -七.报警电路设计.................................................................................................... - 13 - 第三章本章小结.............................................................................................................. - 14 - 第三章软件设计.................................................................................................................... - 15 - 第一节主程序设计.......................................................................................................... - 15 - 第二节DS18B20的模块程序设计.................................................................................... - 16 -一、DS18B20工作原理........................................................................................... - 16 -二、DS18B20的工作时序....................................................................................... - 16 -三、温度检测程序流程............................................................................................ - 18 -四、显示模块编程.................................................................................................... - 18 -第三节 DHT11程序设计................................................................................................... - 19 -一、DHT11的检测原理........................................................................................... - 19 -二、湿度检测原理.................................................................................................... - 20 -三、湿度检测的程序框图........................................................................................ - 22 -第四节本章小结.............................................................................................................. - 23 - 第四章温湿度测系统测试................................................................................................ - 24 - 第一节软硬件调试........................................................................................................ - 24 -一、keil简介............................................................................................................. - 24 -二、软件的调试过程................................................................................................ - 25 -第二节本章小结.............................................................................................................. - 27 - 结论 ........................................................................................................................................... - 28 - 致谢 .............................................................................................................. 错误!未定义书签。

相关文档
最新文档