温湿度传感器程序

温湿度传感器程序
温湿度传感器程序

.

/*基于盛群单片机开发的获得温湿传感器dht11和光敏电阻的数据并且发送到1602显示屏的程序*/

#include

#pragma vector isr_4 @ 0x4

#pragma vector isr_8 @ 0x8

#pragma vector isr_c @ 0xc

#pragma vector isr_ad @ 0x10 //ad中断服务程序(r232地址是10)

//ISR for safequard

void isr_4(){} // external ISR

void isr_8(){} // timer/event 0

void isr_c(){} // timer/event 1

//initialize registers for safeguard

void safeguard_init(){

_intc0=0;

_intc1=0;

_tmr0h=0;

_tmr0l=0;

_tmr0c=0;

_tmr1h=0;

_tmr1l=0;

_tmr1c=0;

.

_pac=0xff;

_pbc =0xff; //input mode

_pcc =0xff;

}

typedef unsigned char u8;

#define rs _pc2 //屏幕的控制rs

#define ep _pc0 //屏幕的控制rs

#define rw _pc1 //屏幕的控制rs

#define dht _pb1

#define ko _pb2 //外部按键定义

#define ky _pb3

#define LED_DATA_CRL _pac //屏幕数据管脚的I/O控制

#define DHT_DATA_CRL _pbc //dht数据管脚的I/O控制

#define LED_DATA_DATA _pa //屏幕数据管脚的数据传递

#define LED_CRL_CRL _pcc //屏幕控制管脚的I/O控制

#define ad_start _26_7 //定义ad转换的start位(r232的adcr寄存器地址是0x26h)

void busycheck(void);

void init(void);

void cmd(unsigned char);

void data(int);

signed char U8FLAG,U8temp,U8comdata;

int

U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8ch eckdata_temp;/*中间数值,校对校验码后付给最终的结果*/

int U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;/*实际数值*/ int k; //外部按键常量

unsigned int light; //光强的数字值

int light_b; //百位

int light_s; //十位

int light_g; //个位

int count;

void ADtrans(){ //ad转换开始

ad_start=0;

ad_start=1;

ad_start=0;

}

//--------------------------------------屏幕部分------------------------------

//********************************屏幕初始************************************ void init()

{

LED_DATA_CRL=0;

LED_CRL_CRL=0;

LED_DATA_DATA=0;

_pc=0;

_delay(5000);

_delay(5000);

_delay(5000);

cmd(0x38);

_delay(5000);

cmd(0x38);

_delay(5000);

cmd(0x38);

_delay(5000);

cmd(0x38);

busycheck();

cmd(0x08);

. busycheck();

cmd(0x01);

busycheck();

cmd(0x06);

busycheck();

cmd(0x0c);

busycheck();

}

//****************************

//***********送指令函数********

void cmd(u8 mingling)

{

//busycheck();

rs= 0;

rw = 0;

ep = 0;

LED_DATA_DATA=mingling;

_delay(100);

ep=1;

. _delay(100);

ep=0;

}

//***************************

//*********送数据************

void data(int zimu)

{//busycheck();

rw=0;

rs = 1;

rw = 0;

ep = 0;

LED_DATA_DATA= zimu;

_delay(100);

ep = 1;

_delay(100);

ep = 0;

}

//***************************

//**********busycheck***********

void busycheck(void){

u8 val;

do{

ep=0;

LED_DATA_CRL=0xff;

rs=0;

rw=1;

ep=1;

_delay(100);

val=LED_DATA_DATA;

_delay(100);

ep=0;

}while(val&(u8)0x80);

rw=0;

LED_DATA_CRL=0;

}

//***************************************************** //******************写入地址*************************** void pos(u8 x)

{

cmd(x|0x80);

}

//***************************************************** //-------------------dht21 部分------------------------

//**************获取8位二进制数************************ /*COM获取一个8位二进制数*/

void COM(void)

{

u8 i;

for(i=0;i<8;i++)

{

U8FLAG=2;

while((!dht)&&U8FLAG++);

_delay(35);

U8temp=0;

if(dht)U8temp=1;

U8FLAG=2;

while((dht)&&U8FLAG++);

//超时则跳出for循环

if(U8FLAG==1)break;

//判断数据位是0还是1

// 如果高电平高过预定0高电平值则数据位为1

U8comdata<<=1;

U8comdata|=U8temp;

}//rof

}

//*********************************************************** /*--------------------------------*/

/*-----温湿度读取子程序----------*/

/*--------------------------------*/

/*-----以下变量均为全局变量-------*/

/*----温度高8位== U8T_data_H------*/

/*----温度低8位== U8T_data_L------*/

/*----湿度高8位== U8RH_data_H-----*/

/*----湿度低8位== U8RH_data_L-----*/

/*----校验8位== U8checkdata-----*/

void RH(void)

