温湿度传感器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 产品手册说明书

数字温湿度传感器 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(温湿度传感器)

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控制的温湿度传感器和温湿度数据的网上直接检验技术现已成为当下的一种发展方向和追求。

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

温湿度传感器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!)//-----------------------------------------------------------------------------------}}。

SHT10 SHT11中文资料

SHT10 SHT11中文资料
7.47 0.47 0.80
可以使用标准的回流焊炉对SHT1x 进行焊接。传感 器完全符合IPC/JEDEC J-STD-020D 焊接标准,在最高 260℃温度下,接触时间应小于40 秒。
TP tP
Temperature
TL TS (max)
tL
图 6: 传感器电极的后面, 俯视图. No copper in this field
max 单位 0.01 14 °C bit °C °C °C °C 123.8 254.9 30 °C °F s °C/yr
典型值 最大值 典型值 最大值 典型值 最大值
可完全互换 -40 -40 (63%) 5 < 0.04
± 10 ±8 RH (%RH)
T (°C)
± 2.0
SHT10 SHT11 SHT15
± 3.0 ± 2.5
max 0.05 12
单位 %RH bit %RH %RH %RH %RH
参数 分辨率 1 精度 2 SHT10 精度 2 SHT11 精度 2 SHT15 重复性 互换性 工作范围 响应时间6 漂移
条件
min 0.04 12
typ 0.01 14 0.5 参见图 3 0.4 参见图 3 0.3 参见图 3 0.1
1.8
用于密封/包装的材质
许多材质吸收湿气并将充当缓冲器的角色,这会加 大响应时间和迟滞。因此传感器周边的材质应谨慎 选用。推荐使用的材料有:金属材料, LCP, POM (Delrin),PTFE (Teflon), PE, PEEK,PP, PB, PPS, PSU, PVDF,PVF。 用于密封和粘合的材质(保守推荐):推荐使用充 满环氧树脂的方法进行电子元件的封装,或是硅树 脂。这些材料释放的气体也有可能污染SHT7x(见 1.3)。因此,应最后进行传感器的组装,并将其置 于通风良好处,或在50℃的环境中干燥24小时,以 使其在封装前将污染气体释放。

sht10温湿度传感器说明

sht10温湿度传感器说明
3 在25℃和1m/s 气流的条件下,达到一阶响应63%所需要的时 间。
4 在挥发性有机混合物中数值可能会高一些。见说明书1.3。 5 此数值为 VDD=5.5V 在温度为 25°C 时, 12bit 测量,1 次/秒条件下
的平均值
6 响应时间取决于传感器底层的热容和热阻。
Relative Humidity (%)
2.6 MAX 0.8 ±0.1
2.2 MAX
图1 SHT1x 传感器尺寸(1mm=0.039inch),“11”表示该传感 器型号为SHT11。 外部接口:1:GND, 2: DATA, 3: SCK, 4: VDD
每个传感器芯片都在极为精确的湿度腔室中进行标 定,校准系数以程序形式储存在OTP 内存中,用 于内部的信号校准。两线制的串行接口与内部的电 压调整,使外围系统集成变得快速而简单。微小的 体积、极低的功耗,使SHT1x 成为各类应用的首 选。
1.9 布线规则和信号完整性 如果SCK和DATA信号线相互平行并且非常接近, 有可能导致信号串扰和通讯失败。解决方法是在两 个信号线之间放置VDD和/或GND,将信号线隔 开,和使用屏蔽电缆。此外,降低SCK频率也可能 提高信号传输的完整性。如使用导线,应在电源引 脚(VDD,GND)之间加一个100nF的去藕电容, 用于滤波。此电容应尽量靠近传感器。详情可参阅
1.8 用于密封/包装的材质 许多材质吸收湿气并将充当缓冲器的角色,这会加 大响应时间和迟滞。因此传感器周边的材质应谨慎 选用。推荐使用的材料有:金属材料, LCP, POM (Delrin),PTFE (Teflon), PE, PEEK,PP, PB, PPS, PSU, PVDF,PVF。
用于密封和粘合的材质(保守推荐):推荐使用充 满环氧树脂的方法进行电子元件的封装,或是硅树 脂。这些材料释放的气体也有可能污染SHT7x(见 1.3)。因此,应最后进行传感器的组装,并将其置 于通风良好处,或在50℃的环境中干燥24小时,以 使其在封装前将污染气体释放。

