I_2C总线数字式温湿度传感器SHT11及其在单片机系统的应用_孟臣

合集下载

带I 2C总线的数字式智能温湿度传感器SHT11设计参考

带I 2C总线的数字式智能温湿度传感器SHT11设计参考
露点计算 空气 的露 点值可 根据 相对湿 度 和温度值 由下面 的公式计 算 出来 :
应 用 接 口 电路 。
关键 词 :温 湿度检 测 ;智 能传 感器 ;便携 式检 测仪 ;全校 准 ;温度补 偿
郭涛 石家 庄经济学院物理实 验室
S T 是瑞士 Snio 公司推出 H1 1 esin r
● 湿度值输 出分辨率为 1 , 能指 标如 表 1所列 。 4位
S HT1 的湿度检 测采用 的是电 1
表 1 S T 智能温湿度传感器的性能参数 H1 1
供 电 电压 测 量
24 .
线性非 常好 ,故可用 下式 将温度数
S5 .

字输 出直 接转换 成 实际 的温度值 :
uA 2
供 电 电流
平 均 睡 眠



Td ( f =11 y +2 r s 对 于上式 ,在 电源 电压为 5 v、 温度传感器 的分辨率为 1 4位时 ,d . 可取 4 ,d 可取 0 l 0 , . ,而当温度传感 0 器的分辨率为 1 位时,d 应取 一 O 2 . 4,
的基于 C S nT 技术的新型智能温 温度值输 出分辨率为 1 位 , MO es M 2 也可编程
湿度 传感器 。该传感 器 采用独 特 的 降至 1 位和 8 ; 2 位
C S n 技术将 C S MO e s MO 芯片技术与 强大的优势互补作用 。S T 智能温 H1 1 传感器技术结合起来 ,从而可发挥 出 2 . r 3 m) 5 n 表贴封装 ;
维普资讯
带 -C 总 线 的 数 字 式 智 雕 温 湿 度 传感 器 2
S T 设计蚕 考 H 1 1

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

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