{ int c=0;

DHT_DATA_CRL=0;

dht=0;

_delay(20000); //主机拉低500us

DHT_DATA_CRL=0xff; //主机设为输入(电平由上拉电阻拉高)在20~40us后判断从机响应信号

while((dht==1)&&(c++<100)); //判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行

if(!dht)

{

U8FLAG=2;

while((!dht)&&U8FLAG++);//判断从机是否发出80us 的低电平响应信号是否结束

U8FLAG=2;

while((dht)&&U8FLAG++); //判断从机是否发出80us 的高电平,如发出则进入数据接收状态

COM(); //数据接收状态

U8RH_data_H_temp=U8comdata;

COM();

U8RH_data_L_temp=U8comdata;

等级: 湖南工程学院 课程设计 课程名称单片机原理与应用 课题名称环境温、湿度检测系统设计 专业自动化 班级1191 学号20 姓名 指导教师李晓秀王迎旭 2013年12月12日

湖南工程学院 课程设计任务书 课程名称单片机原理与应用 课题环境温、湿度检测系统设计 专业班级自动化 学生姓名 学号2011 指导老师李晓秀 审批 任务书下达日期2013年12月1日任务完成日期2013年12月13日

主要设计条件 设计内容与设计要求 设计内容: 本课题要求以单片机为核心,采用温湿度传感器DHT11设计一个对环境温度湿度的检测系统,要求用按键控制系统选择分别对温度或湿度的测试、复位、清除功能,用四位LED数码管显示实时温度和温度。 设计要求: 1)确定系统设计方案; 2)进行系统的硬件设计; 3)完成必要元器件选择; 4)系统软件设计及调试; 5)系统联调及操作说明 6)按规范要求写设计说明书

精彩文档

1、PC机及单片机调试软件; 2、开发板1块; 3、系统设计、调试所需的元器件 说明书格式 1.课程设计任务书 2.目录 3.总体方案确定 4.各单元硬件电路设计及计算方法 5.软件设计与说明(包括流程图) 6.调试结果与必要的调试说明 7.总结 8、参考文献 9、附录 附录A系统原理图 附录B程序清单 10、课程设计成绩评分表。 进度安排

设计时间分为二周 第一周 星期一、上午:布置课题任务,课题介绍及讲课。 下午:借阅有关资料,总体方案讨论。 星期二、确定总体方案,学习与设计相关内容。 星期三、各部分方案设计,各部分设计。 星期四、设计及调试。 星期五、设计及调试。 星期六、设计及调试。 第二周 星期一:设计及调试。 星期二:设计及调试。 星期三:调试、写说明书。 星期四--星期五上午:写说明书、完成电子版并打印成稿。 星期五下午:答辩。 参考文献 [1]王迎旭等.单片机原理及及应用[M]机械工业出版社.2012年 [2]康华光等.模拟电子技术第五版[M]高等教育出版社2011年 [3]杜树春等.单片机C语言[M]北京航空航天大学出版社 目录

目录 摘要 (1) 一课程设计任务和功能要求 (1) 二设计应用背景 (1) 三系统分析 (1) 1.总体设计方案 (1) 2. 硬件设计 (2) … 3. 软件设计 (2) 4. 难点分析 (3) 四实施方案 (4) 1. 传感器模块设计 (4) 风速传感器模块 (4) 温度传感器模块 (5) 湿度传感器模块 (7) 2. 优缺点分析及成本 (9) > 五设计总结 (10) 六参考文献 (10) 七成员及分工情况 (10)

摘要 介绍一个小型多功能气象监测系统,该气象监测系统通过各类风速、风向、温度、湿度传感器将检测到的数据自动进行汇总分析并通过LCD显示。 关键词:风速风向传感器;单片机;温湿度传感器 一课程设计任务和功能要求 现通过传感器设计一款既能测量温湿度也可同时测量风速风向的设备,可服务于生产、生活的众多领域。 二设计应用背景 现在社会高度发达,气象状况变化万千,气象监测和灾害预警工程对于保障社会经济发展和人民生产生活有重要意义,气候状况对经济活动的影响也越累越显著,人们需要实时了解当前的气象状况。风速、风向以及温度湿度测量是气象监测的一项重要内容。 该气象监测系统通过各类风速风向温度湿度传感器将检测到的数据自动进行汇总分析,并传输到终端平台。可以达到无人监管,数据自动传输,更加省时省力方便快捷。 三系统分析 1.总体设计方案 小型自动气象站主要由三大功能模块组成,分别为主控模块、信号采集模块、显示模块。小型自动气象站的组成框图如图1所示

图1 小型气象系统框图 2. 硬件设计 小型多功能气象监测系统其工作原理如图2所示,它以C8051F020单片机为 核心,通过风速、温度、湿度传感器将检测到的数据进行汇总分析,单片机驱动LCD 显示屏将风速、温度、湿度显示出来,以便于气象分析人员分析气象数据得出当前的气象特征,进而对气象可能影响到的事物做出规划,起到预防作用,减少不必要的损失。 图2 硬件连接图 3. 软件设计 单片机软件设计程序主要包括里初始化程序;输出实时风力风向、温度湿度 温度传感器 数 据 风速传感器 湿度传感器 单片机 电源电路 按键控制 LCD 显示