ShtXX系列介绍

ShtXX系列介绍

ShtXX系列介绍SHTxx 系列产品是一款高度集成的温湿度传感器芯片,提供全量程标定的数字输出。

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

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

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

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

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

通过两线制的串行接口与内部的电压调整,使外围系统集成变得快速而简单微小体积、极低功耗等优点使其成为各类应用中的首选。

相对湿度和温度测量特点露点测量全标定输出,无需标定即可互换使用卓越的长期稳定性两线制数字接口,无需额外电路基于请求式测量,低能耗表面贴片或4针引脚安装超小尺寸自动休眠超快响应时间应用领域暖通空调HVAC 汽车消费电子家用气象站湿度调节器_ 测试及检测设备数据记录仪自动控制家电产品医疗仪器型号测湿精度[%RH] 测温精度[℃] 封装SHT10 ±4.5 ±0.5℃在25℃SMD(LCC)SHT11 ±3.0 ±0.4℃在25℃SMD(LCC)SHT15 ±2.0 ±0.3℃在5~40℃SMD(LCC)SHT71 ±3.0 ±0.4℃在25℃4-PIN单排直插SHT75 ±1.8 ±0.3℃在5~40℃4-PIN单排直插框图性能指标电气特性接口说明电源引脚SHTxx 的供电电压为2.4~5.5V。

传感器上电后,要等待11m 来完成“休眠”状态。

在此期间无需发送任何指令。

电源引脚(VDD,GND)之间可增加一个100nF的滤波电容。

串行接口(两线双向)SHTxx 应用的的串行接口技术,在传感器信号读取及电源损耗方面都做了优化处理;但与I2C 接口不兼容,SHTxx 温湿度传感器注意事项1. 按引脚说明图连接电路。

sht10工作原理

sht10工作原理

sht10工作原理温湿度传感器是一种广泛应用于工业自动化控制、环境监测、医疗器械、农业研究等领域的传感器。

通过测量环境中的温度和湿度,可以帮助我们了解环境条件,保障生产和生活的质量。

在这方面,SHT10温湿度传感器作为一种常用的传感器设备,其工作原理和应用十分重要。

SHT10温湿度传感器是瑞士Sensirion公司生产的一种数字式温湿度传感器,采用表面微机电系统(Surface Micro Electro-Mechanical System, S-MEMS)技术,具有高精度、长期稳定性、响应速度快等特点。

传感器内部集成了温度传感器和湿度传感器,通过数字接口可以方便地与微控制器等单片机设备进行通信。

SHT10传感器的工作原理主要包括湿度测量和温度测量两个部分。

在正常工作状态下,SHT10传感器会不断地采样环境中的温湿度数据,并将数据通过数字接口输出,供用户进行进一步的处理和分析。

SHT10温湿度传感器工作原理的详细解析如下:一、温度测量原理SHT10传感器内部集成了一颗高精度的热敏电阻,用来测量环境中的温度。

热敏电阻是一种阻值随温度变化的电阻元件,其阻值随温度的变化规律可以通过热敏电阻的特性曲线来描述。

SHT10传感器内部的热敏电阻是一种硅微机电元件,其阻值随温度的变化规律符合斯特恩-沃尔什定律,即在绝对温标下热敏电阻的阻值与温度成指数关系。

这种特性使得SHT10传感器可以通过测量热敏电阻的阻值变化来准确地计算环境中的温度。

SHT10传感器的温度测量原理主要可以分为以下几个步骤:1. 看电阻温度传感器的表面微机电系统技术:SHT10传感器内部的热敏电阻通过表面微机电系统技术制作成微小的敏感元件,能够高灵敏地反映环境温度的变化。

