搜档网
当前位置:搜档网 › DHT11温湿度传感器..

DHT11温湿度传感器..

DHT11温湿度传感器..
DHT11温湿度传感器..

基于单片机的DHT11温湿度

传感器设计

姓名:史延林

指导老师:黄智伟

学院:电气工程学院

学号:20094470321

摘要:

温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温

湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。

关键词:单片机;DHT11温湿度传感器; LCD1602显示

第一章:课程构思

1.1课题背景

温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。

对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。

温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。1.2主要内容

本文设计的是基于单片机STC89C52的温湿度检测和控制系统,主要以广泛应用的DHT11作为温度和湿度的检测,该仪器具有测量精度较高、硬件电路简单、并能很好的进行显示,可测试不同环境温湿度的特点。另外和控制电路相连,可以进行加湿电路和除湿电路的控制,使温度和湿度参数在预先设定的范围内,不需要人的直接参与。

单片机是系统的控制核心,所以单片机的性能关系到整个系统的好坏。因此单片机的选择,对所设计系统的实现以及功能的扩展有着很大的影响。本设计中,最终选用的集成温度传感器DHT11,采集到的温湿度信号送至单片机,实现温湿度的显示与控制。

系统主要由以上元器件组成,通过硬件电路和软件程序的设计,实现系统的基本功能

1.3系统总体方案设计

用新型的智能集成温温度传感器DHT11主要实现检测温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,并在LCD1602上显示当前温湿度。

1、 DHT11产品概述

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。

DHT11传感器实物图

2、引脚说明

引脚号引脚名称类型引脚说明

1 VCC 电源正电源输入,3V-5.5V DC

2 Dout 输出单总线,数据输入/输出引脚

3 NC 空空脚,扩展未用

4 GND 地电源地

3、电源引脚

DHT11的供电电压为3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。

4、串行接口(单线双向)

DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

1.4单片机STC89C52

STC89C52是一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash 存储器,使用ATMEL公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许ROM在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使其为众多嵌入式控制应用系统提供灵活的解决方案。

1、主要特性如下:

1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051

2.工作电压:5.5V~

3.3V(5V单片机)/3.8V~2.0V(3V单片机)

3.工作频率范围:0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz

4.用户应用程序空间为8K字节

5.片上集成512字节RAM

6.通用I/O口(32个),复位后为:P1/P2/P3/P4是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成

8.具有EEPROM功能

9. 具有看门狗功能

10.共3个16位定时器/计数器。即定时器T0、T1、T2

11.外部中断4路,下降沿中断或低电平触发电路,Power Down模式可由外部中断低电平触发中断方式唤醒

12.通用异步串行口(UART),还可用定时器软件实现多个UART

13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)

14. PDIP封装

2、 STC89C52RC单片机的工作模式

掉电模式:典型功耗<0.1μA,可由外部中断唤醒,中断返回后,继续原程序空闲模式:典型功耗2mA

正常工作模式:典型功耗4Ma~7mA

掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备

如图芯片引脚图

V

:电源

CC

Vss:地

P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。

P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O 口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。

此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX)。

P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O 端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。

在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX @R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。

在对Flash ROM编程和程序校验期间,P2也接收高位地址和一些控制信号。

P3端口(P3.0~P3.7,10~17引脚):P3是一个带内部上拉电阻的8位双向I/O 端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P3做输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输入一个电流。

在对Flash ROM编程或程序校验时,P3还接收一些控制信号。

RST(9引脚):复位输入。当输入连续两个机器周期以上高电平时为有效,用来完成单片机的复位初始化操作。看门狗计时完成后,RST引脚输出96个晶振周期的

高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。

ALE/PROG (30引脚):地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8位地址的输出脉冲。在Flash编程时,此引脚也用作编程输入脉冲。

在一般情况下,ALE以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。