单片机课程设计 项目名称基于单片机的湿度显示器设计 专业班级通信092 学生 指导教师 2012年12月12日

摘要 温度和湿度是两个最基本的环境参数,人们生活与温湿度息息相关。在日常生活、工业、医学、环境保护、化工、石油等领域,经常需要对环境温度和湿度进行测量和控制。准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要。因此,研究温湿度的测量方法和装置具有重要的意义。 随着科技的不断发展,单片机技术已经普及到我们的工作、生活、科研等各个领域。已经成为一种比较成熟的技术。由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便等优点,目前已经渗透到我们工作和生活的方方面面。 本论文介绍了一种以AT89C51为主要控制器件,以DHT11为数字温度传感器的新型数字温湿度计。本设计主要包括硬件电路的设计和系统软件的设计。 关键词:温湿度传感器; LCD1602; AT89C51; DHT1 1;

Abstract Temperature and humidity are the two most basic environmental parameters, people's life is closely related with the temperature and humidity. In daily life, industry, medicine, environmental protection, chemical industry, petroleum and other fields, we often need to environment temperature and humidity measurement and control. Accurate measuring temperature and humidity in biological pharmacy, food processing, paper making industries is very important. Therefore, the study of the temperature and humidity measurement method and equipment has important significance. With the continuous development of science and technology, microcontroller technology has spread to our work, life, scientific research, and other fields. Has become a more mature technology. Due to the high level of integration SCM, strong function, high reliability, small volume, low power consumption, easy to use, etc., and has penetrated into our work and all aspects of life. This paper introduces a kind of AT89C51 as the main control device, in order to DHT11 digital temperature sensor for new digital temperature and humidity meter. This design mainly includes hardware circuit design and software design. Keywords:Temperature and humidity sensor; LCD1602; AT89C51; DHT1 1;

目录 目录 (1) 第一章概述 (2) 1.1 设计题目 (2) 1.2 设计目的 (2) 1.3 设计器材 (2) 1.4 任务分析 (2) 第二章设计原理 (3) 2.1 嵌入式操作系统的概述 (3) 2.2设计原理 (3) 第三章系统设计 (5) 3.1 系统需求分析 (5) 3.2 硬件设计 (5) 3.3 软件设计 (6) 第四章详细设计 (8) 4.1主函数 (8) 4.3湿度的转化实现代码 (9) 4.4TFT屏幕显示设置 (9) 4.5 下载运行 (9) 总结 (10) 致谢 (11)

第一章概述 1.1 设计题目 在LPC2103开发板上,实现设定温度以及控制功能。 1.2 设计目的 1、本次课程设计的主要目的是实现温度的控制功能,锻炼学生的动手能力以及注重课外实践的培养,使得理论与实践相结合; 2、了解并掌握掌握相关专业课程知识和设计能力; 3、初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技术; 4、提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 5、加深对专业课的理解,强化学生的逻辑思维能力和动手能力,巩固良好的编程习惯,掌握工程软件设计的基本方法,为将来工作的学习打下坚实基础。 1.3 设计器材 本课程设计需要的硬件要求和软件配置具体要求如下: 硬件要求:一台PC机、LPC2103开发板一块; 软件配置:KEIL软件、J-Flash ARM,串口助手; 1.4 任务分析 有许多客观需求促进了ARM处理器的设计改进。首先,便携式的嵌入式系统往往需要电池供电,为降低功耗,ARM处理器已经被特殊设计成较小的核,从而延长了电池的使用时间。高的代码密度是嵌入式系统的又一个重要需求。由于成本问题和物理尺寸的限制,嵌入式系统的存储器是很有限的。所以,高的代码密度对于那些只限于在板存储器的应用是非常有帮助的。 另外,嵌入式系统通常都是价格敏感的,因此,一般都使用速度不高,成本较低的存储器。ARM内核不是一个纯粹的RISC体系架构,这是为了使他能够更好的适应其主要应用领域——嵌入式系统。在某种意义上,甚至可以认为ARM内核的成功,正是因为它没有在RISC 的概念上沉入太深。 本系统的设计过程中,根据嵌入式系统的基本设计思想,系统采用了模块化的设计方法,并且根据系统的功能要求和技术指标,系统遵循自上而下,由大到小,由粗到细的设计思想,按照系统的功能层次,在设计中把硬件和软件分为若干功能模块设计和调试,然后全部连接起来统调。

学号:2009012708 2013届本科生毕业论文(设计)题目:空气温湿度测量仪设计 学院(系):机械与电子工程学院 专业年级:机械电子工程091 学生姓名:申士杰 指导教师:朱兆龙 合作指导教师: 完成日期: 2013年6月