2. 采样环境温度:SHT10传感器通过热敏电阻感知环境中的温度,并将感知到的温度转换为相应的电信号。

3. 转换为数字信号:传感器内部的模数转换电路将温度转换的模拟信号转换为数字信号,以便于后续处理和通信。

大棚温湿度自动控制系统设计

大棚温湿度自动控制系统设计

大棚温湿度自动控制系统设计摘要:本设计是基于STC89C52RC单片机的大棚温湿度自动控制系统,采用SHT10作为温湿度传感器,LCD1602液晶屏进行显示。

SHT10使用类似于I2C总线的时序及单片机进行通信,由于它高度集成,已经包括A/D转换电路,所以使用方便,而且准确、耐用。

LCD1602能够分两行显示数据,第一行显示温度,第二行显示湿度。

这个控制系统能够测量温室大棚中的温度和湿度,将其显示在液晶屏LCD1602上,同时将其及设定值进行对比,如果超出上下限,将进行报警并启动温湿度调节设备。

此外,还可以通过独立式键盘对设定的温湿度进行修改。

通过设计系统原理图、用Proteus软件进行仿真,证明了该系统的可行性。

关键词:STC89C52RC,SHT10,I2C总线,独立式键盘,温湿度自动控制Abstract: This design is an automatic temperature and humidity controller for greenhouses, with the STC89C52RC MCU being its main controller. It uses the SHT10 as the temperature and humidity sensor, and the LCD1602 to display the messages. The SHT10 uses a timing sequence much like the I2C to communicate with the micro-controller. Because it’s a highly integrated chip, it already includes an analog to digital converter. Therefore, it’s quite convenient to use, and also accurate and durable. The LCD1602 can display two lines of messages, with the first line for temperature and the second line for humidity. The design can measure the temperature and humidity in a greenhouse, and then display it on a LCD1602. Meanwhile, it compares the data with the set limit. If the limit is exceeded, then the system will send out a warning using a buzzer and activate the temperature and humidity controlling equipment. Besides, the set limit can be modified with the independent keyboard. Through schematic design and Proteus simulation, the feasibility of this design hasbeen proved.Keywords: STC89C52RC, SHT10, I2C bus, independent keyboard, temperature and humidity control目录1 前言02 总体方案设计22.1 温湿度控制系统的设计指标要求22.2 系统设计的原则32.2.1 可靠性32.2.2 性价比32.3 方案比较42.3.1 方案一42.3.2 方案二42.4 方案论证52.5 方案选择63 单元模块设计63.1 各单元模块功能介绍及电路设计63.1.1 单片机最小系统63.1.2 液晶显示模块83.1.3 温湿度传感器模块93.1.4 报警电路的设计113.1.5 输出电路设计123.1.6 电源的设计153.1.7 按键电路设计173.1.8 串口通信电路183.2 元件清单203.3 关键器件的介绍223.3.1 STC89C52RC223.3.2 SHT10温湿度传感器254 系统软件设计 (29)4.1 软件设计的总体结构294.2 主要模块的设计流程框图304.2.1 主程序流程图304.2.2 SHT10子程序流程图314.2.3 LCD1602子程序流程图324.2.4 输出控制子程序流程图334.2.5 键盘扫描子程序流程图344.3 软件设计所用工具364.3.1 Keil uVision4364.3.2 Proteus375 系统调试375.1 用Proteus搭建仿真总图375.2 用Keil对程序进行调试、编译396 结论416.1 系统的功能416.2 系统的指标参数426.3 系统功能分析427 总结及体会438 致谢449 参考文献45附录1 系统的电路原理图46附录2 系统仿真总图47附录3 系统实物照片48附录4 系统源程序49附录5 英文参考资料521 中文翻译522 英文原文571前言温室大棚作为一种高效的农业生产方式,及传统农业生产方式相比具有很大的优点。

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