如果需要,通过将地址位8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE仅在执行MOVX或MOV指令时有效。否则,ALE将被微弱拉高。这个ALE使能标志位(地址位8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。

PSEN(29引脚):外部程序存储器选通信号是外部程序存储器选通信号。当AT89C51RC从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而访问外部数据存储器时,PSEN 将不被激活。

EA/VPP(31引脚):访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令, EA必须接GND。注意加密方式1时,EA 将内部锁定位RESET。为了执行内部程序指令,EA 应该接VCC。在Flash编程期间,EA 也接收12伏VPP电压。

XTAL1(19引脚):振荡器反相放大器和内部时钟发生电路的输入端。

XTAL2(18引脚):振荡器反相放大器的输入端。

第2章系统的硬件设计和连接

2.1、时钟电路

STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚RXD和TXD分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。

如下:

2.2、复位电路

RST引脚是单片机复位端,高电频有效。在引脚端输入至少连续两个单片机周期的高电频,单片机复位。使用时,在引脚与VSS引脚之间接一个10KΩ的下拉电阻,与VCC引脚之间接一个约10μF的电解电容,即可保证上电自动复位。

如下:

2.2、显示模块

LCD1602引脚功能图:

2.3、传感器模块

第3章总结

回顾起此次单片机课程设计,我仍感慨颇多,从理论到实践,在接近二星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,难免会遇到过各种各样的问题。首先,说说焊接的美观程度,这是我所骄傲的,我焊接的很美观、明了。但在设计的过程中也发现了自己的不足之处,对以前所学过的知识理解得不够深,把硬件焊接出来后,由于编程不熟,导致推迟了对硬件功能的检测,最终在指导老师的耐心指导下完成所有功能检测,两位老师的耐心指导,使我意识到专业知识的重要性,以后会更加努力!

第4章

程序:

/***********************lcd1602.h***************************/

U8 code table2[]=" wendu shidu ";

U8 code table3[]=" . . ";

sbit RS=P2^6;

sbit RW=P2^5;

sbit E=P2^7;

void write_com(U8 com)

{

E=0;

RS=0;

RW=0;

Delay(5);

E=1;

P0=com;

E=0;

}

void write_date(U8 date) {

E=0;

RS=1;

RW=0;

Delay(5);

E=1;

P0=date;

E=0;

P0=0;

}

void init()

{

U8 num;

Delay(15);

write_com(0x38);

write_com(0x38);

write_com(0x38);

write_com(0x0c);

write_com(0x06);

write_com(0x01);

for(num=0;num<15;num++)

{

write_date(table2[num]);

Delay(1);

}

write_com(0x80+0x40);

for(num=0;num<15;num++)

{

write_date(table3[num]);

Delay(1);

}

}

void write_dht11(U8 add,U8 date)

{

U8 shi,ge;

shi=date/10;

ge=date%10;

write_com(0x80+0x40+add);

write_date(0x30+shi);

write_date(0x30+ge);

}

/***********************dht11.h***************************/ typedef unsigned char U8;

typedef unsigned int U16;

sbit P1_0 = P2^0 ;

U8 U8FLAG,k;

U8 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,U8chec kdata_temp;

U8 U8comdata;

void Delay(U16 z)

{

U8 x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void delay_10us()

{

U8 i;

i--;

i--;

i--;

i--;

i--;

i--;

}

void COM(void) //数据0 1确认

{

U8 i;

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

{

U8FLAG=2;

while((!P1_0)&&U8FLAG++); //1bit是否结束

delay_10us();

delay_10us();

delay_10us();

U8temp=0;// 26us~28us 表示为0

if(P1_0)U8temp=1; // 超过28us依然为高电平表示为1 U8FLAG=2;

while((P1_0)&&U8FLAG++);

if(U8FLAG==1)break;//U8FLAG溢出超时则跳出for循环 //判断数据位是0还是1

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

U8comdata<<=1;

U8comdata|=U8temp;

}

}

void RH(void) //-----湿温度读取子程序 ------------

{

P1_0=0;

Delay(34); //主机拉低高于18ms

P1_0=1;

//总线由上拉电阻拉高主机延时20us

delay_10us();

delay_10us();

delay_10us();

delay_10us();

P1_0=1;//主机设为输入判断从机响应信号

if(!P1_0)//判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行

{

U8FLAG=2;

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

U8FLAG=2;

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

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

U8RH_data_H_temp=U8comdata; //湿度整数8位

COM();

U8RH_data_L_temp=U8comdata; //湿度小数8位

COM();

U8T_data_H_temp=U8comdata; //温度整数8位

COM();

U8T_data_L_temp=U8comdata; //温度小数8位

COM();

U8checkdata_temp=U8comdata; //校验位

P1_0=1;

U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_tem p);

if(U8temp==U8checkdata_temp) //数据校验正确执行

{

U8RH_data_H=U8RH_data_H_temp;

U8RH_data_L=U8RH_data_L_temp;

U8T_data_H=U8T_data_H_temp;

U8T_data_L=U8T_data_L_temp;

U8checkdata=U8checkdata_temp;

}

}

}

/***********************main.c***************************/

#include

#include

U16 a,b,t;

U8 flag,i;

void main()

{

RW=1;

t=0;

flag=0;

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

init();

P1_0=1;

P2=0xff;

Delay(40);

while(1)

{

RH();

write_dht11(0,U8T_data_H);

write_dht11(3,U8T_data_L);

write_dht11(9,U8RH_data_H);

write_dht11(12,U8RH_data_L);

if(flag==2)//100后flag为2,进行比较

{

if(a==U8T_data_H&&b==U8RH_data_H)

Buzzer=0;

while(a==U8T_data_H&&b==U8RH_data_H);

flag=0;

}

test();

}

}

void timer0() interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

t++;

if(t==2000)//100秒检测一次

{

t=0;

flag=2;//100秒后flag为2 }

if(flag==0)//最开始 flag为0 赋值{

a=U8T_data_H;

b=U8RH_data_H;

flag=1;//flag变化

}

}

电路原理图:

DHT11-温湿度传感器

3.3 DHT11传感器模块设计 3.3.1 DHT11传感器简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP存中,传感器部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。 DHT11传感器实物图如下3-3所示: 图3-3 DHT11传感器实物图 (1)引脚介绍: Pin1:(VDD),电源引脚,供电电压为3~5.5V。