空气温湿度测量仪设计 摘要 植物生长都需要适宜的环境条件,环境温湿度是最主要的环境因子之一。空气温湿度的测量对农业生产十分关键。通过比较多种温湿度测量方法,设计一种基于单片机的空气温湿度测试仪。本设计采用51单片机STC89C51为核心处理器,由空气温湿度传感器所测数据送入单片机,进行运算处理,最终在LCD016L上显示测量结果。系统基于模块化设计确定各模块单元,并选择相应的电子元器件,进而进行电路设计。系统硬件电路主要由单片机外围电路、传感器电路、电源电路、液晶显示电路等组成。在此基础上,设计系统软件;软件部分包括单片机外围模块、温湿度传感器模块、电源模块以及人机交互模块的程序设计。电路原理图在proteus软件进行仿真,仿真结果表明电路原理上可行。根据设计方案,空气温湿度测量仪可以具有读取方便,操作简单,测量精确的优点。 关键词:空气温湿度;液晶显示;STC89C51;SHT10

Design of Air temperature and humidity meter Abstract Temperature and humidity environment is the most important factor for that Plant growth requiring appropriate environmental conditions. The measurement of temperature and humidity is critical to agricultural production. Therefore, by comparing a variety of temperature and humidity measurement methods, design a microcontroller-based tester of temperature and humidity . This design uses 51 single core processor STC89C51 by air temperature and humidity sensors of the measured data into the microcontroller, operation processing, culminating in LCD016L display the measurement result . System is based on a design of modular to determine each module unit, and select the appropriate electronic components, and circuit design further. System hardware circuit by the MCU peripheral circuit, sensor circuit, power circuit, liquid crystal display circuit and other components .On this basis, design system software; software parts includes module of On this basis, design system software; software part includes control module, the module of temperature and humidity sensor, the module of power and the module of human-machine interaction programming ,the module of temperature and humidity sensor, the module of power and the module of human-machine interaction programming. Schematic circuit is simulation in the proteus, and simulation results show that schematic is viable. According to design, the measuring instrument of air temperature and humidity may have the advantages of easy operating, easy reading and having precise measurements. Keywords:temperature and humidity of air ; LCD; STC89C51;SHT10

