温湿度传感器SHT10

合集下载

SHT10程序代码

SHT10程序代码

/*************定义接口******************
P2.6------SCK (SHT10)
P2.7------DATA (SHT10)
*****************************************/ sbit SCK = P2^6; //定义通讯时钟端口
sbit DATA = P2^7; //定义通讯数据端口
;-------------------------------------*/
char s_write_byte(unsigned char value)
// writes a byte on the Sensibus and checks the acknowledge
{
unsigned char i,error=0;
// calculates dew point // input: humidity [%RH], temperature [℃]
// output: dew point [℃]
{ float logEx,dew_p3;7.5*t/(237.3+t)+(log10(h)-2);
typedef union { unsigned int i;
//定义了两个共用体
float f;
} value; enum {TEMP,HUMI};
//枚举测量温度或湿度
#define noACK 0
//用于判断是否结束通讯
#define ACK 1
//结束数据传输
//adr command r/w
float calc_dewpoint(float h,float t); //计算露点
//char s_softreset(void);

STH10-SPI 温湿度传感器中英资料

STH10-SPI 温湿度传感器中英资料
计算 - Dew Point Calculation possible - 可以计算露点 - Fully Calibrated, Digital Output - 完全校准,数字输出 - Excellent Long Term Stability - 良好的长期稳定性 - No Extra Component Required - 无需额外的组件 - Ultra Low Power Consumption - 超低功耗 - Fully Interchangeable
- 完全可互换 - Small Size - 尺寸小 - Automatic Power Down - 自动断电
temperature compensation mechanism. Thus very high accurate reading of humidity in the full temperature range (0-50C) can be assured. 该STH10 是一款基于温度和相对湿度的传 感器模块,包括一个 SPI 接口(主模式)为 直接的温度和湿度读出。数字输出是预先计 算并无额外计算要求所必须的。改系统适用 于两个传感器要素:NTC 型高精度温度传 感器和电阻式相对湿度传感器来自日本。有 一个非常独特的专利和相对湿度的计算算 法,该系统通过良好的温度调节补偿机制可 以保证准确相对湿度输出。如此高精度读湿 度在整个温度范围( 0 - 50 C )都可以保 证。
2.2.3 SDAT SDAT is to transfer data to MCU. The SDAT line is valid after SCK goes high. Once data are all out, SDAT line will
Figure 2: Reduce IO Usage Application

温湿度传感器SHT10驱动程序

温湿度传感器SHT10驱动程序

温湿度传感器SHT10驱动程序——基于MSP430这是暑假时用430的单片机写的温湿度传感器SHT10的程序,参考了官方的51例程,分享一下~~/****************************************Copyright(c)********************************************************************************************LiPeng********************* *************************************--------------FileInfo-------------------------------------------------------------------------------** File Name: Sht10_Driver.c** Created by: LiPeng** Created date: 2008-09-15** Version: 1.0** Descriptions: The original version****------------------------------------------------------------------------------------------------------** Modified by:** Modified date:** Version:** Descriptions:****------------------------------------------------------------------------------------------------------** System Function: Sht10 Driver------温湿度传感器SHT10驱动** 使用MSP430-F413连接方式:** VCC: P6.3** SCK: P6.4** SDA: P6.5*********************************************************************** ***********************************/#include <msp430x14x.h>/*宏定义,延时函数,参数为1时相应延时分别为1us和1ms*/#define CPU_F (double)1000000#define delay_us(x) __delay_cycles((long)(CPU_F * (double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F * (double)x/1000.0))/*常量定义*/#define uint unsigned int#define uchar unsigned char#define ulong unsigned long//adr command r/w#define STATUS_REG_W 0x06 //000 0011 0#define STATUS_REG_R 0x07 //000 0011 1#define MEASURE_TEMP 0x03 //000 0001 1#define MEASURE_HUMI 0x05 //000 0010 1#define RESET 0x1e //000 1111 0#define bitselect 0x01 //选择温度与湿度的低位读#define noACK 0#define ACK 1#define HUMIDITY 2#define TEMPERATURE 1#define SCK BIT4#define SDA BIT5#define SVCC BIT3#define SCK_H P6OUT|=SCK#define SCK_L P6OUT&=~SCK#define SDA_H P6OUT|=SDA#define SDA_L P6OUT&=~SDA#define SVCC_H P6OUT|=SVCC#define SVCC_L P6OUT&=~SVCCtypedef union{unsigned int i;float f;}value;uint table_temp[3];uint table_humi[3];uint temten;uint humi_true;/******************************************************************** ****************************************Function Name: S_Init**Description: 初始化**Input Parameters: 无**Output Parameters: 无*************************************/void S_Init(){P6SEL&=~(SCK+SDA+SVCC); //选择P6.3 P6.4 为IO端口,输出 P6.5输入P6DIR|=(SCK+SVCC);P6DIR&=~SDA;BCSCTL1=(XT2OFF+RSEL2); //关闭XT2,1MHz DOCDCOCTL=DCO2; //设定DCO频率为1MHz}/******************************************************************** ****************************************Function Name: S_Transstart**Description: 发送开始时序**** generates a transmission start** _____ ________** DATA: |_______|** ___ ___** SCK : ___| |___| |______**Input Parameters: 无**Output Parameters: 无********************************************************************* *************************************/void S_Transstart(){P6DIR|=SDA;SDA_H;SCK_L;_NOP();SCK_H;_NOP();SDA_L;_NOP();SCK_L;_NOP();_NOP();_NOP();SCK_H;_NOP();SDA_H;_NOP();SCK_L;P6DIR&=~SDA;}****************************************Function Name: S_WriteByte**Description: 写时序**Input Parameters: 无**Output Parameters: 无********************************************************************* *************************************/char S_WriteByte(unsigned char value){unsigned char i,error=0;P6DIR|=SDA;for(i=0x80;i>0;i/=2) //shift bit for masking{if(i&value)SDA_H; //masking value with i , write to SENSI-BUSelseSDA_L;SCK_H; //clk for SENSI-BUS_NOP();_NOP();_NOP(); //pulswith approx. 5 usSCK_L;}SDA_H; //release DATA-lineP6DIR&=~SDA; //Change SDA to be inputSCK_H; //clk #9 for ackerror=P6IN; //check ack (DATA will be pulled down by SHT11)error&=SDA;P6DIR|=SDA;SCK_L;if(error)return 1; //error=1 in case of no acknowledgereturn 0;}/******************************************************************** ****************************************Function Name: S_ReadByte**Description: 读时序**Input Parameters: ack--->reads a byte form the Sensibus and gives an acknowledge in case of "ack=1"**Output Parameters: 无********************************************************************* *************************************/char S_ReadByte(unsigned char ack){unsigned char i,val=0;P6DIR|=SDA;SDA_H; //release DATA-lineP6DIR&=~SDA;for(i=0x80;i>0;i/=2) //shift bit for masking{SCK_H; //clk for SENSI-BUSif(P6IN&SDA)val=(val|i); //read bitSCK_L;}P6DIR|=SDA;if(ack) //in case of "ack==1" pull down DATA-LineSDA_L;elseSDA_H;SCK_H; //clk #9 for ack_NOP();_NOP();_NOP(); //pulswith approx. 5 usSCK_L;SDA_H; //release DATA-lineP6DIR&=~SDA;return val;}/******************************************************************** ****************************************Function Name: S_Connectionreset**Description: 通讯复位时序** communication reset: DATA-line=1 and at least 9 SCK cycles followed by transstart** _____________________________________________________ ________** DATA: |_______|** _ _ _ _ _ _ _ _ _ ___ ___** SCK : __| |__| |__| |__| |__| |__| |__| |__| |__| |______| |___| |______ **Input Parameters: 无**Output Parameters: 无********************************************************************* *************************************/void S_Connectionreset(){unsigned char ClkCnt;P6DIR|=SDA;SDA_H;SCK_L; //Initial statefor(ClkCnt=0;ClkCnt<9;ClkCnt++) //9 SCK cycles{SCK_H;SCK_L;}S_Transstart(); //transmission start}/******************************************************************** ****************************************Function Name: S_Softreset**Description: 软件复位时序resets the sensor by a softreset**Input Parameters: 无**Output Parameters: 无********************************************************************* *************************************/char S_Softreset(){unsigned char error=0;S_Connectionreset(); //reset communicationerror+=S_WriteByte(RESET); //send RESET-command to sensorreturn error; //error=1 in case of no response form the sensor}/******************************************************************** ****************************************Function Name: S_WriteStatusReg**Description: 写状态寄存器**Input Parameters: *p_value**Output Parameters: 无********************************************************************* *************************************/char S_WriteStatusReg(unsigned char *p_value){unsigned char error=0;S_Transstart(); //transmission starterror+=S_WriteByte(STATUS_REG_W); //send command to sensorerror+=S_WriteByte(*p_value); //send value of status registerreturn error; //error>=1 in case of no response form the sensor}/******************************************************************** ****************************************Function Name: S_Mearsure**Description: 读时序 makes a measurement (humidity/temperature) withchecksum**Input Parameters: *p_value ,*p_checknum ,mode**Output Parameters: 无********************************************************************* *************************************/unsigned char S_Measure(unsigned char *p_value, unsigned char*p_checksum, unsigned char mode){unsigned error=0;unsigned int i;S_Transstart(); //transmission startswitch(mode){ //send command to sensorcase TEMPERATURE: error+=S_WriteByte(MEASURE_TEMP); break;case HUMIDITY: error+=S_WriteByte(MEASURE_HUMI); break;}P6DIR&=~SDA;for(i=0;i<65535;i++) //wait until sensor has finished the measurement if((P6IN&SDA)==0)break;if(P6IN&SDA)error+=1; //or timeout (~2 sec.) is reached*(p_value)=S_ReadByte(ACK); //read the first byte (MSB)*(p_value+1)=S_ReadByte(ACK); //read the second byte (LSB)*p_checksum=S_ReadByte(noACK); //read checksumreturn(error);}/******************************************************************** ****************************************Function Name: S_Calculate**Description: 计算**Input Parameters: humi [Ticks] (12 bit)** temp [Ticks] (14 bit)**Output Parameters: humi [%RH]** temp [癈]********************************************************************* *************************************/void S_Calculate(unsigned int *p_humidity ,unsigned int *p_temperature) {const float C1=-4.0; // for 8 Bitconst float C2=+0.648; // for 8 Bitconst float C3=-0.0000072; // for 8 Bitconst float D1=-39.6; // for 12 Bit @ 3Vconst float D2=+0.04; // for 12 Bit @ 3Vconst float T1=0.01; // for 8 bitconst float T2=0.00128; // for 8 bitfloat rh=*p_humidity; // rh: Humidity [Ticks] 12 Bitfloat t=*p_temperature; // t: Temperature [Ticks] 14 Bitfloat rh_lin; // rh_lin: Humidity linearfloat rh_true; // rh_true: Temperature compensated humidityfloat t_C; // t_C : Temperature [癈]t_C=t*D2+D1; //calc. temperature from ticks to [癈]rh_lin=C3*rh*rh + C2*rh + C1; //calc. humidity from ticks to [%RH]rh_true=(t_C-25)*(T1+T2*rh)+rh_lin; //calc. temperature compensated humidity [%RH]if(rh_true>100)rh_true=100; //cut if the value is outside ofif(rh_true<0.1)rh_true=0.1; //the physical possible range*p_temperature=t_C; //return temperature [癈]*p_humidity=rh_true; //return humidity[%RH]}void main(){value humi_val,temp_val;unsigned char error,checksum;unsigned int i,temphigh,templow;unsigned int RegCMD=0x01;WDTCTL=WDTPW+WDTHOLD; //Stop watchdog timer to prevent time out resetS_Init();SVCC_H;S_Connectionreset();S_WriteStatusReg((unsigned char *)&RegCMD);while(1){error=0;error+=S_Measure((unsigned char*) &humi_val.i,&checksum,HUMIDITY);//measure humidityerror+=S_Measure((unsigned char*) &temp_val.i,&checksum,TEMPERATURE); //measure temperatureif(error!=0)S_Connectionreset(); //in case of an error: connection resetelse{templow=(humi_val.i&0xff00);humi_val.i=templow>>8;temphigh=((temp_val.i&0xf)<<8);templow=((temp_val.i&0xff00)>>8);temp_val.i=temphigh+templow;S_Calculate(&humi_val.i,&temp_val.i); //calculate humidity, temperature//temp_val_NOP();//printf("temp:%5.1fC humi:%5.1f%% dewpoint:%5.1fC\n",temp_val.f,humi_val.f,dew_point);}//----------wait approx. 0.8s to avoid heating upSHTxx------------------------------for (i=0;i<40000;i++); //(be sure that the compiler doesn't eliminate this line!)//-----------------------------------------------------------------------------------}}。

传感器实验报告

传感器实验报告

传感器实验报告五⾢⼤学《传感器与电测技术》实验报告实验时间:2016年11⽉16⽇-17⽇实验班级:班实验报告总份数: 4 份实验教师:信息⼯程学院(系) 611 实验室__交通⼯程_____专业班学号姓名_______协作者______________成绩:实验⼀熟悉IAR 集成开发环境下C程序的编写⼀.实验⽬的1、了解IAR 集成开发环境的安装。

2、掌握在IAR 环境下程序的编辑、编译以及调试的⽅法。

⼆.实验设备1、装有IAR 开发环境的PC 机⼀台2、物联⽹开发设计平台所配备的基础实验套件⼀套3、下载器⼀个三.实验要求1、熟悉IAR 开发环境2、在IAR 开发环境下编写、编译、调试⼀个例程3、实验现象节点扩展板上的发光⼆极管 D9 被点亮三、问题与讨论根据提供的电路原理图等资料,修改程序,点亮另⼀个LED 灯D8。

(分析原理,并注释。

)先定义IO⼝,再初始化,最后点亮⼀、实验⽬的与要求1、理解光照度传感器的⼯作原理2、掌握驱动光照度传感器的⽅法⼆、实验设备1、装有IAR 开发⼯具的PC 机⼀台2、下载器⼀个3、物联⽹开发设计平台⼀套三、实验要求1、编程要求:编写光照度传感器的驱动程序2、实现功能:检测室内的光照度3、实验现象:将检测到的数据通过串⼝调试助⼿显⽰,⽤⼿遮住传感器,观察数据变化。

四、实验讨论讨论:光敏电阻的⼯作原理?光敏电阻是否为线性测量元件,为什么?常⽤于什么测量场合?1.它的⼯作原理是基于光电效应。

在半导体光敏材料两端装上电极引线,将其封装在带有透明窗的管壳⾥就构成光敏电阻。

为了增加灵敏度,两电极常做成梳状。

半导体的导电能⼒取决于半导体导带内载流⼦数⽬的多少。

当光敏电阻受到光照时,价带中的电⼦吸收光⼦能量后跃迁到导带,成为⾃由电⼦,同时产⽣空⽳,电⼦—空⽳对的出现使电阻率变⼩。

光照愈强,光⽣电⼦—空⽳对就越多,阻值就愈低。

当光敏电阻两端加上电压后,流过光敏电阻的电流随光照增⼤⽽增⼤。

SHT10空气温湿度MODbus协议(单指令)

SHT10空气温湿度MODbus协议(单指令)

SHT10温湿度传感器的通信协议命令包含:1.读取站号命令2.写站号命令3.读取数据4.手动矫正数据串口参数设置:读站号命令(固定命令)主站从站地址功能码H地址L地址 H数据L数据 CRC00 03 00 01 00 01 CRClo CRChi 从站从站地址功能码H地址L地址H数据CRC00 03 02 00 XX CRClo CRChi 注:返回帧与主站相同设备地址:(XX=01-FF)示例:命令00 03 00 01 00 01 D4 1B(固定命令)回复00 03 02 00 FF C5 C4 (设备默认站号FF)写站号命令主站从站地址功能码H地址L地址寄存器个数寄存器个数数据长度数据CRC00 10 00 01 00 01 02 00 XX CRClo CRChi 注:(XX=0X01-0XFF)从站从站地址功能码 H地址L地址寄存器个数CRC00 10 00 01 00 01 CRClo CRChi 示例:命令00 10 00 01 00 01 02 00 33 EA 04回复00 10 00 01 00 01 51 D8读数据主站从站地址功能码 H地址L地址寄存器个数寄存器个数CRCXX 03 00 00 00 02 CRClo CRChi注:(XX=0X01-0XFF)从站从站地址功能码数据长度数据数据CRCXX 03 04 19 AD 1B E4 CRClo CRCh 示例命令FF 03 00 00 00 02 D1 D5回复FF 03 04 19 AD 1B E4 79 FA注:温度:第4,5个字节19 AD温度=读数/100-40度湿度:第5,6个字节1B E4。

SHT10,SHT11,SHT20,SHT21替代品温湿度传感器HTU21D

SHT10,SHT11,SHT20,SHT21替代品温湿度传感器HTU21D

最小值
-40
-40 -40
典型值
0.01 0.04
±0.3 ±0.4
44 22 11 6 10
最大值
+125
125 221 58 29 15
8
单位
℃ ℃ ℃
℃ ℃ ℃ °F ms ms ms ms s
9.温度误差估算
温湿度感应芯片HTU21D郑:18070430980
10.焊接说明 可以使用标准的回流焊炉对 HTU21 进行焊接。传感器完全符合 IPC/JEDEC J-STD-020D 焊
2.传感器的特点
·完整的互换性,在标准环境下无需校准 ·长期处于湿度饱和状态,可以迅速恢复 ·自动组装工艺生产,无铅材料制成,适合回流焊 ·每个传感器具有单独标记,可追溯生产源头
应用举例
·家庭应用 ·医疗领域 ·打印机 ·加湿器
3.性能规格
参数
储藏温度
供电电压(峰值)
湿度测量范围
温度测量范围
VDD to GND 数字 I/O 口引脚(DATA/SCK)to VDD 每个引脚输入电流
·相对湿度转换
不论基于哪种分辨率,相对湿度RH 都可以根据SDA 输出的相对湿度信号SRH通过如下 公式计算获得 (结果以 %RH 表示):
例如16位的湿度数据为0x6350:25424,相对湿度的计算结果为42.5%RH。
·温度转换
不论基于哪种分辨率,温度T 都可以通过将温度输出信号ST代入到下面的公式计算得到 (结果以温度°C 表示):
无论哪种传输模式,由于测量的最大分辨率为14 位,第二个字节SDA 上的后两位LSBs (bit43 和44)用来传输相关的状态信息。两个LSBs 中的bit1 表明测量的类型(’0’温度;‘1’: 湿度)。bit0 位当前没有赋值。

数字温湿度传感器 SHT 1x SHT 7x 产品手册说明书

数字温湿度传感器 SHT 1x / SHT 7x(请以英文为准,译文仅供参考)_ 相对湿度和温度测量 _ 露点测量 _ 全标定输出,无需标定即可互换使用 _ 卓越的长期稳定性 _ 两线制数字接口,无需额外电路 _ 基于请求式测量,低能耗 _ 表面贴片或4针引脚安装 _ 超小尺寸 _ 自动休眠 _ 超快响应时间 SHT1x / SHT7x 产品概述 SHTxx系列产品是一款高度集成的温湿度传感器芯片,提供全量程标定的数字输出。

它采用专利的CMOSens? 技术,确保产品具有极高的可靠性与卓越的长期稳定性。

传感器包括一个电容性聚合体湿度敏感元件和一个用能隙材料制成的温度敏感元件,这两个敏感元件与一个14位的A/D转换器以及一个串行接口电路设计在同一个芯片上面。

该传感器品质卓越、响应超快、抗干扰能力强、极高的性价比。

 每个传感器芯片都在极为精确的恒温室中进行标定,以镜面冷凝式露点仪为参照。

通过标定得到的校准系数以程序形式储存在芯片本身的OTP内存中。

 通过两线制的串行接口与内部的电压调整,使外围系统集成变得快速而简单。

微小体积、极低功耗等优点使其成为各类应用中的首选。

 产品提供表面贴片LCC或4针单排引脚封装。

并可根据用户的不同需求,提供特殊封装形式。

 SHT7xSHT1x1 传感器性能说明参数 条件 Min. Typ. Max. 单位 湿度 分辨率 (2) 0.5 0.03 0.03 %RH 8 12 12 bit 重复性 ±0.1 %RH 精度 (1) 不确定性 线性化 参见图 1 互换性 可完全互换 原始数据 ±3 %RH 非线性度 线性化 <<1 %RH 量程范围 0 100 %RH 响应时间 1/e (63%) 缓慢流动空气  4 s 迟滞 ±1 %RH 长期稳定性 典型值 < 1 %RH/yr 温度 0.04 0.01 0.01 °C 0.07 0.02 0.02 °F 分辨率 (2) 12 14 14 bit  ±0.1 °C 重复性  ±0.2 °F 精度 参见图 1 -40 123.8 °C 量程范围 -40 254.9 °F 响应时间 1/e (63%) 5 30 s 表 1 传感器性能说明 2接口说明SHT1x(slave)图 2 典型应用电路 2.1电源引脚 SHTxx的供电电压为2.4 ̄5.5V。

SHT10(温湿度传感器)


应用领域
框图
_ 暖通空调 HVAC
_ 测试及检测设备
_ 汽车
_ 数据记录器
1
_ 消费品
_ 自动控制
_ 气象站
_ 家电
_ 湿度调节器
_ 医疗
_ 除湿器
湿度 传感
器
Amplification
14-bit
校验存储器
D A
数字 2-线 接口
& CRC 发生器
SCK DATA
订货信息
型号 测湿精度 测温精度
封装
200 ns
表 5 SHTxx I/O 信号特性
2.3.2 电量不足 “电量不足”功能可监测到 Vdd 电压低于 2.47V 的 状态。精度为±0.05V。
2.3.3 加热元件
传感芯片上集成了一个可通断的加热元件。接通 后,可将 SHTxx 的温度提高大约 5-15℃(9-27℉)。 功耗增加~8mA @ 5V。 应用于:
2.2.2 串行数据 (DATA) DATA三态门用于数据的读取。DATA在 SCK 时
钟下降沿之后改变状态,并仅在 SCK 时钟上升沿有 效。数据传输期间,在SCK 时钟高电平时,DATA必 须保持稳定。为避免信号冲突,微处理器应驱动 DATA 在低电平。需要一个外部的上拉电阻(例如: 10kΩ)将信号提拉至高电平(参见图 2)。上拉电阻 通常已包含在微处理器的 I/O 电路中。详细的 IO 特 性,参见表 5。
DATA
Transmission Start
SCK 1 2
图4
3 4 -8 9 通讯复位时序
2.2.6 CRC-8 校验
数字信号的整个传输过程由 8bit 校验来确保。任 何错误数据将被检测到并清除。 详情可参阅应用说明“CRC-8 校验”。

便携式气象仪

摘要本文研究了以单片机AT89S8252芯片为核心的便携式数字气象检测仪,系统集成了温度、湿度、风向、风速气象参数的测量,其精度已经达到并超过普通气象测量的要求,通过系统机与测量单元的配合,将采集的数据显示在LCD1602上,为未来气象测量的小型化、实时化、便捷化与专业化提供了良好的应用前景和坚实保证。

首先,文中介绍了当前国内便携式气象检测技术的研究动态,分析了现有气象检测系统存在的主要问题及发展方向,指出研制便携式、高性能的集成化气象检测仪的必要性。

其次,提出了便携式气象检测仪系统的总体方案设计,使该系统真正实现智能化,专业化。

用智能温温度传感器SHT10实现对温度、湿度的检测,将温湿度信号通过传感器进行信号的采集并转换成数字信号,采用EC9-1传感器实现对风向、风速的检测,再选择单片机AT89S52芯片的基础上,实现了对基本气象要素的测量和数据信息的现代化管理。

最后,设计了该系统的控制测量硬件电路及相应的软件,经试验结果表明,所设计的便携式气象仪实现了系统的性能指标和技术要求,具有高精度,灵敏度,便捷及价廉的特点,适合于在各领域广泛应用。

关键词:便携:气象仪;风向;风速;温度;湿度;ABSTRACTThis research has to single tablets machine AT89S8252 chip for core of portable digital meteorological detection instrument, System integrated has temperature, and humidity, and wind, and wind speed meteorological parameter of measurement, its precision has reached and over general meteorological measurement of requirements, through system machine and measurement unit of tie, will collection of data displayed in LCD1602 Shang, for future meteorological measurement of miniaturization, and real-time of, and convenient of and Professional provides has good of application prospects and solid guarantee.First of all, has described current research trends of domestic portable meteorological detection technology, analysis of existing main problems and development direction of meteorological monitoring system, noted that the development of a portable, high-performance integrated meteorological instrumentation is necessary.Second, the proposed overall plan design of a portable meteorological instrumentation systems, making the system truly intelligent, professional. SHT10 implementation of intelligent temperature sensor for detection of temperature, humidity, temperature and humidity signal signal acquisition through sensor and converted to a digital signal, using EC9-1 sensor for detection of wind direction, wind speed, and then select the AT89S52 chips based on single-chip microcomputer, realizing basic modernization of meteorological elements measurements and data information management.Finally, the design of the control measurements of the system hardware and corresponding software test results showed that portable meteorological instrument designed to achieve a system of performance indicators and the technical requirements, with high accuracy, sensitivity, convenience and price characteristics, suitable for wide application in various areas.Keywords: portable; meteorological instruments; wind; wind; temperature, humidity;目录1、摘要 (1)2、绪论..............................................................22.1选题背景与意义...............................................22.2课题研究的基本内容与拟解决的主要问题.........................33、总体设计..........................................................43.1设计内容.....................................................43.2 总体方案设计................................ 错误!未定义书签。

单片机温湿度传感器课程设计

信息与电气工程学院课程设计说明书〔2015 /2016 学年第 2 学期〕课程名称:单片机应用课程设计题目:温湿度监测系统专业班级:自动化3班学生:学号:指导教师:苗敬利、王立国、王静爽、侯帅、何明星、赵奇设计周数:2周设计成绩:2016 年7 月6 日摘要本设计实现的是单片机温湿度测量与控制系统,通过在LCD1602上实时显示室内环境的温度和相对湿度。

系统采用集温湿度传感器与A/D转换器为一体的DHT90传感器芯片,通过单片机AT89C52处理进行显示,其它模块包括了实时时钟/日期产生电路和超限报警处理电路,对所测量的值进行实时显示和报警处理。

本文介绍了基于ATMEL公司的AT89C52系列单片机的温湿度实时测量与控制系统和显示系统的设计,包括介绍了硬件结构原理,并分析了相应的软件的设计及其要点,包括软件设计流程及其程序实现。

系统结构简单、实用,提高了测量精度和效率。

关键词: 温湿度;SHT10传感器;单片机;DHT11传感器1设计目的:制定温湿度监测系统的操作流程,指导温湿度监测系统的正确使用和维护,防止温湿度监测系统操作不当而造成损坏,并保证测试的数据准确。

2 温湿度检测的简介2.1 系统的概述温湿度测量技术在当今的工厂加工、医疗区域、农业区域中已经起来重要的位子,例如资源的节约、产品质量的提高、产品数目的提高,这些问题现在已经越来越受到外界的关注了。

当今,知识信息和知识的工业化已经开始了飞一般的进步,温度与湿度的问题影响的范围距离已经不再之前谈到的那些方面,它还表达在科技发展、卫生用品、医药卫生、国家安全基础等多种方面。

就上述几个问题和情况,温湿度检测的准确性、稳定性、快速性、安全性这些方面的设计要求变得尤其重要。

在最近几年中,使用SHT10控制的温湿度传感器和温湿度数据的网上直接检验技术现已成为当下的一种发展方向和追求。

本次毕业设计介绍和实现了一种单片机与自动化温湿度传感器互相结合,它们两就组成了一种简单的温湿度检测器系统。

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