Pin2:(DATA),串行数据,单总线。 Pin3:(NC),空脚,请悬浮。 Pin4(VDD),接地端,电源负极。 (2)接口说明: 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。 图3-4 DHT11典型应用电路 (3)数据帧的描述: DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi 温度整数数据+8bit温度小数数据”所得结果的末8位。 (4)电气特性:VDD=5V,T = 25℃,除非特殊标注 表3-2 DHT11的电气特性 参数条件Min typ max 单位供电DC 3 5 5.5 V 供电电流测量0.5 2.5 mA 平均0.2 1 mA 待机100 150 uA 采样周期秒 1 次注:采样周期间隔不得低于1秒钟。

传感器采集通讯实验报告

传感器采集通讯实验 一、实验目的 掌握在ATOS平台通过反向控制节点,使得节点采集传感器数据。 二、实验原理 这个实验综合了传感器采集、点对点通讯、串口通讯这三个实验。这个实验分为两个部分,一个是基站部分,另外一个是节点部分。其中基站部分主要负责处理串口数据和发送采集命令给基本节点,节点部分主要是完成接收基站下达的采集命令和采集传感器数据并且发送给基站。 三、实验设备 1. 带有CC2530芯片的基站一个 2. 基本节点一个 3. 光传感器一个 4. 天线两个 5. 烧录线一根 6. 平行串口线一根 四、实验步骤 1. 将基站同电脑用烧录线连接好,打开基站的开关 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手 4. 打开Cygwin开发环境 5. 在Cygwin开发环境中执行cd apps/Demos/sensor/CommSensor/Base 6. 在采集通讯基站目录下执行make antc5 install GRP=01 NID=01,进行软件的编译和烧录 7. 执行cd apps/Demos/sensor/CommSensor/Node 8. 在采集通讯节点目录下面执行make antc5 ASO=LIGHT TYPE=3 install GRP=01 NID=02 9. 重启基站,在串口助手中有如下的内容

10. 在上面图片中会提示输入目的地址,在输入目的地址后会提示是否发送采集命令。按照提示进行操作,采集成功的图片如下。

11. 采集失败的图片如下。

流程图 1. 基站流程图 2.节点流程图

五、实验过程原始数据

DHT11温湿度传感器与单片机之间的通信

DHT11温湿度传感器与单片机之间的通信 一DHT11的简介: 1 接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使 用合适的上拉电阻 2数据帧的描述 DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据 +8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi 温度整数数据+8bit温度小数数据”所得结果的末8位。 3时序描述 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。 1.通讯过程如图1所示

图1 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。 图2 总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如图4所示

sht10温湿度传感器说明.