: 温度传感器课程设计报告 专业:电气化 年级: 13-2 学院:机电院 { 姓名:崔海艳 学号:35 … ^ -- 目录

1 引言 (3) 2 设计要求 (3) 3 工作原理 (3) 4 方案设计 (4) … 5 单元电路的设计和元器件的选择 (6) 微控制器模块 (6) 温度采集模块 (7) 报警模块 (9) 温度显示模块 (9) 其它外围电路 (10) 6 电源模块 (12) 7 程序设计 (13) — 流程图 (13) 程序分析 (16) 8. 实例测试 (18) 总结 (18) 参考文献 (19) \

。 1 引言 传感器是一种有趣的且值得研究的装置,它能通过测量外界的物理量,化学量或生物量来捕捉知识和信息,并能将被测量的非电学量转换成电学量。在生活中它为我们提供了很多方便,在传感器产品中,温度传感器是最主要的需求产品,它被应用在多个方面。总而言之,传感器的出现改变了我们的生活,生活因使用传感器也变得多姿多彩。 温度控制系统广泛应用于社会生活的各个领域,如家电、汽车、材料、电力电子等,常用的控制电路根据应用场合和所要求的性能指标有所不同,在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题。这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控现象。传统的继电器调温电路简单实用,但由于继电器动作频繁,可能会因触点不良而影响正常工作。控制领域还大量采用传统的PID控制方式,但PID控制对象的模型难以建立,并且当扰动因素不明确时,参数调整不便仍是普遍存在的问题。而采用数字温度传感器DS18B20,因其内部集成了A/D转换器,使得电路结构更加简单,而且减少了温度测量转换时的精度损失,使得测量温度更加精确。数字温度传感器DS18B20只用一个引脚即可与单片机进行通信,大大减少了接线的麻烦,使得单片机更加具有扩展性。由于DS18B20芯片的小型化,更加可以通过单跳数据线就可以和主电路连接,故可以把数字温度传感器DS18B20做成探头,探入到狭小的地方,增加了实用性。更能串接多个数字温度传感器DS18B20进行范围的温度检测 2 设计要求

第7章DS18B20温度传感器 7.1 温度传感器概述 温度传感器是各种传感器中最常用的一种,早起使用的是模拟温度传感器,如热敏电阻,随着环境温度的变化,它的阻值也发生线性变化,用处理器采集电阻两端的电压,然后根据某个公式就可以计算出当前环境温度。随着科技的进步,现代的温度传感器已经走向数字化,外形小,接口简单,广泛应用在生产实践的各个领域,为我们的生活提供便利。随着现代仪器的发展,微型化、集成化、数字化、正成为传感器发展的一个重要方向。美国DALLS半导体公司推出的数字化温度传感器DS18B20采用单总线协议,即单片机接口仅需占用一个I/O端口,无需任何外部元件,直接将环境温度转化为数字信号,以数码方式串行输出,从而大大简化了传感器与微处理器的接口。7.2 DS18B20温度传感器介绍 DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。可以分别在93.75 ms和750 ms内完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS18B20供电,而无需额外电源。因而使用

DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。 1.DS18B20温度传感器的特性 ①独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 ②在使用中不需要任何外围元件。 ③可用数据线供电,电压范围:+3.0~ +5.5 V。 ④测温范围:-55 ~+125 ℃。固有测温分辨率为0.5 ℃。 ⑤通过编程可实现9~12位的数字读数方式。 ⑥用户可自设定非易失性的报警上下限值。 ⑦支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 ⑧负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 2.引脚介绍 DS18B20有两种封装:三脚TO-92直插式(用的最多、最普遍的封装)和八脚SOIC贴片式。下图为实验板上直插式DS18B20的原理图。 3.工作原理 单片机需要怎样工作才能将DS18B20中的温度数据独取出来呢?下面将给出详细分析。

1. 引言 1.1 温室控制系统设计背景 中国农业的发展必须走现代化农业这条道路,随着国民经济的迅速增长,农业的研究和应用技术越来越受到重视,特别是温室大棚已经成为高效农业的一个重要组成部分。现代化农业生产中的重要一环就是对农业生产环境的一些重要参数进行检测和控制。例如:空气的温度、湿度、二氧化碳含量、土壤的含水量等。在农业种植问题中,温室环境与生物的生长、发育、能量交换密切相关,进行环境测控是实现温室生产管理自动化、科学化的基本保证,通过对监测数据的分析,结合作物生长发育规律,控制环境条件,使作物达到优质、高产、高效的栽培目的。以蔬菜大棚为代表的现代农业设施在现代化农业生产中发挥着巨大的作用。大棚的温度和湿度参数,直接关系到蔬菜和水果的生长。国外的温室设施己经发展到比较完备的程度,并形成了一定的标准,但是价格非常昂贵,缺乏与我国气候特点相适应的测控软件。而当今大多数对大棚温度、湿度的检测与控制都采用人工管理,这样不可避免的有测控精度低、劳动强度大及由于测控不及时等弊端,容易造成不可弥补的损失,结果不但大大增加了成本,浪费了人力资源,而且很难达到预期的效果。因此,为了实现高效农业生产的科学化并提高农业研究的准确性,推动我国农业的发展,必须大力发展农业设施与相应的农业工程,科学合理地调节大棚温度、湿度,使大棚形成有利于蔬菜,水果生长的环境,是大棚蔬菜和水果早熟、优质、高效益的重要环节[1]。 影响作物生长发育的环境条件主要包括:温度、湿度、光照、CO2浓度、土壤等。所有这些环境条件之间是相互作用、相互联系、相互耦合的,某个控制变量发生改变,会影响其它控制变量的变化。作物的生长发育是所有这些环境条件综合作用的结果。温度和湿度一直是人类关注的对象,这两种环境因素时刻影响着人们的生产和生活,下面主要就温度和湿度对作物的影响进行简略说明。

基于51单片机SHT11温湿度传感器检测程序(含电路图) 下面是原理图: 下面是SHT11与MCU连接的典型电路: 下面是源代码:

view source print? 001.#include 002.#include 003. 004./******************************************************** 005. 宏定义 006.********************************************************/ 007.#define uint unsigned int 008.#define uchar unsigned char 009.#define noACK 0 010.#define ACK 1 011.#define STATUS_REG_W 0x06 012.#define STATUS_REG_R 0x07 013.#define MEASURE_TEMP 0x03 014.#define MEASURE_HUMI 0x05 015.#define RESET 0x1e 016. 017.enum {TEMP,HUMI}; 018. 019.typedef union //定义共用同类型 020.{ 021. unsigned int i; 022. float f; 023.} value; 024. 025. 026./******************************************************** 027. 位定义 028.********************************************************/ 029.sbit lcdrs=P2^0; 030.sbit lcdrw=P2^1; 031.sbit lcden=P2^2; 032.sbit SCK = P1^0; 033.sbit DATA = P1^1; 034. 035./******************************************************** 036. 变量定义 037.********************************************************/ 038.uchar table2[]="SHT11 温湿度检测"; 039.uchar table3[]="温度为:℃"; 040.uchar table4[]="湿度为:"; 041.uchar table5[]="."; 042.uchar wendu[6];

第一章湿度传感器的功能及其原理 湿度是表示空气中水蒸气含量的物理量,它与人们的生产、生活密切相关。湿度的检测广泛应用于工业、农业、国防、科技、生活等各个领域。例如,集成电路的生产车间相对湿度低于30%时,容易产生静电感应而影响生产;粉尘大的车间由于湿度小产生静电易发生爆炸;纺织厂的湿度低于65~70%RH时会断线。可见,湿度测量在各个行业都是至关重要的。 在现代社会信息科技的不断迅速发展中,计算机技术、网络技术和传感器技术的高速更新,使得湿度的测量正朝着自动化、智能化、网络化发展。随着2011年物联网作为新兴产业列入国家发展战略,传感器技术作为物联网的最前端—感知层,在其发展中占了举足轻重的地位。而湿度作为日常生产、生活中最重要的参数之一,它的检测在各种环境,各个领域都对起了重要作用。 测量电路由湿度传感器,差动放大器,同相加法放大器等主电路组成;为了实现温度补偿功能,选择铂电阻温度传感器采集环境温度,通过转换电桥和差动放大,输入同相加法器实现加法运算,补偿环境温度对湿度传感器的影响,其中转换电桥工作电压由差动放大器输出电压通过电压跟随器提供。 应用IH3605型温度传感器与集成运放设计测量湿度的电路,测量相对湿度(RH)的围为0%~l00%,电路输出电压为0~10V。要求测量电路具有调零功能和温度补偿功能。使用环境温度为0℃~85℃。

第二章课程设计的要求及技术指标 2.1课程设计的要求 1.根据设计要求,查阅参考资料。 2.进行方案设计及可行性论证。 3.确定设计方案,画出电路原理框图。 4.设计每一部分电路,计算器件参数。 5.总结撰写课程设计报告。 2.2 课程设计的技术指标 1.湿度测量围:0%~100%RH; 2.使用环境温度围:0~85℃; 3.输出电压:0~10V; 4.非线性误差:±0.5%。

嵌入式系统原理与应用 课程设计 —基于ARM9的温度传感器 学号:2012180401** 班级:**************1班 姓名:李* 指导教师:邱*

课程设计任务书 班级: ************* 姓名:***** 设计周数: 1 学分: 2 指导教师: 邱选兵 设计题目: 基于ARM9的温度传感器 设计目的及要求: 目的: 1.熟悉手工焊锡的常用工具的使用及其维护与修理。 2.基本掌握手工电烙铁的焊接技术,能够独立的完成简单电子产品的安装与焊 接。熟悉电子产品的安装工艺的生产流程。 3.熟悉印制电路板设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能 够根据电路原理图,元器件实物设计并制作印制电路板。 4.熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的 电子器件图书。 5.能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字 万用表。 6.掌握和运用单片机的基本内部结构、功能部件、接口技术以及应用技术。 7.各种外围器件和传感器的应用; 8.了解电子产品的焊接、调试与维修方法。 要求: 1.学生都掌握、单片机的内部结构、功能部件,接口技术等技能; 2.根据题目进行调研,确定实施方案,购买元件,并绘制原理图,焊接电路板, 调试程序; 3.焊接和写汇编程序及调试,提交课程设计系统(包括硬件和软件);. 4.完成课程设计报告 设计内容和方法:使用温度传感器PT1000,直接感应外部的温度变化。使用恒流源电路,保证通过PT1000的电流相等,根据PT1000的工作原理与对应关系,得到温度与电阻的关系,将得到的电压放大20倍。结合ARM9与LCD,将得到的参量显示在液晶屏上。

DHT11温湿度传感器C程序 说明: DHT11温湿度传感器只有整数位没有小数,传感器内部小数位留空备用,使用该程序时,只需要在while循环里面调用RH函数即可,间隔时间大于1秒,读取以下几个效验后的变量可以获取温湿度值: U8RH_data_H 湿度高8位整数位 U8RH_data_L 湿度低8位小数位(空的) U8T_data_H 温度高8位整数位 U8T_data_L 温度低8位整数位(空的) 1,如果是用数码管显示,按时序延时18毫秒后如果有中断得关中断,取完40个Bit数据后开中断,防止MCU内部中断打断时序时间,引起读数误差或 读不出来的问题,LCD显示器无需该操作。 2,循环读取传感器时间得大于1秒,否则读不准。 自己做的实验板温度25,湿度45% #include #include // typedef unsigned char U8; /* defined for unsigned 8-bits integer variable 无符号8位整型变量*/ typedef signed char S8; /* defined for signed 8-bits integer variable 有符号8位整型变量*/ typedef unsigned int U16; /* defined for unsigned 16-bits integer variable 无符号16

位整型变量*/ typedef signed int S16; /* defined for signed 16-bits integer variable 有符号16位整型变量*/ typedef unsigned long U32; /* defined for unsigned 32-bits integer variable 无符号32位整型变量*/ typedef signed long S32; /* defined for signed 32-bits integer variable 有符号32位整型变量*/ typedef float F32; /* single precision floating point variable (32bits) 单精度浮点数(32位长度)*/ typedef double F64; /* double precision floating point variable (64bits) 双精度浮点数(64位长度)*/ // #define uchar unsigned char #define uint unsigned int #define Data_0_time 4 //----------------------------------------------// //----------------IO口定义区--------------------// //----------------------------------------------// sbit P2_0 = P3^2 ; //----------------------------------------------// //----------------定义区--------------------// //----------------------------------------------// U8 U8FLAG,k; U8 U8count,U8temp; U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_t emp; U8 U8comdata; U8 outdata[5]; //定义发送的字节数 U8 indata[5]; U8 count, count_r=0; U8 str[5]={"RS232"}; U16 U16temp1,U16temp2; void Delay(U16 j) { U8 i; for(;j>0;j--) { for(i=0;i<27;i++);

《传感器课程设计报告》题目:温度报警器 学院: 专业: 班级: 姓名: 指导教师: 2010年07月02日

目录 1 设计目的 (1) 2 设计题目 (1) 3 课程设计内容及要求 (1) 4 设计总结、心得 (4) 5 参考书目 (5)

一、设计目的 通过课程设计使学生对传感器应用技术的知识有全面的掌握,加深对该课程知识的理解,培养学生综合运用所学理论知识分析和解决实际问题的能力,也是对前期理论与实践教学效果的检验。通过课程设计使学生对工程设计有初步的认识,增强学生的识图、绘图能力,培养学生独立工作的能力。通过本次设计使学生熟悉工程设计的思维方式和步骤,并了解如何进一步根据确定的设计方案选择元器件,使设计的方案在功能上和经济上均可行。 二、设计题目 温度报警器, 当温度高于某值时,自动发出声光报警。 三、课程设计内容及要求 1 设计方案的选定与说明 结构图 根据传感器的原理构成和设计需要,各部分元件分别选用下列元器件: 测温电路由敏感元件、转换元件和测量电路构成,测量电路选用电桥,辅助电源选用直流电源。 敏感元件:负温度系数热敏电阻。 转换元件:负温度系数热敏电阻将温度转换成电量 。 测量电路的种类:电桥。电桥法方便、准确。 辅助电源的种类:15伏特直流稳压电源、220交流电源。 测温电路 报警电路 比较放大器 辅助电源

2 论述方案的各部分工作原理 当温度上升时,Rt电阻阻值减小,电桥不平衡,输出电压量减小,送给比较放大器,当送给比较放大器的电压量低于给定值时,比较放大器输出电压为低电平,晶闸管关断,原来被短路的报警回路工作,电路灯亮、铃响,报警电路报警。 3 设计方案的图表; 1)温度测量 + - 当温度变化时,Rt电阻阻值也随之变小,电桥对臂乘积不等,电桥不平衡,输出电量增加,由公式{ U0=(U i/4)*(△R t/R1),U i=[15/(R5+R6)]*R6 }算得输出电压U0,送入比较放大器,进行比较。 2)比较放大器 正端电压由测量电路送来,即电桥输出电压U0 ,当U0大于负端时,比较放