基于51单片机SHT11温湿度传感器检测程序(含电路图)下面是原理图:下面是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^1;sbit lcden=P2^2;sbit SCK = P1^0;sbit DATA = P1^1;/******************************************************** 变量定义********************************************************/ 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 ){lcdrs=0;delay_50us(1);P0=;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 init12864lcd(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); //等待足够长的时间,以现行下一次转换}}相关手册资料及源码下载地址:基于51单片机SHT11温湿度传感器检测程序相关资料。

SHT11_原理和使用(中文版)

SHT11_原理和使用(中文版)

SHT1x / SHT7x 系列温湿度 温度传感器
图 6 测量时序概览 (TS = 启动传输)
2.3 状态寄存器 SHTxx 的某些高级功能可以通过状态寄存器实现。下 面的章节概括介绍了这些功能。 详情可参阅应用说明“状态寄存器”。
图 7 状态寄存器写
图8
状态寄存器读
Bit 类型 说明
0.3 1 µA 0 20% Vdd
75% 100% Vdd
0 20% Vdd
80% 100% Vdd
1 µA 4 mA
三态门 10 µA
表4
SHTxx DC 特性
参数
条件
Min Typ Max 单位
校验存储器


14-bit

D


A
两线 数字接口

CRC 校验
时 钟线 数据线
SHT1x / SHT7x 系列温湿度 温度传感器
1 传感器性能说明
参数
条件
Min. Typ. Max. 单位
湿度 分辨率 (2)
0.5 0.03 0.03 %RH
数字温湿度传感器
SHT 1x / SHT 7x
(请以英文为准,译文仅供参考)
SHT7x
SHT1x
_ 相对湿度和温度测量 _ 露点测量 _ 全标定输出,无需标定即可互换使用 _ 卓越的长期稳定性 _ 两线制数字接口,无需额外电路 _ 基于请求式测量,低能耗 _ 表面贴片或 4 针引脚安装 _ 超小尺寸 _ 自动休眠 _ 超快响应时间
TV DATA 有效时间
250 ns
TSU DATA 设定时间
100 ns

温湿度传感器SHT11

 温湿度传感器SHT11

温湿度传感器SHT111 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。

SHT10_SHT11数字温湿度传感器-中文资料

SHT10_SHT11数字温湿度传感器-中文资料

SHT10 SHT11
±6 ±4 ±2 ±0 0 10
± 1.5 ± 1.0 ± 0.5 ± 0.0 SHT15 -40 -20 0 20 40 60
20
30 40 50 60 70 Relative Humidity (%RH)
80
90
100
80
100
Temperature (°C)
图 2: 25°C 时每种型号传感器的相对湿度最大误差
1/12
Datasheet SHT1x
传感器性能
相对湿度123
参数 分辨率 1 精度 2 SHT10 精度 2 SHT11 精度 2 SHT15 重复性 互换性 迟滞 非线性 响应时间 3 工作范围 漂移
4
温度45
条件 min 0.4 8 典型值 最大值 典型值 最大值 典型值 最大值 typ 0.05 12 4.5 见图 2 3.0 参见图 2 2.0 参见图 2 0.1 可完全互换 1 原始数据 线性化后 (63%) 0 常规 < 0.5 3 <<1 8 100 %RH %RH %RH s %RH %RH/yr
1.27 1.27 1.27 1.8
4.61
preheating
critical zone
Time
0.8
图 5 :JEDEC 标准的焊接过程图,Tp<=260℃,tp<40sec,
无铅焊接。TL<220℃,tl<150sec,焊接时温度上升和
3.48 7.08
在蒸气回流焊炉中条件为TP<233℃,tp<60 秒,焊 接时温度上升和下降的速度应小于10℃/秒。手动 焊接,在最高350℃7的温度条件下接触时间须少于 5 秒。

单片机的温湿度传感器应用指南

单片机的温湿度传感器应用指南

单片机的温湿度传感器应用指南在现代科技发展的潮流下,单片机成为了嵌入式系统设计中不可或缺的一部分。

而温湿度传感器作为单片机应用中最常见的传感器之一,广泛应用于环境监测、气象观测、仓储管理等领域。

本篇文章将介绍单片机温湿度传感器的应用指南。

一、温湿度传感器的基本原理温湿度传感器是通过测量周围空气中温度和湿度来获取相关数据的一种设备。

它基于物理性质的变化来反映环境的温湿度,通过将这些变化转化为电信号的形式,以便单片机进行数字量的处理。

常见的温湿度传感器主要包括热电阻式、电容式和半导体式三种类型。

热电阻式传感器通过测量导电材料的电阻值来反映温度的变化;电容式传感器利用介质的介电常数和电容值的关系来测量湿度;半导体式传感器则是通过半导体材料与环境湿度的作用,实现电阻值的变化,从而获取湿度数据。

二、温湿度传感器的选择在选择温湿度传感器时,需要考虑以下几个因素:1. 传感器的精度:不同的应用场景对精度有不同的要求。

一般而言,工业领域对传感器的精度要求较高,而家用电器则对精度要求相对较低。

2. 传感器的响应时间:有些应用场景对实时性要求较高,因此需要选择响应时间快的传感器。

3. 传感器的稳定性:传感器的稳定性直接影响到测量结果的准确性。

如果传感器的稳定性较差,那么需要经常进行校准才能确保准确度。

4. 传感器的价格:传感器价格的高低也是选择的一个重要因素。

不同价格的传感器在精度、响应时间和稳定性上可能存在一定的差异。

三、温湿度传感器的使用方法在使用温湿度传感器时,需要注意以下几个方面:1. 传感器的安装位置:传感器的安装位置应尽量避免受到外界的干扰,例如直射阳光、暖气或者电子设备等。

同时,应确保传感器能够充分暴露在被测环境中,以保证测量的准确性。

2. 传感器的供电电压:不同的传感器对供电电压有不同的要求,需要根据实际情况选择合适的供电电压,并在设计电路时考虑到供电电压的稳定性。

3. 传感器的输出信号处理:传感器一般提供模拟输出或数字输出。

温湿度传感器SHT11

温湿度传感器SHT11

温湿度传感器SHT111 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。

sht11中文资料_数据手册_参数

sht11中文资料_数据手册_参数

万联芯城专注电子元器件配单服务,只售原装 现货库存,万联芯城电子元器件全国供应,专为终端生产,研发 企业提供现货物料,价格优势明显,万联芯城电子元器件BOM配套 业务,客户提交物料清单,商城进行报价,整单采购可享优惠价 ,订单最快可当天发出,为客户节省采购时间,提高生产效率, 点击进入万度传感器-露点完全校准,数字输出-优秀的长期稳定不需要外部组件-超低功耗表面挂载或4-pin完全互换小尺寸自动功率downSHT1x / SHT7x产品SummaryThe SHTxx是单个芯片相对湿度副多传感器模块组成一个calibrateddigital输出。工业 CMOS工艺与专利微加工(CMOSens®技术)的应用,SHT11确保最高的可靠性和优良的长期稳定性。SHT11该装置包括用于相对湿度的电 容式聚合物传感元件和带隙温度传感器。两者都无缝地连接到一个14位模拟到数字转换器和一个串行接口电路在同一芯片上。这导致 了优越的信号质量,快速的响应时间和对外部干扰(EMC)不敏感,在一个非常有竞争力的价格。每个SHTxx都在一个精密的湿度室中单 独校准,并以一个冷镜湿度计作为参考。校准系数被编程到OTPmemory中。这些系数在测量过程中用于内部校准传感器发出的信号。2 线串行接口和内部电压调节,方便快捷的系统集成。它的小尺寸和低功耗使其成为最苛刻的应用程序的最终选择。该设备以表面可安 装的LCC(无铅芯片载体)或可插入的4针单线式封装方式提供。可根据客户要求提供特定的包装选项。1应用程序hvac_automotive_消费 品_气象站_加湿器_除湿器2.2.1串行时钟输入(SCK) SCK用于同步ena单片机与SHTxx之间的通信。SHT11由于接口是完全静态逻辑的, 所以不存在最小的SCKfrequency.2.2.2串行数据(data)数据三态引脚用于在设备内外传输数据。数据在下降沿后发生变化,在串行时钟 SCK上升沿上是有效的。在传输过程中,当SCK高时,数据线必须保持稳定。为了避免信号争用,微控制器应该只驱动低数据。外部上 拉电阻(例如10 kΩ)需要把信号高。(见图2)微控制器的I/O电路中经常包含有上拉电阻。见表5详细IO特征。(1)每个SHTxx测试完全在RH 精度规格25°C (77°F)和48°C (118.4°F)(2)默认的测量分辨率的14位(温度)和12位(湿度)可以减少到12和8位状态寄存器。2.2.3发送命 令启动传输时,必须发出“传输开始”顺序。它包括在SCK高时降低数据行,然后在SCK上降低脉冲,在SCK高时再次提高数据。接下 来的命令由三个地址位(目前只支持“000”)和五个命令位组成。SHTxx通过在第8个SCK时钟下降沿后将数据引脚拉低(ACK位)来指示 正确接收命令。数据线在第9个SCK时钟的下降边缘后被释放(并上升)。SHT11表2SHTxx命令列表2.2.4测量顺序(RH和T)在发出测量命令 (RH为“00000101”,温度为“00000011”)后,控制器必须等待测量完成。对于8/12/14位的测量,这大约需要11/55/210毫秒。与内部振 荡器的速度相比,精确的时间间隔可达±15%。为了表示测量完成,SHTxx向下拉数据线并进入空闲模式。在重新启动SCK读取数据之 前,控制器必须等待这个“数据就绪”信号。测量数据被存储到读出,因此控制器可以继续执行其他任务并方便地读出。然后传输两 个字节的测量数据和一个字节的CRCchecksum。uC必须通过将数据线拉低来识别每个字节。所有值都是MSB优先,右对齐。(例如,第 5个SCK是msb,对于一个12位的值,对于一个8位的结果,SHT11不使用第一个字节)。通信在rc数据的确认位之后终止。如果不使用 CRC-8校验和,控制器可以在测量数据sb之后通过保持ack高电平终止通信。测量和通信结束后,设备自动返回睡眠模式。警告:为了使 自热温度保持在0.1℃以下,shtxxi的激活时间不应超过10%(例如:max。如果与设备失去通信,以下信号序列将重置其串行接口:在保持数 据高的同时,切换sck9或更多次。这之后必须在下一个命令之前执行“传输开始”顺序。此序列仅重置接口。状态寄存器保存其内容。 图4连接复位顺序2.2.6 CRC-8校验和计算整个数字传输由8位校验和保护。它确保任何错误的数据可以被检测和消除。有关如何计算结 直肠癌的资料,请参阅申请须知“CRC-8校验和计算”。

数字温湿度传感器SHT11及其应用_张艳丽

数字温湿度传感器SHT11及其应用_张艳丽

第3期2007年6月工矿自动化Industry and M ine A uto matio nNo.3Ju n.2007 文章编号:1671-251X(2007)03-0113-02数字温湿度传感器SHT11及其应用张艳丽1, 杨仁弟2(1.山东工商学院信息与电子工程学院,山东烟台 264005;2.烟台大学机电汽车工程学院,山东烟台 264005)摘要:介绍了数字温湿度传感器SH T11的工作原理、内部结构、测量时序及输出特性,并以SH T11为测量元件,设计了一种基于单片机的温湿度测控系统,给出了系统的硬件电路和软件设计。

关键词:数字温湿度传感器;温度测量;单片机中图分类号:TD679 文献标识码:B收稿日期:2007-01-15作者简介:张艳丽(1980-),女,硕士,助教,主要研究方向为信号检测与处理等。

0 引言温湿度的测量和控制在煤矿自动化生产和安全监控中起着十分重要的作用。

本文介绍一种数字温湿度传感器SH T11及其应用。

该传感器具有安装简便、维护方便、可靠性高等特点,特别适合在煤矿井下环境恶劣的条件下进行温湿度的监测。

1 SHT11的工作原理SH T11为具有二线串行接口的单片全校准数字式新型相对湿度和温度传感器,可用来测量相对湿度、温度和露点等参数,具有数字式输出、免调试、免标定、免外围电路及全互换等特点。

该传感器的外形及管脚示意图如图1所示。

DAT A 串行数据引脚;SCK 串行时钟输入图1 SH T11外形及管脚排列示意图与传统的温湿度传感器不同,SH T11是基于CM OSens技术的新型智能温湿度传感器,它将温湿度传感器、信号放大调理、A/D转换、二线串行接口全部集成于一个芯片内,融合了CM OS芯片技术与传感器技术,使传感器具有品质卓越、超快响应、抗干扰能力强、极高的性价比等优点,其内部结构框图如图2所示。

图2 SHT11内部结构框图SH T11传感器默认的测量温度和相对湿度的分辨率分别为14位、12位,通过状态寄存器可降至12位、8位。

温湿度测量设计实训报告

温湿度测量设计实训报告

一、实训目的本次实训旨在通过设计、搭建和调试一个温湿度测量系统,使学生掌握温湿度传感器的工作原理,了解温湿度测量系统的设计方法,提高学生的实际操作能力和工程实践能力。

二、实训内容1. 传感器选型:选择合适的温湿度传感器,如SHT11或DHT11。

2. 电路设计:设计温湿度传感器的电路,包括传感器与单片机的接口电路、电源电路等。

3. 程序编写:编写单片机程序,实现温湿度数据的采集、处理和显示。

4. 系统调试:对系统进行调试,确保其正常运行。

三、实训过程1. 传感器选型:根据实训要求,选择SHT11温湿度传感器。

SHT11传感器具有精度高、响应速度快、功耗低等优点,适用于各种温湿度测量场合。

2. 电路设计:(1)传感器与单片机的接口电路:将SHT11传感器的输出信号与单片机的I/O 口相连,实现数据的采集。

(2)电源电路:为SHT11传感器和单片机提供稳定的电源。

3. 程序编写:(1)初始化单片机,配置I/O口、定时器等。

(2)读取SHT11传感器的数据,包括温度和湿度。

(3)对数据进行处理,转换为实际值。

(4)将温度和湿度值显示在LCD屏幕上。

4. 系统调试:(1)检查电路连接是否正确,确保传感器与单片机之间的信号传输正常。

(2)运行程序,观察LCD屏幕上的显示,确保温湿度数据采集和显示正确。

(3)对系统进行校准,确保测量精度。

四、实训结果1. 系统功能:(1)实时采集温湿度数据。

(2)显示温度和湿度值。

(3)具有数据保存和查询功能。

2. 系统性能:(1)测量精度:温度精度±0.5℃,湿度精度±3%RH。

(2)响应时间:≤1秒。

(3)功耗:≤0.5W。

3. 系统优点:(1)结构简单,易于搭建。

(2)操作方便,易于使用。

(3)测量精度高,可靠性好。

五、实训总结通过本次实训,我们学习了温湿度传感器的工作原理,掌握了温湿度测量系统的设计方法。

在实训过程中,我们学会了电路设计、程序编写和系统调试等技能,提高了自己的实际操作能力和工程实践能力。

SHT11 温湿度传感器的工作原理探析

SHT11 温湿度传感器的工作原理探析

图,并通过 1602 液晶显示 SHT11 测得的湿度值,验证了湿度测量电路及其程序编写的正确性。
关键词:SHT11 温湿度传感器;工作原理;程序编写
中图分类号:TP274
文献标识码:A
文章编号:1003-5168(2019)28-0070-03
Analysis on the Working Principle of SHT11
Abstract: This paper discussed the working principle of SHT11 temperature and humidity sensor, designed the cir⁃ cuit diagram of SHT11 humidity measurement using proteus simulation software, and verified the correctness of the humidity measurement circuit and its programming by 1602 liquid crystal display SHT11 measured humidity value. Keywords: SHT11 temperature and humidity sensor;working principle;programming
收稿日期:2019-09-05 作者简介:徐锦钢(1983—),男,硕士,讲师,研究方向:电子信息系统设计。
Copyright©博看网 . All Rights Reserved.
第 28 期
SHT11 温湿度传感器的工作原理探析
·71·
做放大处理;之后进入 A/D 模数转换器;最后经过二线串 行数字接口将数字信号输出。在出厂前,SHT11 会在恒 湿或恒温环境中进行校准,并且将校准系数存放在校准 寄存器中;校准时,校准系数会自动校准来自 SHT11 的信 号。另外,SHT11 内部还集成了一个加热单元,加热单元 接通后可以将 SHT11 的温度提升 5℃,但功耗也会相应增 加。安装加热单元主要是为了比较加热前后的温度和湿 度值,以此来综合验证两个传感器元件的性能。在高湿 (湿度>95%时)环境中,加热功能可防止传感器结露,同 时可缩短传感器响应时间,从而提高测量精度[2]。

单总线传感器DHT11在温湿度测控中的应用

单总线传感器DHT11在温湿度测控中的应用

应用天地 A PPL ICA TION NO TES单总线传感器D HT11在温湿度测控中的应用※倪天龙(中国人民解放军75701部队装备处,广州510880)摘要:新型单总线数字温湿度传感器D H T11具有体积小巧、接口简单、响应速度快、性价比高等特点。

文章简要介绍了单总线概念,阐述了D H T11的基本原理和控制使用方法,以及其在仓库温湿度测控系统中的应用。

D H T11的诸多优点,使其在自动控制和家电消费品领域中拥有较高的应用价值。

关键词:单总线;温湿度传感器;D H T11中图分类号:TP368 文献标识码:AApplication of Single Bus Sensor DHT11in Temp erature HumidityMeasure and Control System※Ni Tianlong(75701Unit s of PLA,Guangzhou510880,China)Abstract:New digital temperature humidity sensor D H T11has many advantages such as compactness,simple interface,fast response, and cheapness.This paper briefly introduces t he concept of12wire bus,and expounds the basic principles and t he application met hods ofD H T11,as well as it s application in t he temperature and humidity control system.The excellent advantages makes D H T11valued in t hefields of automation and consumer electronics product s。

SHT11温湿度传感器

SHT11温湿度传感器

接着传输 2 个字节的测量数据和 1 个字节的 CRC 奇偶 校验。uC 需要通过下拉 DATA 为低电平,以确认每个 字节。所有的数据从 MSB 开始,右值有效(例如:对 于 12bit 数据,从第 5 个 SCK 时钟起算作 MSB;而对 于 8bit 数据,首字节则无意义)。 用 CRC 数据的确认位,表明通讯结束。如果不使用 CRC-8 校验,控制器可以在测量值 LSB 后,通过保持 确认位 ack 高电平,来中止通讯。 在测量和通讯结束后,SHTxx 自动转入休眠模式。 警告:为保证自身温升低于 0.1℃,SHTxx 的激活时 间不要超过 15%(例如,对应 12bit 精度测量,每秒 最多进行 3 次测量)。
0.3 1 µA 0 20% Vdd
75% 100% Vdd
0 20% Vdd
80% 100% Vdd
1 µA 4 mA
三态门 10 µA
表4
SHTxx DC 特性
参数
条件
Min Typ Max 单位
图 1 相对湿度、温度和露点的精度曲线
2.2.1 串行时钟输入 (SCK) SCK 用于微处理器与 SHTxx 之间的通讯同步。由于接 口包含了完全静态逻辑,因而不存在最小 SCK 频率。
2.2.2 串行数据 (DATA) DATA 三态门用于数据的读取。DATA 在 SCK 时钟下降 沿之后改变状态,并仅在 SCK 时钟上升沿有效。数据 传输期间,在 SCK 时钟高电平时,DATA 必须保持稳 定。为避免信号冲突,微处理器应驱动 DATA 在低电 平。需要一个外部的上拉电阻(例如:10k Ω)将信 号提拉至高电平(参见图 2)。上拉电阻通常已包含 在微处理器的 I/O 电路中。详细的 IO 特性,参见表 5。

基于I-2C总线的湿度数字传感器的设计与实现

基于I-2C总线的湿度数字传感器的设计与实现

基于I-2C总线的湿度数字传感器的设计与实现摘要:本文介绍了基于I-2C总线的湿度数字传感器的设计与实现。

传感器采用SHT20型号,其测量范围为0-100%RH,精度为±2%RH。

通过I-2C总线连接至单片机,实现对湿度数据的获取和显示。

在实现中,使用了基于Arduino开发板的软件实现。

实验结果表明,该传感器具有良好的稳定性和可靠性,满足了湿度测量的要求。

关键词:I-2C总线;湿度传感器;SHT20;Arduino正文:随着物联网技术的发展,传感器技术也越来越重要。

湿度传感器作为一种常用的传感器,广泛应用于工业控制、农业、气象等领域。

本文设计的湿度数字传感器采用了SHT20型号,并通过I-2C总线连接至单片机。

SHT20传感器是一种基于CMOSens®技术的数字湿度传感器。

它可以同时测量温度和湿度,测量范围为0-100%RH,精度为±2%RH。

传感器的尺寸小巧,采用I2C总线通信,具有良好的抗干扰性能和可靠性。

在实现中,我们使用了基于Arduino开发板的软件实现。

该开发板集成了I-2C总线接口,可以方便地连接SHT20传感器并获取湿度数据。

程序设计主要包括I-2C总线接口初始化、发送命令、读取数据等步骤。

获取到湿度数据后,我们使用液晶显示屏输出结果,实现了对湿度数据的实时监测。

为了验证传感器的性能,我们进行了一系列实验。

结果表明,该传感器具有良好的稳定性和可靠性,可以满足对湿度测量的要求。

与传统的模拟式湿度传感器相比,该数字传感器具有更高的精度和更好的抗干扰性能。

因此,在实际应用中有着广阔的发展前景。

总之,本文介绍了基于I-2C总线的湿度数字传感器的设计与实现。

通过使用SHT20传感器和Arduino开发板,我们实现了对湿度数据的实时监测,并验证了传感器的性能。

该传感器具有开发成本低、精度高、易于使用等优点,应用前景广阔。

为了进一步说明本文设计的基于I-2C总线的湿度数字传感器的特点,我们将介绍一些与传感器相关的实际应用场景和案例。

基于FPGA的温湿度传感器STH11接口模块的设计开题报告

基于FPGA的温湿度传感器STH11接口模块的设计开题报告

字化、智能化方向发展;在恶劣环境中,要求灵敏度高、体积小、质量轻、电绝缘性好, 抗电磁干扰、抗高温、耐高电压、动态范围大,而光纤传感器表现出了它的天然优势, 所以光纤传感是未来的发展方向。
三、设计(研究)的重点与难点,拟采用的途径(研究手段) : 重点:多点双参数测量;数据的读取、补偿和转换功能的测试模块构建; 难点:对温湿度传感器 SHT11 通信协议的掌握;系统稳定性、可靠性的设计。 拟采用的途径: 系统框图
Ceramic Sensors: Humidity-Gas Sensor and Temperature-Humidity Sensor [J]. IEEE TRANSACTIONS ON ELECTRONDEVICES, VOL.ED-29, NO.1 , JANUARY 1982:95-101 [12] B.Oertei 1, Th.Hiibert 2, D.Heinze 1,U. Banach 2. Capacitive for measurement of sensor system
temperature [J]. Fresenius J Anal Chem(1994)
349:391-393 ]导教师意见
签名: 月 日
教研室(学术小组பைடு நூலகம்意见
教研室主任(学术小组长) (签章) : 月 日
比如采用热敏电阻测量温度湿敏电容测量湿度这种方案需要设计信号调理电路ad换及相应的接口电路才能把传感器输出的模拟信号转换成数字信号经过特定的接口转换电路送到计算机去处理整个系统电路复杂并经过复杂的校准和标定过程因此测量精度难以保证且在线性度重复性互换性等方面也存在一定问题且易受干扰会使检测系统的稳定性和可靠性下降不易多点布置
模拟信号
A/D 转换

基于STC11F03和I2C总线的温度测量系统

基于STC11F03和I2C总线的温度测量系统

基于STC11F03和I2C总线的温度测量系统
谷根;宫赤坤;刘巍;张利
【期刊名称】《精密制造与自动化》
【年(卷),期】2010(000)003
【摘要】介绍了由单片机STC11F03与新型数字温度传感器TMP101、LED显示电路等组成的采用I2C总线的温度测量系统.该系统的核心部分为与MCS-51兼容的高性能单片机STC11F03,I2C总线只需SDA、SCL两根信号线就可实现双工同步数据传输,采用器件地址的硬件设置方法,避免了器件片选线寻址的弊端,从而使硬件系统更为简洁、灵活.经在机床导轨温度测量中的应用表明,该系统能够实现对环境温度的高精度测量,并具有灵活性,精密性和高集成性等特点.
【总页数】4页(P40-43)
【作者】谷根;宫赤坤;刘巍;张利
【作者单位】上海理工大学,机械工程学院,200093;上海理工大学,机械工程学院,200093;上海理工大学,机械工程学院,200093;深圳健智电子有限公司,518109【正文语种】中文
【相关文献】
1.一种基于I2C总线的多点温度测量系统 [J], 王建勋;周青云
2.基于I2C总线的作业面积测量系统的研究设计 [J], 包君;张永军;刘晓辉
3.基于I2C总线的CPU温度监控系统 [J], 袁迹;王建生;韩强
4.基于PCF8591的I2C总线多路温度测量系统 [J], 赵道新;李炳辰
5.一种基于I2C总线驱动的锅炉温度测量系统设计 [J], 杨日容;林木峰;陆泉森
因版权原因,仅展示原文概要,查看原文内容请购买。

仓库温湿度控制调查研究报告

仓库温湿度控制调查研究报告

本科生毕业论文(设计)调研报告书题目: 智能仓库控制系统设计学生XX: 王枭学号: 6专业班级: 建筑电气与智能化11102班指导教师: 敖章洪完成时间:2014年12月12 日智能仓库控制系统设计一、主要目标任务设计一智能仓库控制系统,包括硬件电路和软件编程,硬件电路可选单片机或PLC,软件局部包括流程图和程序。

通过使用实验室的已有的PLC、单片机等实验设备设计智能仓库控制系统,能够显示并控制仓库的温湿度,当温度异常时,能进展报警。

进一步稳固所学专业知识,通过设计,将所学的知识综合运用,增强动手能力、创新能力和综合分析能力,学会专业软件的应用,能熟练的使用计算机。

二、技术性能指标根据系统设计任务书及生活实际的需要,确定本产品的主要性能指标为:〔1〕温度测量X围:-20—+45℃;〔2〕湿度测量X围:0—100%Rh;〔3〕温度测量精度:±0.01ºC;〔4〕湿度测量误差:≤5%Rh;〔5〕电源电压的工作X围:DC4.5~5.5V;由用户自主设定温度、湿度值,当温度、湿度不正常〔超出或者低于预设值〕时,由蜂鸣器发出报警信号。

三、简要工作原理根据系统设计的总体要求及上述的分析,本次选择如下的方案:整个系统由控制芯片AT89S51、温湿度传感器、液晶显示模块、蜂鸣器、看门狗以及温湿度调节系统等6 局部组成。

用户预先设定并输入温度、湿度报警值到程序中,该值作为系统阈值;温湿度传感器将监测值传输给单片机,当单片机监测到的数值超出所设定阈值时,驱动蜂鸣器报警,并为温湿度调节系统提供控制信号,由此实现自动控制。

该温湿度测控系统以温湿度监控为重点,温湿度参数和设备运行状态由用户根据仓库存储要求自行设定,并在液晶显示屏上显示当前的温湿度信息。

此控制平台主要实现现场温湿度数据的采集并实时调整环境的温湿度,AT89C2051是控制平台的核心,温湿度数据的采集通过温湿度传感器SHT11获得,当温湿度高于或者低于用户设定值时,由单片机将信号传给蜂鸣器,此时蜂鸣器报警,从而温湿度调节系统进入工作状态,控制环境温湿度并使其恢复到正常值。

单片机SO8封装SHT11数字温湿度传感器处理的技术方案

单片机SO8封装SHT11数字温湿度传感器处理的技术方案

单片机SO8封装SHT11数字温湿度传感器处理的技术方案第一章:引言随着科技的飞速发展,智能化已经成为了当今社会发展的主流趋势,而温湿度传感器作为智能化的重要组成部分也在不断升级更新。

在现实生活中,温湿度传感器被广泛应用于气象、农业、制造、环境监控等领域。

在温湿度传感器的实现当中,单片机成为了一个必不可少的工具。

本文将介绍一种基于单片机SO8封装SHT11数字温湿度传感器处理的技术方案。

第二章:单片机的预处理单片机预处理是指将SHT11数字温湿度传感器采集到的温度和湿度的模拟信号转换为数字信号,并对其进行校准处理,以确保传感器的准确性和稳定性。

SHT11数字温湿度传感器所采集的测量量是以模拟电压的形式输出的,通常使用的是微处理器来进行AD转换的,但是单片机也可以通过内置的ADC来完成此项任务。

使用单片机进行预处理的好处是可以节省硬件成本,同时还可以实现对传感器数据的实时监控和相应控制。

第三章:SHT11数字温湿度传感器的驱动为了正确地读取SHT11传感器的温度和湿度数值,单片机需要正确地驱动传感器。

SHT11数字温湿度传感器是一种具有数字和模拟输出的智能传感器,可以直接与单片机进行通信。

SHT11传感器的数据不仅可以通过串行接口进行传输,还可以通过基于I2C 协议的接口进行传输。

在单片机的程序设计中,需要根据传感器的接口来选择相应的接口驱动程序进行开发。

第四章:温湿度传感器的校准温湿度传感器的校准是保证温湿度测量精度和一致性的关键。

SHT11数字温湿度传感器需要进行定期校准以确保其准确性,因为环境因素的变化可能导致测量误差。

在单片机的程序设计中,需要实现自动或手动的校准,通过比较预期值和实际值,对SHT11传感器进行校准。

此外,还可以通过多种方法来校准SHT11传感器,包括湿度盐测试、温度梯度测试等。

第五章:数据存储和显示单片机处理传感器采集到的数据后,需要将数据存储到内存中,并通过显示器或LCD屏幕进行显示。

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

●新特器件应用I2C总线数字式温湿度传感器SHT11及其在单片机系统的应用孟臣,李敏,李爱传(黑龙江八一农垦大学信息技术学院,黑龙江大庆163000)摘要:SHT11是瑞士S ensirion公司生产的具有I2C总线接口的单片全校准数字式相对湿度和温度传感器。

该传感器采用独特的CM OS ens T M技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。

文中对传感器的性能特点、接口时序与命令进行了详细的阐述,给出了SHT11与单片机的接口电路及相应程序。

关键词:数字式;温湿度传感器;I2C总线;单片机分类号:TP212文献标识码:B文章编号:1006-6977(2004)02-0050-04Di g ital Tem p erature and H umidit y Sensor S HT11B ased on I2C Bus and Its A pp lication in the Sin g le-chi p Microcom p uter S y stemMENG Chen,LI M in,LI Ai-chuanAbstract:SHT11is a m onolithic full-calibration di g ital tem p erature and relative hum idit y sensor based on I2C bus,which w as p roduced b y Sw iss S ensirion Inc.It ado p ts uni q ue CM OSens T M techni q ue,which has the charatis2 tic of di g ital out p ut,ex em p tion debu g,room-calibrition,absohin y from p eri p heral circuit and full-inter2 chan g e.T he p erform ance,the interface tim e se q uence and comm and of SHT11are introduced in detail.the inter2 face circuit and p ro g ramm w ith M CU are also g iven.K e y w ords:di g ital;tem p erature and hum idit y sensor;I2C bus;the sin g le-chi p m icrocom p uter1概述温湿度的测量在仓储管理、生产制造、气象观测、科学研究以及日常生活中被广泛应用,传统的模拟式湿度传感器一般都要设计信号调理电路并需要经过复杂的校准和标定过程,因此测量精度难以保证,且在线性度、重复性、互换性、一致性等方面往往不尽人意。

SHT11是瑞士S ensirion公司推出的基于CM OS ens T M技术的新型温湿度传感器。

该传感器将CM OS芯片技术与传感器技术结合起来,从而发挥出它们强大的优势互补作用。

2性能特点SHT11温湿度传感器的主要特性如下:●将温湿度传感器、信号放大调理、A/D转换、I2C总线接口全部集成于一芯片(CM OS ens T M技术);●可给出全校准相对湿度及温度值输出;●带有工业标准的I2C总线数字输出接口;●具有露点值计算输出功能;●具有卓越的长期稳定性;●湿度值输出分辨率为14位,温度值输出分辨率为12位,并可编程为12位和8位;●小体积(7.65×5.08×23.5mm),可表面贴装;●具有可靠的CRC数据传输校验功能;●片内装载的校准系数可保证100%互换性;●电源电压范围为2.4~5.5V;●电流消耗:测量时为550μA,平均为28μA,休眠时为3μA。

SHT11温湿度传感器采用SM D(LCC)表面贴片封装形式,管脚排列如图1所示,其引脚说明如下:(1)G ND:接地端;(2)DAT A:双向串行数据线;(3)SCK:串行时钟输入;(4)VDD电源端:0.4~5.5V电源端;图3SHT 11传感器相对湿度数字输出特性曲线图2SHT 11传感器内部结构框图图1SHT 11外形及引脚排列(5~8)NC:空管脚。

3工作原理SHT 11的湿度检测运用电容式结构,并采用具有不同保护的“微型结构”检测电极系统与聚合物覆盖层来组成传感器芯片的电容,除保持电容式湿敏器件的原有特性外,还可抵御来自外界的影响。

由于它将温度传感器与湿度传感器结合在一起而构成了一个单一的个体,因而测量精度较高且可精确得出露点,同时不会产生由于温度与湿度传感器之间随温度梯度变化引起的误差。

CM OS ens T M 技术不仅将温湿度传感器结合在一起,而且还将信号放大器、模/数转换器、校准数据存储器、标准I 2C 总线等电路全部集成在一个芯片内。

SHT 11传感器的内部结构框图如图2所示。

SHT 11的每一个传感器都是在极为精确的湿度室中校准的。

SHT 11传感器的校准系数预先存在OTP 内存中。

经校准的相对湿度和温度传感器与一个14位的A/D 转换器相连,可将转换后的数字温湿度值送给二线I 2C 总线器件,从而将数字信号转换为符合I 2C 总线协议的串行数字信号。

由于将传感器与电路部分结合在一起,因此,该传感器具有比其它类型的湿度传感器优越得多的性能。

首先是传感器信号强度的增加增强了传感器的抗干扰性能,保证了传感器的长期稳定性,而A/D 转换的同时完成,则降低了传感器对干扰噪声的敏感程度。

其次在传感器芯片内装载的校准数据保证了每一只湿度传感器都具有相同的功能,即具有100%的互换性。

最后,传感器可直接通过I 2C 总线与任何类型的微处理器、微控制器系统连接,从而减少了接口电路的硬件成本,简化了接口方式。

3.1输出特性(1)湿度值输出SHT 11可通过I 2C 总线直接输出数字量湿度值,其相对湿度数字输出特性曲线如图3所示。

由图3可看出,SHT 11的输出特性呈一定的非线性,为了补偿湿度传感器的非线性,可按如下公式修正湿度值:RH linear =c 1+c 2S ORH +c 3S ORH2式中,S ORH 为传感器相对湿度测量值,系数取值如下:12位:S ORH :c 1=-4,c 2=0.0405,c 3=-2.8×10-68位:S ORH :c 1=-4,c 2=0.648,c 3=-7.2×10-4(2)温度值输出由于SHT 11温度传感器的线性非常好,故可用下列公式将温度数字输出转换成实际温度值:T=d 1+d 2S OT当电源电压为5V ,且温度传感器的分辨率为14位时,d 1=-40,d 2=0.01,当温度传感器的分辨率为12位时,d 1=-40,d 2=0.04。

(3)露点计算空气的露点值可根据相对湿度和温度值来得出,具体的计算公式如下:Lo g EW=(0.66077+7.5T /(237.3+T )+[lo g 10(RH )-2]D p =[(0.66077-lo g EW )×237.3]/(lo g EW-8.16077)3.2命令与接口时序SHT 11传感器共有5条用户命令,具体命令格式见表1所列。

下面介绍一下具体的命令顺序及命令时序。

(1)传输开始初始化传输时,应首先发出“传输开始”命令,该命令可在SCK 为高时使DAT A 由高电平变为低电平,并在下一个SCK 为高时将DAT A 升高。

表1 SHT11传感器命令列表命 令编码说 明测量温度00011温度测量测量湿度00101湿度测量读寄存器状态00111“读”状态寄存器写寄存器状态00110“写”状态寄存器软启动11110重启芯片,清除状态记录器的错误记录11毫秒后进入下一个命令表2 SHT11状态寄存器类型及说明位类型说 明缺省7保留06读工作极限(低电压检查)X5保留04保留03只用于试验,不可以使用02读/写加热0关1读/写不从O TP重下载0重下载0读/写‘1’=8位相对湿度,12位温度分辨率。

‘0’=12位相对湿度,14位温度分辨率12位相对湿度,14位温度接下来的命令顺序包含三个地址位(目前只支持“000”)和5个命令位,当DA TA脚的ack位处于低电位时,表示SH T11正确收到命令。

(2)连接复位顺序如果与SH T11传感器的通讯中断,下列信号顺序会使串口复位:即当DA TA线处于高电平时,触发SC K9次以上(含9次),此后应接着发一个“传输开始”命令。

(3)温湿度测量时序当发出了温(湿)度测量命令后,控制器就要等到测量完成。

使用8/12/14位的分辨率测量分别需要大约11/55/210ms的时间。

为表明测量完成, SH T11会使数据线为低,此时控制器必须重新启动SC K,然后传送两字节的测量数据与1字节CRC校验和。

控制器必须通过使DA TA为低来确认每一个字节,所有的量均从右算,M SB列于第一位。

通讯在确认CRC数据位后停止。

如果没有用CRC-8校验和,则控制器就会在测量数据L SB后保持ack为高来停止通讯,SH T11在测量和通讯完成后会自动返回睡眠模式。

需要注意的是:为使SH T11的温升低于0.1℃,此时的工作频率不能大于标定值的15%(如:12位精确度时,每秒最多进行3次测量)。

测量温度和湿度命令所对应的时序如图4所示。

3.3寄存器配置SH T11传感器中的一些高级功能是通过状态寄存器来实现的,寄存器各位的类型及说明见表2所列。

下面对寄存器相关位的功能说明:(1)加热使芯片中的加热开关接通后,传感器温度大约增加5℃,从而使功耗增加至8mA@5V。

加热用途如下:●通过对启动加热器前后的温、湿度进行比较,可以正确地区别传感器的功能;●在相对湿度较高的环境下,传感器可通过加热来避免冷凝。

(2)低电压检测SH T11工作时可以自行检测VDD电压是否低于2.45V,准确度为±0.1V。

(3)下载校准系数为了节省能量并提高速度,O TP在每次测量前都要重新下载校准系数,从而使每一次测量节省8.2ms的时间。

(4)测量分辨率设定将测量分辨率从14位(温度)和12位(湿度)分别减到12位和8位可应用于高速或低功耗场合。

4应用说明4.1运行条件测量量程以外的温度会使湿度信号暂时地偏移+3%。

然后传感器会慢慢返回到校准条件。

若将芯片在湿度小于5%环境下加热24小时到90℃,芯片就会迅速恢复高相对湿度、高温度环境的影响,但是,延长强度条件会加速芯片的老化。

4.2安装注意事项由于大气的相对湿度与温度的关系比较密切,图4测量温度和湿度命令所对应的时序图5SHT 11与单片机的接口电路因此,测量大气温度时的要点是将传感器与大气保持同一温度,如果传感器线路板上有发热元件,SH T11应与热源保持良好的通风,为减少SH T11和PCB 之间的热传导,应使铜导线最细并在其中加上窄缝,同时应避免使传感器在强光或UV 下曝晒。

相关文档
最新文档