您当前的位置:五五电子网电子知识元器件介绍传感器参数库SHT11 正文
SHT11

SHT11

点击数:7646 次   录入时间:03-04 11:46:23   整理:http://www.55dianzi.com   传感器参数库
 

【互换 兼容】


SHT11的原厂(中文)资料 数据手册 脚功能参数 封装

www.55dianzi.com

4.2 安装注意事项

由于大气的相对湿度与温度的关系比较密切,因此,测量大气温度时的要点是将传感器与大气保持同一温度,如果传感器线路板上有发热元件,SHT11应与热源保持良好的通风,为减少SHT11和PCB之间的热传导,应使铜导线最细并在其中加上窄缝,同时应避免使传感器在强光或UV下曝晒。

传感器在布线时,SCK和DATA信号平行且相互接近,或信号线长于10cm时,均会产生干扰信息,此时应在两组信号之间放置VDD或GND。

5 具体应用

图5是AT89C2051单片机与SHT11的接口电路。由于AT89C2051不具备I2C总线接口,故使用单片机通用I/O口线来虚拟I2C总线,并利用P1.0来虚拟数据线DATA,利用P1.1口线来虚拟时钟线,并在DATA端接入一只4.7kΩ的上拉电阻,同时,在VDD及GND端接入一只0.1μF的去耦电容。下面给出与上述硬件电路配套的C51应用程序。

#define DATA P1_1

#define SCK P1_0

#define ACK 1

#define noACK 0

#define MEASURE_TEMP 0x03 //测量温度命令

#define MEASURE_HUMI 0x05 //测量湿度命令

//读温湿度数据

char s-measure(unsigned char *p- value, un-signed char *p_checksum, unsigned char mode)

{

unsigned char 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) reeor+=1;

*(p_value)=s_read_byte(ACK);

*(p_value+1)=s_read_byte(ACK);

*p_checksum=s_read_byte(noACK);

return error;

}

//温湿度值标度变换及温度补偿

void calc_sth15(float *p_humidity,float *p_tempera-ture)

{

const float c1=-4.0;

const float c2=0.0405;

【互换 兼容】


SHT11的原厂(中文)资料 数据手册 脚功能参数 封装

www.55dianzi.com

float t=×p_temperature;

float rh_lin;

float th_ture;

float t_c;

t_c=t×0.01-40;

rh_lin=c3×rh×rh+c2×rh+c1;

trh_ture=(t_c-25)×(t1+t2×rh)+rh_lin;

×p_temperature=t-c;

×p_humidity=rh_ture;

}

//从相对温度和湿度计算露点

char calc_dewpoint(float h,float t)

{float logex,dew_point;

logex=0.66077+7.5×t/(237.3+t)+[log10(h)-2];

dew_point=(logex-0.66077)×237.3/(0.66077+7.5-logex);

return dew_point;

}

限于篇幅,上述程序中未给出传输开始、写字节数据、读字节数据函数。

6 结束语

SHT11数字式温湿度传感器由于将温度传感器、湿度传感器、信号调理、模/数转换器、标定参数及I2C总线接口全部集成到传感器内部,因此,既提高了传感器的性能,又降低了成本、减少了体积,同时也非常便于和微控制器接口,由此可见,该传感器是嵌入式系统温湿度测试的理想选择。

【互换 兼容】


SHT11的原厂(中文)资料 数据手册 脚功能参数 封装

上一页  [1] [2] 


本文关键字:暂无联系方式传感器参数库元器件介绍 - 传感器参数库

上一篇:OZ70