使用电池:AAA1.5V 1节 HTC-1温湿度计用户手册 产品规格: 湿度分辨率:1% 温度测量范围:-10℃~70℃ 温度测量精度:约±1.0℃(1.8 oF)温度分辨率:0.1℃(0.2 oF) 湿度测量范围:30%RH~99%RH。 湿度测量精度:±5%(30%-70%) ±7%(其他) 基本功能: 温度/湿度显示 ℃/ oF温度切换显示 最高/最低温湿度记忆功能 12/24小时制时钟 整点报时功能 每日闹钟功能 日历显示功能 操作方法: 1、依机背指示方向推开电池门,取出电池隔片,然后装回电池门,该机即可用。 2、按键功能:(MODE)切换时钟与闹钟显示模式/设定当前时间、

闹钟、12或24小时制、日期(ADJ)调整被设项目的数值;(MEMORY)显示记忆中的最高/最低温湿度值/清除记忆的最高/ 最低温湿度值;(℃/ oF)切换温度单位以℃(摄氏度)或oF(华氏度)显示;(RESET)清除所有设定/记忆值,返回初始状态。 3、在初始状态下按住(MODE)1秒,当前时间的分钟数开始闪动,按(ADJ)可以调节分钟数,连续按(MODE)可以分别设定“时钟”、“12/24”、“月(M)”、“日(D)” 4、在当前时钟模式下,(时钟与分钟之间的两点每秒闪动一次)切换显示为闹钟模式(时钟与分钟之间的两点不闪动),此时按(ADJ)可以切换“闹钟”(Alarm)功能/“整点报时”()功能的开与关,再按住(MODE)2秒,可以设定闹铃时间,同时启动“整点极时”功能,()符号出现。 5、在闹钟模式下,若无任何操作则一分钟后自动返回当前时钟,此时按一次(ADJ)切换至日历显示,3秒后自动返回当前时钟按 MAX/MIN钮,显示温/湿度最后次清除(CLEAR)以来的最大值。 6、按(MEMORY)可以显示记忆的温/湿度最大值(MAX)和最小值(MIN),按住(MEMORY)超过2秒可清除记忆的最大/最小值。 注意事项: 1、初次使用/更换电池时请按一次(RESET)(在机背后); 2、若该机出现任何不良,请按一次(RESET) 3、电池用完后请放回政府指定地点