Datasheet SHT1x (SHT10, SHT11, SHT15 数字温湿度传感器 ? 完全标定? 数字信号输出? 低功耗 ? 卓越的长期稳定性 ? SMD 封装–适于回流焊接 外形尺寸 图 1 SHT1x 传感器尺寸(1mm=0.039inch,“ 11”表示该传感器型号为 SHT11。外部接口:1:GND, 2: DATA, 3: SCK, 4: VDD

传感器芯片 此说明书适用于 SHT1x-V4。 SHT1x-V4 是第四代硅传感芯片,除了湿度、温度敏感元件以外,还包括一个放大器, A/D 转换器, OTP 内存和数字接口。第四代传感器在其顶部印有产品批次号,以字母及数字表示,如“ A5Z ”,见图 1。 材质 传感器的核心为 CMOS 芯片,外围材料顶层采用环氧 LCP ,底层为 FR4。传感器符合 ROHS 和 WEEE 标准,因此不含 Pb, Cd, Hg, Cr(6+, PBB, PBDE 。 实验包 如要进行直接的传感器测量,传感器性能检验或者温湿度实验,客户可选用 EK-H2,其中包括传感器和与电脑配套的软、硬件。 如需进行更复杂的,要求更高的测量,可选用 EK-H3。它可以同时进行 20个点的温湿度测量。 产品概述 SHT1x (包括 SHT10, SHT11 和 SHT15 属于 Sensirion 温湿度传感器家族中的贴片封装系列。传感器将传感元件和信号处理电路集成在一块微型电路板上,输出完全标定的数字信号。传感器采用专利的 CMOSens? 技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容性聚合体测湿敏感元件、一个用能隙材料制成的测温元件,并在同一芯片上,与 14 位的 A/D 转换器以及串行接口电路实现无缝连接。因此,该产品具有品质卓越、响应迅速、抗干扰能力强、性价比高等优点。 每个传感器芯片都在极为精确的湿度腔室中进行标定,校准系数以程序形式储存在 OTP 内存中,用于内部的信号校准。两线制的串行接口与内部的电压调整,使

DHT11温湿度传感器

基于单片机的DHT11温湿度 传感器设计 姓名:史延林 指导老师:黄智伟 学院:电气工程学院 学号:20094470321 摘要: 温湿度是生活生产中的重要的参数。本设计为基于单片机的温湿度检测与控制系统,采用模块化、层次化设计。用新型的智能温湿度传感器DHT11主要实现对温度、湿度的检测,将温度湿度信号通过传感器进行信号的采集并转换成数字信号,再运用单片机STC89C52进行数据的分析和处理,为显示和报警电路提供信号,实现对温

湿度的控制报警。报警系统根据设定报警的上下限值实现报警功能,显示部分采用LCD1602液晶显示所测温湿度值。系统电路简单、集成度高、工作稳定、调试方便、检测精度高,具有一定的实用价值。 关键词:单片机;DHT11温湿度传感器; LCD1602显示 第一章:课程构思 1.1课题背景 温湿度的检测与控制是工业生产过程中比较典型的应用之一,随着传感器在生产和生活中的更加广泛的应用。在生产中,温湿度的高低对产品的质量影响很大。由于温湿度的检测控制不当,可能使我们导致无法估计的经济损失。为保证日常工作的顺利进行,首要问题是加强生产车间内温度与湿度的监测工作,但传统的方法过于粗糙,通过人工进行检测,对不符合温度和湿度要求的库房进行通风、去湿和降温等工作。这种人工测试方法费时费力、效率低,且测试的温度及湿度误差大,随机性大。目前,在低温条件下(通常指100℃以下),温湿度的测量已经相对成熟。利用新型单总线式数字温度传感器实现对温度的测试与控制得到更快的开发。但人们对它的要求越来越高,要为现代人工作、科研、学习、生活提供更好的更方便的设施就需要从数字单片机技术入手,一切向着数字化,智能化控制方向发展。 对于国内外对温湿度检测的研究,从复杂模拟量检测到现在的数字智能化检测越发的成熟,随着科技的进步,现在的对于温湿度研究,检测系统向着智能化、小型化、低功耗的方向发展。在发展过程中,以单片机为核心的温湿度控制系统发展为体积小、操作简单、量程宽、性能稳定、测量精度高,等诸多优点在生产生活的各个方面实现着至关重要的作用。 温湿度传感器除电阻式、电容式湿敏元件之外,还有电解质离子型湿敏元件、重量型湿敏元件(利用感湿膜重量的变化来改变振荡频率)、光强型湿敏元件、声表面波湿敏元件等。湿敏元件的线性度及抗污染性差,在检测环境湿度时,湿敏元件要长期暴露在待测环境中,很容易被污染而影响其测量精度及长期稳定性。1.2主要内容

传感器实验报告

33传感器原理及应用实验报告 实验人:程昌 09327100 合作人:雷泽雨 09327104 理工学院光信息科学与技术 实验时间:2011年5月20日,5月27日 实验地点:1号台 【实验目的】 1.了解传感器的工作原理。 2,掌握声音、电压等传感器的使用方法。 3.用基于传感器的计算机数据采集系统研究电热丝的加热效率。 【实验仪器】 PASCO公司750传感器接口1台,温度传感器1只,电流传感器1只,电压传感器1只,声音传感器1只,功率放大器1台,电阻1只(1k),电容1只(非电解电容,参数不限),二极管1只(非稳压二极管,参数不限),导线若干。 【安全注意事项】 1、插拔传感器的时候需沿轴向平稳插拔,禁止上下或左右摇动插头,否则易损坏750接口。 2、严禁将电流传感器(Current sensor)两端口直接接到750接口或功率放大器的信号输出 端,使用时必须串联300欧姆以上的电阻。由于电流传感器的内阻很小,直接接信号输出端则电流很大,极易损坏。 3、测量二极管特性时必须串联电阻,因为二极管的正向导通电压小于1V,不串联电阻则电 流很大,容易烧毁,也易损坏电流传感器。 【原理概述】 传感器(sensor或transducer)有时亦被称为换能器、变换器、变送器或探测器,是指那些对被测的某一物理量、化学量或生物量的信息具有感受与检出功能,并使之按照一定规律转换成与之对应的有用输出信号的元器件或装置。为了与现代电子技术结合在一起,通常都转换为电信号,特别是电压信号,从而将各种理化量的测量简化为统一的电压测量,易于进一步利用计算机实现各种理化量的自动测量、处理和自动控制。现在,传感技术已成为衡量一个国家科学技术发展水平的重要标志之一,与信息技术、计算机技术并称为支撑整个现代信息产业的三大支柱。有关传感器的研究也得到深入而广泛的关注,在中国期刊全文数据库中可检索到超过2万篇题目中包含“传感器”三字的论文。因此,了解并掌握一些有关传感器的基本结构、工作原理及特性的知识是非常重要的。

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

基于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];

DHT11数字温湿度传感器

1、DHT11产品概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。 2、应用领域 ?暖通空调?测试及检测设备 ?汽车?数据记录器 ?消费品?自动控制 ?气象站?家电 ?湿度调节器?医疗 ?除湿器应用领域 3、接口说明 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻

4、电源引脚 DHT11的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 5、串行接口 (单线双向) DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式: 8bit湿度整数数据+8bit湿度小数数据 +8bi温度整数数据+8bit温度小数数据+8bit校验和 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。 6、封装信息

《传感器与数据采集》课程实训总结

对于《传感器与数据采集》课程实训总结首先谈一谈实训的感受吧! 在6月5日上午的实验准备过程中,李雪老师给我们讲解了关于《传感器与数据采集》这么课程实训所要学习的内容和所要接触的各项设备。虽然我不是小组的组长,但是我也对实验所需要用到的资料做了备份,对相关软件也进行安装,我想通过自己的电脑进行整体的实验,但是很不幸,以为电脑的权限设置导致了不能正常安装。对这一点还是很失望的。 而后李雪老师因为生病了,真的很是不幸。但是在6月5日下午对于UP-CORTEX-M4进行了了解和安装。但是由于软件是全英文的,出现的错误不能处理,而且没有老师。询问了同学他们也找不到问题。这个结果导致了不能进行试验。从这个方面可以看出老师对我们的作用是非常重要的。 在整体试验过程中,对UP-CORTEX-M4开发板和UP-CUP ZigBee2530及UP-CORTEX-M0试验三个大类的实训,过程中有辛酸也有欢笑。再IAR配置中出现的一些问题导致了不能进行试验,而且看着其他组进行的特别顺利。内心非常焦急。越是着急就越需要冷静,英语单词不懂不明白就要及时借鉴网络词典进行翻译,不能一直在哪儿等待老师和同学的帮助。要有独立的思维,失误不可怕,可怕的是失败了就不再继续。 在项目一中,是针对IAR集成环境的搭建任务。在这个文件搭建中最开始是在“UP-CORTEX-M4开发板光盘”这个文件夹中的

\tools\IAR6.30中打开的。但是最终显示文件受损,所以不得不在另寻路径。后来在“UP-CORTEX-M4开发板光盘”这个文件夹中找到了IAR6.30这个软件。再次安装就可以完成了。 在项目一的所有安装过程中未出现其他问题。也成功对项目一进行了安装并且成功完成第一个 IAR 软件中的LED项目的新建。 UP-CORTEX-M4开发中和UP-CUP ZigBee2530 在这次实训中,除了让我对《传感器与数据采集》有了一定了解,并且能在试验中进行基本操作外,我觉得自己在其他方面的收获也是挺大的。 首先,我觉得在一个团队中很大一个不同就是进入小组后必须要有很强的责任心.在组长分配的工作上,我们必须要有强烈的责任感,要对自己的工作内容负责,要对自己做的实验负责.如果没有完成当天应该完成的工作,那下来必须得加班总结待第二天实验之前进行完成。 其次,我觉得实验过程中每一个人要学会将自己优点发挥出来,正所谓做一行就要懂一行的行规。每一个人所在的平台不一样,会的东西不一样,有的人动手能力强,有的人PPT做的好,有的人文档功底好,要学会合理利用资源,这个团队才能更快完成任务。 最后,我觉得到了实际工作中以后,学历并不显得最重要,主要看的是个人的业务能力和交际能力.任何工作,做得时间久了是谁都会做的,在实际工作中动手能力更重要. 因此,我体会到,如果将我们在大学里所学的知识与更多的实践

DS18B20温度传感器使用方法以及代码

第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中的温度数据独取出来呢?下面将给出详细分析。

数字温湿度传感器DHT11详解及例程利用串口显示(已经测试)

数字温湿度传感器DHT11 1、概述 DHTxx 系列数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传 感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式测湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHTxx传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行输出接口,使系统集成变得简易快捷。超小的体积、极低的功耗,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。本产品为 4 针单排引脚封装,特殊封装形式可根据用户需求而提供。 2、产品特性 湿温度传感器的一体化结构能相对的同时对相对湿度和温度进行测量。 数字信号输出,从而减少用户信号的预处理负担。 单总线结构输出有效的节省用户控制器的I/O口资源。并且,不需要额外电 器元件。 独特的单总数据传输线协议使得读取传感器的数据更加便捷。 全部校准。编码方式为8位二进制数。 40bit 二进制数据输出。其中湿度整数部分占1Byte,小数部分1Byte;温度 整数部分1Byte,小数部分1Byte。其中,湿度为高16位。最后1Byte为校验和。 卓越的长期稳定性,超低功耗。 4引脚安装,超小尺寸。 各型号管脚完全可以互换。 测量湿度范围从20%RH到90%RH;测量温度范围从0℃到50℃。 适用范围包括恒湿控制,消费家电类产品,温湿度计等领域。 3、外型与引脚排列

引脚说明: Vcc 正电源 Dout 输出 NC 空脚 GND 地- 1 - 图3.0 DHT外型及管脚 4、详细引脚说明: 传感器管脚方向识别:正面(有通气孔的一面)看过去,从左到右依次为1、2、3、4脚。 表4.0 电源引脚,DHTxx的供电电压为 3.5~5.5V。传感器上电后,要等待1s 以越过不稳定状态在此期间不要发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。 5、订货信息 6

数字传感器采集实验报告

数字传感器采集实验 一、实验目的 了解数字传感器采集的过程,掌握针对一个数据传感器进行传感器数据采集的过程。 二、实验原理 SHT10的供电电压为2.4V~5.5V。传感器上电后,要等待11ms,从“休眠”状态恢复。在此期间不发送任何指令。电源引脚(VDD和GND)之间可增加1个100nF的电容器,用于去耦滤波。 SHT10的两线串行接口(bidirectional 2-wire)在传感器信号读取和电源功耗方面都做了优化处理,其总线类似I2C总线但并不兼容I2C总线。串行时钟输入(SCK)。SCK引脚是MCU与SHTIO之间通信的同步时钟,由于接口包含了全静态逻辑,因此没有最小时钟频率。 串行数据(DATA)。DATA引脚是1个三态门,用于MCU与SHT10之间的数据传输。DATA的状态在串行时钟SCK的下降沿之后发生改变,在SCK的上升沿有效。在数据传输期间,当SCK为高电平时,DATA数据线上必须保持稳定状态。 为避免数据发生冲突,MCU应该驱动DATA使其处于低电平状态,而外部接1个上拉电阻将信号拉至高电平。 三、实验设备 1. 带有CC2530芯片的基站一个 2. 烧录线一根 3.温湿度传感器一个 四、实验步骤 1. 将基站同电脑用烧录线连接好,打开基站的开关 2. 用串口线将基站和PC机器连接起来 3. 打开串口助手 4. 打开Cygwin开发环境 5. 将温湿度传感器插在基站的旁边的插槽。 6. 在Cygwin开发环境中执行/opt/ATOS/apps/Demos/ sensor/ DigitalSensor 7. 在该目录下执行make antc5 install,进行软件的编译和烧录

SHT10介绍

新型温湿度传感器SHT10的原理及应用 收藏此信息打印该信息添加:不详来源:未知 摘要:详细介绍Sensirion传感器公司推出的新型集成数字式温湿度传感器。该传感器采用CMOSens专利技术将温度湿度传感器、A/D转换器及数字接口无缝结合,使传感器具有体积小、响应速度快、接口简单、性价比高等特点。本文结合实例讲解该传感器的命令、时序,以及其在单片机系统中的应用。 关键词:SHT10;温湿度传感器;数字传感器;ATmeg8L 引言 随着社会的不断发展前进,人们进入了数字化信息时代,对生活质量的要求越来越高。汽车、空调、除湿器、烘干机等都已家喻户晓,它们都离不开对温度、湿度等环境因素的要求。 瑞士Sensirion公司推出了SHTxx单片数字温湿度集成传感器。采用CMOS过程微加工专利技术(CMOSens technology),确保产品具有极高的可靠性和出色的长期稳定性。该传感器由1个电容式聚合体测湿元件和1个能隙式测温元件组成,并与1个14位A/D转换器以及1个2-wire数字接口在单芯片中无缝结合,使得该产品具有功耗低、反应快、抗干扰能力强等优点。 1 SHT10的特点 SHT10的主要特点如下: ◆相对湿度和温度的测量兼有露点输出;

◆全部校准,数字输出; ◆接口简单(2-wire),响应速度快; ◆超低功耗,自动休眠; ◆出色的长期稳定性; ◆超小体积(表面贴装); ◆测湿精度±45%RH,测温精度±0.5℃(25℃)。 2 引脚说明及接口电路 (1)典型应用电路 SHT10典型应用电路如图1所示。 (2)电源引脚(VDD、GND) SHT10的供电电压为2.4V~5.5V。传感器上电后,要等待11ms,从“休眠”状态恢复。在此期间不发送任何指令。电源引脚(VDD和GND)之间可增加1个100uF的电容器,用于去耦滤波。

传感器及数据采集技术

《能力拓展训练》任务书 题目: 传感器及数据采集技术 能力拓展训练目的: 《能力拓展训练》的主要目的是安排学生进行与专业有关的综合性设计和研究,开展专题调研与研究活动,培养学生综合应用所学知识分析问题、解决问题的能力;锻炼学生查询文献资料、灵活运用知识、有效开展科学研究的能力;提高学生的综合素质。根据本专业需求和特点,需要在通信专业知识、实验技能方面进行综合提高,使学生对常用的数据分析与处理原理及方法有较为全面的了解,能够运用相关软件进行模拟分析。 能力拓展训练内容和要求: 要求学生根据所选方向,对某相关课题和问题进行调研,查阅资料,分析问题,设计和比较方案,进行综合分析、实验或仿真并得出结论,写出研究报告。 初始条件: (1)鉴主15楼“通信实验室一”MBC-5W移动通信实验箱,鉴主13楼THEX-1型现代通信原理与技术实验平台; (2)Matlab,Protel等; (3)武汉理工大学图书馆及图书馆网站上的“电子资源导航”。 时间安排: 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (2) Abstract (3) 1.传感器 (4) 1.1传感器的定义 (4) 1.2传感器的分类 (4) 1.3传感器的特性 (4) 1.3.1传感器的静态特性 (4) 1.3.2传感器的动态特性 (5) 1.3.3传感器的迟滞特性 (5) 1.4 传感器参数 (5) 1.4.1 传感器的线性度 (5) 1.4.2 传感器的灵敏度 (5) 1.4.3 传感器的分辨力 (6) 1.5传感器种类 (6) 1.5.1 压电传感器 (6) 1.5.2电阻式传感器 (7) 1.5.3电容式传感器 (9) 1.5.4电感传感器 (10) 1.5.5磁电式传感器 (11) 1.5.6 霍尔效应传感器 (11) 1.6传感器的选用 (11) 1.7 传感器的应用 (12) 2.数据采集技术 (13) 2.1概述 (13) 2.1.1采样频率、抗混叠滤波器和样本数 (13) 2.2 数据采集系统的构成 (14) 2.3模入信号类型 (14) 2.3.1 数字信号 (14) 2.3.2 模拟直流信号 (14) 2.3.3 模拟时域信号 (15) 2.3.4 模拟频域信号 (15) 2.4.1 接地信号 (15) 2.4.2 浮动信号 (16) 2.5 测量系统分类 (16) 2.5.1 差分测量系统 (16) 2.4.2参考地单端测量系统(RSE) (17) 2.4.3无参考地单端测量系统(NRSE) (17) 2.5 信号调理 (18) 参考文献 (19)

温湿度计说明书

使用电池: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、电池用完后请放回政府指定地点

无线传感器监测数据采集实验

姓名:谭芳亮班级:通信(1)班学号:2013329600049 实验1:无线传感器监测数据采集实验 【实验目标】 在无线传感器节点的单片机驱动代码的基础上,编写传感器数据采集程序,实现对温湿度传感器的数据采集和计算。 【实验设备】 【实验要求】 (1)熟悉温湿度传感器工作原理; (2) 熟悉温湿度传感器接口协议; (3)编写温湿度传感器接口代码; (4)实现温湿度传感器的数据采集和计算,并验证采集结果的正确性。 【实验原理】 1、开发环境所需软件JDK,Precision32IDE,MDK,J-link驱动(见理工学校实验/tool). 图1-1 所需要的软件 2、MDK的安装与注册 学过51的同学对MDK都不是太陌生,sim32也是用MDK编译代码。MDK对不同的内核有不同的版本,这里用的是keil for ARM4.7双击MDK进行安装,安装过程需要填写一些信息,这些可以随便填写,相信学过51单片机的同学都知道。一直点击next直到安装完成。 MDK没注册代码长度有2K的限制,代码过大会报错,因此需要注册。右击MDK快捷方式图标,点击以管理员身份运行。点击file->license manger...,打开注册机,将CID复制到注册机里,选择ARM版本,生成注册码,将注册面复制到license Management中,点击Add LIC按钮,完成注册。具体过程见DOC/MDK的安装激活与使用。 3、将SIM32官方库复制到在C盘根目录下。(工程里的库文件用的是绝对路径)。 4、MDK的工程管理(向工程里面添加文件) 在这里大家也许会有疑问,怎么用MDK建立工程,用MDK建立过程,设置项比较多。容易出错,因此不建议用MDK建立工程,SIM官方提供的有Precision32 IDE可以建立MDK工程,IAR工程,不过安装IDE之前需要安装JDK,配置环境变量。IDE安装之后,需要用邮箱注册,过程比较繁琐,因此不建议大家使用。有兴趣的同学可以参考DOC/IDE的安装。我们使用建立好的工程模版,只用在使用时向工程里面添加文件即可。添加文件有两种方法。 方法一:点击工具栏工程管理图标进入工程管理如图

温湿度传感器SHT11

温湿度传感器SHT11 1 SHT11简介SHT11是瑞士Scnsirion公司推出的一款数字温湿度传感器芯片。该芯片广泛应用于暖通空调、汽车、消费电子、自动控制等领域。共主要特点如下: ◆高度集成,将温度感测、湿度感测、信号变换、A/D转换和加热器等功能集成到一个芯片上; ◆提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,传输可靠性高; ◆测量精度可编程调节,内置A/D转换器(分辨率为8~12位,可以通过对芯片内部寄存器编程米选择); ◆测量精确度高,由于同时集成温湿度传感器,可以提供温度补偿的湿度测量值和高质量的露点计算功能; ◆封装尺寸超小(7.62 mm×5.08mm×2.5 mm),测量和通信结束后,自动转入低功耗模式; ◆高可靠性,采用CMOSens工艺,测量时可将感测头完全浸于水中。 2 SHT11的引脚功能 SHT11温湿度传感器采用SMD(LCC)表面贴片封装形式,接口非常简单,引脚名称及排列顺序如图1所示。 各引脚的功能如下: ◇脚1和4--信号地和电源,其工作电压范围是2.4~5.5 V; ◇脚2和脚3--二线串行数字接口,其中DA-TA为数据线,SCK为时钟线; ◇脚5~8--未连接。 3 SHT11的内部结构和工作原理 微处理器是通过二线串行数字接口与SHT11进行通信的。通信协议与通用的I2C总线协议是不兼容的,因此需要用通用微处理器I/O口模拟该通信时序。微处理器对SHT11的控制是通过5个5位命令代码来 实现的,命令代码的含义如表1所列。

4 SHT11应用设计 微处理器采用二线串行数字接口和温湿度传感器芯片SHT11进行通信,所以硬件接门设计非常简单;然而,通信协议是芯片厂家自己定义的,所以在软件设计中,需要用微处理器通用I/O口模拟通信协议。 4.1 硬件设计 SHT11通过二线数字串行接口来访问,所以硬件接口电路非常简单。需要注意的地方是:DATA数据线需要外接上拉电阻,时钟线SCK用于微处理器和SHT11之间通信同步,由于接口包含了完全静态逻辑,所以对SCK最低频率没有要求;当工作电压高于4.5V时,SCK频率最高为10 MHz,而当工作电压低于4.5 V时,SCK最高频率则为1 MHz。硬件连接如图3所示。 4.2 软件设计 微处理器和温湿度传感器通信采用串行二线接口SCK和DATA,其中SCK为时钟线,DATA为数据线。该二线串行通信协议和I2C协议是不兼容的。在程序开始,微处理器需要用一组"启动传输"时序表示数据传输的启动,如图4所示。当SCK时钟为高电平时,DATA翻转为低电平;紧接着SCK变为低电平,随后又变为高电平;在SCK时钟为高电平时,DATA再次翻转为高电平。

温度传感器说明书.

SWD系列 温度传感器用户使用说明书北京传感星空自控技术有限公司 SWD 系列温度传感器 使用说明书 SWD 系列温度传感器是用铂金属丝制成的测温度电阻器,可用来测量各种液体、气体等流体的温度。具有精度高、分辨率好,安全可靠、使用方便等优点,也可以直接测量各种生产过程中的液体、蒸气和气体介质的温度。 一、原理 本传感器是利用铂金属(PT100)在温度变化时自身电阻也随着变化的特性来测量温度的。它的受热元件是利用细铂丝均匀的双绕在绝缘材料制成的骨架上。 二、技术指标 1、0℃对应电阻为100Ω,100℃对应电阻为138.5Ω 2、测量范围:-200~500℃ 3、时间参数:<5秒 4、外型尺寸:参照定货要求 三、传感器接线示意图 四、 安装使用方法及注意事项1、本温度传感器通过螺纹固定。在固定的时候切记不要用力过度,以免损坏传感器。

2、如传感器有杂质粘附于传感器上,要及时清洗,保证传感器可靠、准确运行。 3、线缆的铺设以不防碍现场工作人员的现场操作和不易被砸碰、损坏且架 设安全可靠为原则。三线制四线制 4、传感器接触的介质应为经常流动的介质,这样才能保证所测值的准确性。 五、故障现象及现场处理办法 1、如果温度传感器在使用过程中发生故障,如无信号输出或超过标准输出,首先应检查线缆的断线、短路及接线的脱落。 2、怀疑温度传感器有故障,可用万用表测量铂电阻的电阻值是否在正常范围之内。如铂电阻的输入正常,则应检查上位仪表。 3、本传感器出厂时已作密封处理,如出现故障,请送厂里维修,用户不要自行拆卸。 4、本传感器自出售之日起。一年内出现故障,可免费维修或更换,终身维修。

基于单片机SHT11温湿度传感器电路图于程序文件

基于89C51单片机SHT11温湿度传感器电路图于程序作者:志杰 SHT11.h文件: #ifndef __SHT11_H__ #define __SHT11_H__ /************************* SHT11相关命令 **************************/ #define uchar unsigned char #define uint unsigned int #define TEM_TEST 0x03//温度检测命令 #define HUM_TEST 0x05//湿度检测命令 #define REG_READ 0x07//读寄存器 #define REG_WRITE 0x06//写寄存器 #define FUNCTION_SET 0x01//设置SHT11的工作精度为8位/湿度12位温度/**************************

SHT11端口定义 ***************************/ sbit SHT11_DATA=P3^1; sbit SHT11_SCK=P3^0; sbit P33=P3^3; sbit P32=P3^2; sbit P36=P3^6; sbit P37=P3^7; uchar flag_tempeture=0; //显示温度位置的标志 uchar flag_humidity=0; //显示湿度位置的标志 uchar code str1[]={ 0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//温度图标 uchar code str6_sht11[]="%RH "; uchar code str4_sht11[]="humi="; uchar code str2_sht11[]="temp="; uchar code str7_sht11[]=" ";//清除没不要的显示 /*************************** 函数名称:Delay() 函数功能:SHT11部延时 ****************************/ void Delay() { ; ; } /*************************** 函数名称:Delay_Ms() 函数功能:SHT11检测等待延时 函数说明:11ms/55ms/210ms 分别对应8位/12位/14位测量结果 对应的形参为N 则延时Nms ****************************/ void Delay_Ms(uint ms) // ms延时函数(AT89C51 11.0592MHz)

相关主题