摘要:温湿度使我们生产生活中很重要的参数,本设计为基于51单片机的温湿度检测与控制系统,采用模块化、层次化设计。如今采纳新技术,使用新式智能的温湿度传感器DHT11来实现对温度、湿度的监测,运用DHT11来完成湿度信号的收集并将其转换为数字式信号,接着使用单片机AT89C52分析、处置数据,提供信号给显示电路,从而完成对温湿度的检测与监控。采纳LCD1602液晶显示所测得的温湿度值。优点是系统的电路简单、集成度高、运行稳定、调试方便、检测精度很高,有一定的实用价值。 关键词:单片机;DHT11温湿度传感器;LCD1602显示

目录 摘要: ........................................................................................................................................................................... I 目录 .............................................................................................................................................................................. I I 第一章引言 .. (1) 1.1 课题的研究背景 (1) 1.2 课题的研究内容及目标 (1) 1.3 本文的结构组织 (1) 第二章设计要求及目的 (2) 2.1 设计目的 (2) 2.2 设计要求 (2) 第三章系统方案设计及论证 (3) 3.1总体方案设计 (3) 3.2方案比较与论证 (3) 3.2.1温湿度检测 (3) 3.2.2处理器选择 (4) 3.2.3 显示部分 (4) 第四章系统的硬件设计与实现 (5) 4.1 单片机介绍 (5) 4.1.1 单片机主要性能 (5) 4.1.2 单片机各引脚功能介绍 (5) 4.1.3 单片机特殊功能寄存器介绍 (6) 4.2 DHT11数字温湿度传感器介绍 (7) 4.2.1 DHT11产品概述 (7) 4.2.2 串行接口 (7) 4.3 1602LCD液晶显示器简介 (9) 4.3.1 1602LCD的基本参数及引脚功能 (9) 4.3.1.1 1602LCD主要技术参数: (10) 4.3.1.2. 引脚功能说明 (10) 4.3.2 1602LCD的指令说明及时序 (11) 4.3.3 1602LCD的一般初始化(复位)过程 (12) 第五章软件设计 (13) 5.1主程序和中断程序 (13) 5.2子程序 (13) 总结 (14) 附录一电路图 (17) 附录二程序代码 (18)

温度传感器的温度特性测量实验 【目的要求】 测量PN结温度传感器的温度特性;测试PN结的正向电流与正向电压的关系(指数变化规律)并计算出玻尔兹曼常数。 【实验仪器】 FD-ST-TM温度传感器温度特性实验模块(需配合FD-ST系列传感器测试技术实验仪)含加热系统、恒流源、直流电桥、Pt100铂电阻温度传感器、NTC1K热敏电阻温度传感器、PN结温度传感器、电流型集成温度传感器AD590、电压型集成温度传感器LM35、实验插接线等)。 【实验原理】 “温度”是一个重要的热学物理量,它不仅和我们的生活环境密切相关,在科研及生产过程中,温度的变化对实验及生产的结果至关重要,所以温度传感器应用广泛。温度传感器是利用一些金属、半导体等材料与温度相关的特性制成的。常用的温度传感器的类型、测温范围和特点见下表。 PN结温度传感器 1.测试PN结的Vbe与温度变化的关系,求出灵敏度、斜率及相关系数 PN结温度传感器是利用半导体PN结的结电压对温度依赖性,实现对温度检测的,实验证明在一定的电流通过情况下,PN结的正向电压与温度之间有良好的线性关系。通常将硅三极管b、c极短路,用b、e

极之间的PN 结作为温度传感器测量温度。硅三极管基极和发射极间正向导通电压Vbe 一般约为600mV (25℃),且与温度成反比。线性良好,温度系数约为-2.3mV/℃,测温精度较高,测温范围可达-50——150℃。缺点是一致性差,互换性差。 通常PN 结组成二极管的电流I 和电压U 满足(1)式 [] 1/-=kT qU S e I I (1) 在常温条件下,且1/??KT qU e 时,(7)式可近似为 kT qU S e I I /= (2) (7)、(8)式中: T 为热力学温度 ; Is 为反向饱和电流; 正向电流保持恒定条件下,PN 结的正向电压U 和温度t 近似满足下列线性关系 U=Kt+Ugo (3) (3)式中Ugo 为半导体材料参数,K 为PN 结的结电压温度系数。实验测量如下图。图中用恒压源串接51K 电阻使流过PN 结的电流近似恒流源。 2.玻尔兹曼常数测定 PN 结的物理特性是物理学和电子学的重要基础之一。模块通过专用电路来测量研究PN 结扩散电流与结电压的关系,证明此关系遵循指数变化规律,并准确的推导出玻尔兹曼常数(物理学的重要常数之一)。 由半导体物理学可知,PN 结的正向电流——电压关系满足式(1),式(1)中,I 是通过PN 结的正向电流,I S 是不随电压变化的常数(漏电流)。T 是热力学温度。e 是电子的电荷量,U 为PN 结正向压降。由于在常温(300K )时KT/e ≈0.026V ,而PN 结正向压降约为几百毫伏,则 exp(eU/KT)>>1, 为电子电量, C q ;10602.119-?=为玻尔兹曼常数,K J k /10381.123-?=

相关文档
最新文档