温度和湿度采集模块

温度和湿度采集模块
温度和湿度采集模块

硬件设计

STC89C52RC单片机

3.3 温度和湿度采集模块

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所示

图4

数字1信号表示方法.如图5所示

图5

温湿度传感器模块

温湿度传感器选用瑞士Sensirion公司生产的SHT10。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,他们都是SMD贴片封装的,他们依次性能越来越好,其中SHT10属于经济型的温湿度传感器。三者的温湿度性能如下图所示。

图3.4 SHT1X系列各型号传感器的湿度、温度最大误差

从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小,但是它们的价格也相差很大,SHT10多为二三十元一个,而SHT15价格上百。因此,从满足大棚温湿度监测的要求来看,SHT10已经足够,故选用SHT10。

SHT10与单片机的接口电路如下所示:

图3.5 SHT10与单片机的接口电路

SHT10采用类似于I2C的两线制串行总线,一根是时钟线,一根是数据线。数据线要通过一个上拉电阻接到VCC,目的是避免信号冲突,使单片机的引脚只提供低电平,要得到高电平则使该引脚悬空,由上拉电阻提供高电平。

89C51单片机

2.2.1.温湿度采样系统

为了更精确的反映温室的温度和湿度,取温湿度各4路信号采样简单平均处理作为温室的温度和湿度。在分辨率达到的前提下,温湿度的精度为1%。

2.2.2.温湿度控制系统

首先,系统启动后,提示用户输入温度的上限与下限的温度值。用户输入之后,系统自动求出中间值,根据实际温度的情况采取相应的方案。如下图2-2-1所示。

下限温度中间温度上限温度

28 ---- 32 ---- 36

图2-2-1

如果该时刻的实际温度值低于用户给定的下限温度值时,系统立即启动报警装置,且系统处于升温状态,直到实际温度达到用户输入的上下限温度的中间值一定区间内时停止升温。反之,如果实际温度值高于用户设定的上限值时,系统也会立即启动报警装置,且系统处于降温状态,直到实际温度达到用户输入的上下限温度的中间值一定区间内时停止降温。

选择中间值作为控制参数,防止升温——降温——升温的死循环,因为温度低于下限时会一直升温,可能导致温度高于上限系统又开始降温,这样系统便一直重复升温——降温——升温过程,导致设备在某一个温湿度点附近频繁的启停,使设备寿命下降,而且没有实际意义。

选择中间值的一定区间,是防止达到中间值时,采取了停止升温或者降温措施,温度还是会持续上升或下降一会儿,这时候温度可能不是正好在中间值处,系统便还是采取升温或者降温的措施,而此时的温度值可能已经是很适合植被生长的需要的温度值。所以本方案选在中间值的正负一度区间内,认为此区间内都是适合的,不产生任何控制动作变化,这样就能解决设备频繁启停问题。

AT89S52

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

DHT11的简介

·相对湿度和温度测量

·全部校准,数字输出

·卓越的长期稳定性

·无需外加器件

·超长的信号传输距离

·超低能耗

·4引脚安装

·完全互换图3.5 DHT11

引脚说明

建议接线长度短于20米时,用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。

引脚1:VDD供电3-5.5V

引脚2:DATA串行数据,单总线

引脚3:NC空脚,悬空

引脚4:GND接地,电源负极

图3.6典型应用

电源引脚

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

串行接口(单线双向)

1.单总线说明

DHT11器件采用简化的单总线通信。单总线即只有一根数据线,系统中的数据交换、控制均由单总线完成。设备(主机或从机)通过一个漏极开路或三态端口连

至该数据线,以允许设备在不发送数据时能够释放总线,而让其它设备使用总线;单总线通常要求外接一个约 5.1kΩ的上拉电阻,这样,当总线闲置时,其状态为高电平。由于它们是主从结构,只有主机呼叫从机时,从机才能应答,因此主机访问器件都必须严格遵循单总线序列,如果出现序列混乱,器件将不响应主机[16]。

2.单总线传送数据位定义

DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次传送40位数据,高位先出。

数据格式:

8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+8bit校验位。

3.校验位数据定义

“8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据”8bit校验位等于所得结果的末8位。

4.数据时序图

用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

图3.7数据时序图

5.外设读取

(1)DHT11上电后,测试环境温湿度数据,并记录数据,同时DHT11的DATA

数据线由上拉电阻拉高一直保持高电平;此时DHT11的DATA引脚处于输入状态,时刻检测外部信号。

(2)微处理器的I/O设置为输出同时输出低电平,且低电平保持时间不能小于18ms,然后微处理器的I/O设置位输入状态,由于上拉电阻,微处理器的I/O即DHT11的DATA数据线也随之变高,等待DHT11作出回答信号。

图3.8主机发送起始信号

(3)DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA引脚处于输出状态,输出80us的低电平作为应答信号,紧接着输出80us的高电平通知外设准备接受数据,微处理器的I/O此时处于输入状态,检测到I/O有低电平(DHT11回应信号)后,等待80us的高电平后的数据接收。

图3.9发送信号

(4)由DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为:50us的低电平和26-28us的高电平;位数据“1”的格式为:50us的低电平加70us的高电平。

图3.10位数据“0”的格式

图3.11位数据“1”的格式测量分辨率

测量分辨率分别为8bit(温度)、8bit(湿度)。电气特性

VDD=5V,T = 25℃,除非特殊标注

表3.1 电气特性表

89C51

图2-4 SHT10传感器电路图

(1)数字集成温湿度传感器SHT10的主要特点

a.相对湿度和温度的测量兼有露点输出;

b.全部校准,数字输出;

c.接口简单(2-wire),响应速度快;

d.超低功耗,自动休眠;

e.出色的长期稳定性;

f.超小体积(表面贴装);

g.测湿精度±45%RH,测温精度±0.5℃(25℃)。

(2)引脚说明

a.电源引脚(VDD、GND)

SHT10的供电电压为2.4V~5.5V。传感器上电后,要等待11ms,从“休眠”状态恢复。在此期间不发送任何指令。电源引脚(VDD和GND)之间可增加1个100nF的电

发送一组“传输启动”序列进行数据传输初始化,如图2-5所示。其时序为:当SCK为高电平时DT翻转保持低电平,紧接着SCK产生1个发脉冲,随后在SCK为高电平时DATA翻转保持高电平。

单片机STC89C52

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

温室大棚温湿度控制系统

2.3.1 DHT11的简介

·相对湿度和温度测量

·全部校准,数字输出

·卓越的长期稳定性

·无需外加器件

·超长的信号传输距离

·超低能耗

·4引脚安装

·完全互换图4 DHT11

2.3.2 引脚说明

建议接线长度短于20米时,用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。

引脚1:VDD供电3-5.5V

引脚2:DATA串行数据,单总线

引脚3:NC空脚,悬空

引脚4:GND接地,电源负极

图5 典型应用电路

硬件设计

2.3.3 电源引脚

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

2.3.4 串行接口(单线双向)

1.单总线传送数据位定义

DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下:

一次完整的数据传输为40bit,高位先出。

数据格式:8bit湿度整数数据+8bit湿度小数数据

+8bi温度整数数据+8bit温度小数数据

+8bit校验和

数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi 温度整数数据+8bit温度小数数据”所得结果的末8位。

2.数据时序图

用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。

温室大棚温湿度控制系统

图6 数据时序图

(5)外设读取

(1)DHT11上电后,测试环境温湿度数据,并记录数据,同时DHT11的DATA 数据线由上拉电阻拉高一直保持高电平;此时DHT11的DATA引脚处于输入状态,时刻检测外部信号。

(2)微处理器的I/O设置为输出同时输出低电平,且低电平保持时间不能小于18ms,然后微处理器的I/O设置位输入状态,由于上拉电阻,微处理器的I/O 即DHT11的DATA数据线也随之变高,等待DHT11作出回答信号,

图7 主机发送起始信号

(3)DHT11的DATA引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11的DATA 引脚处于输出状态,输出80us的低电平作为应答信号,紧接着输出80us的高电平通知外设准备接受数据,微处理器的I/O此时处于输入状态,检测到I/O有低电平(DHT11回应信号)后,等待80us 的高电平后的数据接收。

图8 发送信号

(4)由DHT11的DATA引脚输出40位数据,微处理器根据I/O电平的变化接收40位数据,位数据“0”的格式为:50us的低电平和26-28us的高电平;位数据

硬件设计

“1”的格式为:50us的低电平加70us的高电平。

图9 位数据“0”的格式

图10 位数据“1”的格式

2.4 无线模块的设计

进入21世纪以来,无线通讯技术有了突飞猛进的发展,包括各种无线模块的设计制作,目前应用于无线数据传输的技术非常多,如红外技术,蓝牙技术,RF技术,GPRS,CDMA等。本系统采用微功率短距离无线通讯技术,采用APC220-43。

APC220-43模块是高度集成微功率半双工无线数据传输模块,其嵌入了高速单片机及高性能射频芯片,最大可以纠24bits连续突发错误。APC220模块可以提供多个频道的选择,可在线修改串口速度,射频速率,发射功率等各种工作参数。

2.4.1 APC220的性能

·1000米传感距离(2400bps)

温室大棚温湿度控制系统

·工作频率418-455MHZ( 1KHZ步进)

·灵活的软件编程选项设置

·内置看门狗,保证长期可靠运行

2.4.2 无线传输模块APC220的接口说明

APC220-43模块内设256B的缓冲区,在缓冲区为空的情况下,用户可以不用考虑空中波特率与串口波特率的大小关系1次传输256B的数据,当空中波特率大于设置的串口波特率时,可1次传输无限长度的数据。APC220模块有UART和USB 两种接口类型可供选择,支持7种串口波特率设置。最重要的是它采用透明的数据传输模式,写发送模块什么,接收模块就可以读到什么。收发模块采用默认的工作参数就可以正常的进行数据的收发。

APC220-43模块共有9个接脚,具体定义如下表:

表12 APC220无线模块引脚定义

八、控温模块与温度采集

八、控温模块与温度采集 1、通过串行口采集数据 模块与计算机通过串行口连接如图6所示。计算机的串行口1或串行口2通过RS232到RS485转换器(可以选用ADAM4520)转换成为RS485标准,各个采集模块以RS485总线形式和计算机相连。ADAM4520的DATA+和DUT模块的T+相连,DATA-与T-相连。+24V 电源也对应连接。一般一个系统可直接连接32个模块,超过32个需要加中继器。 图6 采集模块连接图 在工作状态下,主机仅从DUT模块中读取数据。即主机发送读数据命令串,模块返回当前数据。模块响应时间一般小于70mS(9600波特时)。若超过70mS没有响应,可以重发。连续三次没有响应,进行错误告警。随产品提供各种语言数据采集源程序,这些程序也可以访问我们的网页https://www.360docs.net/doc/b02103828.html,得到。 2、通过异步并行接口采集温度数据 (1)、隔离异步并行接口输出时序及应用

模块内有一波特率控制字除用以选择串行通讯波特率和奇偶校外,还控制DUT-4000的并行接口的输出时序。 验 D7 D6 D5 D4 D3 D2 D1 D0 校验请求字节通讯协议选择波特率其中,D7=0 串行通讯无校验方式;D7=1 串行通讯奇校验方式。D6=0 并行接口无条件输出,每2.16秒(不滤波0.72S)输出8个通道数据;D6=1并行接口请求输出,IN+和IN-为ON请求输出一次数据。D5=0 并行接口半字节输出,每次输出4位二进制数;D5=1 并行接口字节输出,每次输出8位二进制数。D4~D3选择通讯协议。D2~D0选择串行通讯波特率。 (2)、无条件半字节输出时序 当模块内波特率控制字的D6=0、D5=0选择并行无条件半字节输出,接口时序如图7和图8所示,选通脉冲STB可以是上升沿选通或下降沿选通,由板上的DIP开关S4选择。S4=OFF,上升沿选通(默认状态);S4=ON,下降沿选通。数据由D3~D0输出,每个半字节(4位二进制)输出时间为20mS(默认),选通脉冲STB高电平和低电平时间各为10mS。每个通道数据分4次输出,依次由低到高。数据为两个字节二进制补码,表示温度乘10的数据。每次连续输出8个通道共16个字节,输出时间为640mS。模块在滤波工作方式下每2.16S 转换完8个通道数据,然后按上述时序输出。不滤波方式下0.72S输出一次数据。并行接口的输出时间可以由设置程序设置,参见DUTSET说明。

相对湿度与露点对照表

室内温度25℃时露点与相对湿度对照表相对湿度露点相对湿度露点0.1% -51.75 4.0% -17.84 0.2% -46.08 4.1% -17.58 0.3% -42.62 4.2% -17.33 0.4% -40.11 4.3% -17.07 0.5% -38.12 4.4% -16.83 0.6% -36.47 4.5% -16.59 0.7% -35.06 4.6% -16.35 0.8% -33.82 4.7% -16.12 0.9% -32.72 4.8% -15.90 1.0% -31.73 4.9% -15.67 1.1% -30.82 5.0% -15.46 1.2% -29.99 6.0% -13.47 1.3% -29.22 7.0% -11.77 1.4% -28.50 8.0% -10.28 1.5% -27.82 9.0% -8.95 1.6% -27.19 10.0% -7.75 1.7% -26.59 11.0% -6.65 1.8% -26.03 1 2.0% -5.64 1.9% -25.49 13.0% -4.71 2.0% -24.98 14.0% - 3.83 2.1% -2 4.49 1 5.0% -3.02 2.2% -24.02 1 6.0% -2.25 2.3% -23.57 1 7.0% -1.15 2.4% -23.14 1 8.0% -0.83 2.5% -22.73 1 9.0% -0.15 2.6% -22.33 20.0% 0.50 2.7% -21.94 30.0% 6.24 2.8% -21.57 40.0% 10.48 2.9% -21.20 50.0% 1 3.86 3.0% -20.85 60.0% 16.70 3.1% -20.51 70.0% 19.15 3.2% -20.18 80.0% 21.31 3.3% -19.86 90.0% 23.24 3.4% -19.55 3.5% -19.25 3.6% -18.95 3.7% -18.67 3.8% -18.39 3.9% -18.11

基于DS18B20的温度采集显示系统的设计

《单片机技术》课程设计任务书(三) 题目:基于DS18B20的温度采集显示系统的设计 一、课程设计任务 传统的温度传感器,如热电偶温度传感器,具有精度高,测量范围大,响应快等优点。但由于其输出的是模拟量,而现在的智能仪表需要使用数字量,有些时候还要将测量结果以数字量输入计算机,由于要将模拟量转换为数字量,其实现环节就变得非常复杂。硬件上需要模拟开关、恒流源、D/A转换器,放大器等,结构庞大,安装困难,造价昂贵。新兴的IC温度传感器如DS18B20,由于可以直接输出温度转换后的数字量,可以在保证测量精度的情况下,大大简化系统软硬件设计。这种传感器的测温范围有一定限制(大多在-50℃~120℃),多适用于环境温度的测量。DS18B20可以在一根数据线上挂接多个传感器,只需要三根线就可以实现远距离多点温度测量。 本课题要求设计一基于DS18B20的温度采集显示系统,该系统要求包含温度采集模块、温度显示模块(可用数码管或液晶显示)和键盘输入模块及报警模块。所设计的系统可以从键盘输入设定温度值,当所采集的温度高于设定温度时,进行报警,同时能实时显示温度值。 二、课程设计目的 通过本次课程设计使学生掌握:1)单总线温度传感器DS18B20与单片机的接口及DS18B20的编程;2)矩阵式键盘的设计与编程;3)经单片机为核心的系统的实际调试技巧。从而提高学生对微机实时控制系统的设计和调试能力。 三、课程设计要求 1、要求可以从键盘上接收温度设定值,当所采集的温度高于设定值时,进行报警(可以是声音报警,也可是光报警) 2、能实时显示温度值,若用Proteus做要求保留一位小数; 四、课程设计内容 1、人机“界面”设计; 2、单片机端口及外设的设计; 3、硬件电路原理图、软件清单。 五、课程设计报告要求 报告中提供如下内容:

单片机温度采集系统

课程设计 课程设计名称:温度采集装置 班级:数控技术0901 学号: 课程设计时间:2011.12.5—12.11

目录 1 设计任务 (2) 2 确定设计方案 (3) 2.1 温度传感器—AD22100K (3) 2.2 A/D转换器—ADC0809 (4) 2.3 单片机的选择—80C51 (6) 2.4 显示器接口—LED动态显示接口 (8) 3 硬件电路的设计 (10) 3.1 温度传感器与A/D转换器的接口电路 (10) 3.2 A/D转换器与89C51的接口电路 (10) 3.3 89C51与显示器间的接口电路 (11) 3.4 晶振电路和复位电路的设计 (12) 4 软件设计 (13) 4.1温度采集的主程序流程图 (13) 4.2 程序清单 (15) 5 心得体会 (20) 附录 (21) 温度采集装置 1、设计任务

设计一个温度采集系统,要求按1路/s的速度顺序检测8路温度点,测温范围为+20℃~+100℃,测量精度为±1%。要求用5位数码管显示温度,最高位显示通道号,次高位显示“—”,低三位显示温度值。 2、设计方案 2.1 温度传感器—AD22100K AD22100K是有信号调节的单片温度传感器,工作温度范围为-50~+150,信号调节不需要调节电路、缓冲器和线性化电路,简化了系统设计。输出温度与电压和电源电压的乘积(比率测量)成比例。输出电压摆幅为0.25V(对应-50℃)和4.75V(对应150℃),用5V单电源工作。 2.1.1 AD22100K的引脚图如2.1.1 图2.1.1 AD22100K的引脚图 注:1.V电源 4.GND接地 2.U输出 3、5~8 NC不连接

空气温度湿度对照表

空气绝对湿度与空气相对湿度这两个物理量之间并无函数关系。例如,温度越高,水蒸发得越快,于是空气里的水蒸汽也就相应地增多。所以在一天之中,往往是中午的绝对湿度比夜晚大。而在一年之中,又是夏季的绝对湿度比冬季大。但由于空气的饱和水汽压也随着温度的变化而变化,所以又可能是中午的相对湿度比夜晚的小。由于在某一温度时的饱和水汽压可以从“不同温度时的饱和水汽压”表中查出数据,因此只要知道当前气温,算出当前空气中的水汽压,即可求出空气相对湿度来。 前言:空气有吸收水分的特征,PCB主料和辅料有相当部分也是对湿度十分敏感的材料,它们遇到空气中的相对湿度比工艺条件高或低时会吸湿或缩水造成自身形体变化,如黑菲林、重氮片、半固化片等。造成制程中不稳定的质量缺陷。今天我们来谈谈空气一个状态的参数——相对湿度。 生产中的相对湿度是由工业除湿机组和超声波加湿器自动调节的,当生产过程相对湿度局部出现小偏差,我们可以通过局部加减湿度来满足生产需求。例如直接喷水、开启超声波雾化加湿器设备、煮开水来增加空气湿度、开启除湿机及抽湿机,升温可以降低空气湿度。 湿度的概念是空气中含有水蒸气的多少。它有三种表示方法: 第一是绝对湿度,它表示每立方米空气中所含的水蒸气的量,单位是克/立方米;

第二是含湿量,它表示每千克干空气所含有的水蒸气量,单位是克/千克·干空气; 第三是相对湿度,表示空气中的绝对湿度与同温度下的饱和绝对湿度的比值,得数是一个百分比。(也就是指在一定时间内,某处空气中所含水汽量与该气温下饱和水汽量的百分比。) 相对湿度用RH表示。相对湿度的定义是单位体积空气内实际所含的水气密度(用d1 表示)和同温度下饱和水气密度(用d2 表示)的百分比,即RH(%)= d1/ d2 x 100%;另一种计算方法是:实际的空气水气压强(用p1 表示)和同温度下饱和水气压强(用p2表示)的百分比,即RH(%)= p1/ p2 x 100%。 前两种湿度表示它的计算结果是一个量化,并未能满足空气可利用的工艺状态,而我们工艺生产条件更注重空气状态,所以相对湿度是我们最常用衡量空气湿度的一种指标。饱和空气:一定温度和压力下,一定数量的空气只能容纳一定限度的水蒸气。当一定数量的空气在该温度和压力下最大限度容纳水蒸气,这样的空气称饱和空气;未能最大限度容纳水蒸气,这样的空气称未饱和空气。假如空气已达到饱和状态,人为的把温度下降,这时的空气进入一个过饱和状态,水蒸气开始以结露的形式从空气中分离出来变成液态水,这就是我们抽湿机的工作原理。

SHT11温湿度采集模块

SHT11温湿度采集模块 通讯接口功能说明(V1.1) UART通讯数据格式: 起始符:一个数据包的开始 停止符:一个数据包的结束 地址说明:接收下位机的地址(FF为广播地址),是本机地址则将接收数据,否则丢弃该数据包 字节数说明:说明数据段的长度(0~65535字节) 命令码说明:(可扩展) 1、00检测命令定义:检测下位机的状态。返回时使用1字节数据段: 01=正常 00=传感器坏或者没有连接 2、01设置测量精度:使用1字节数据段: 01= 8bit 湿度/12bit 温度 00=12bit 湿度/14bit 湿度 例:对1号下位机设置高精度 80 01 0001 01 00 7F 1号下位机将回传 80 01 0001 01 00 7F

3、11测量湿度和温度:使用0字节数据段。 例:让2号下位机测量湿度和温度80 02 0000 11 7F 2号下位机将回传 80 02 000B 11 12 07060504 13 00020908 02 7F (湿度76.54%和温度29.8℃奇偶校验码02) 4、21批量传输数据:若下位机有数据存储功能,此命令可回传历史数据(预留) 数据段格式说明:分三部分 1、湿度数据开头字符12,后面紧跟4字节湿度数据(BCD码),其中前2字节为 整数部分,后2字节为小数部分。 例:06070504湿度为67.54% 2、温度数据开头字符13,后面紧跟4字节温度数据(BCD码),其中前3字节为 整数部分,后1字节为小数部分,第1字节值为0F(负值)、00(温度百位为0)、01(温度百位为1)。 例:0F010203温度为-12.3℃ 00020908温度为29.8℃ 01000302温度为103.2℃ 3、数据段数据校验码,校验方式: 奇偶校验、数据长度:1字节。采用异或累加 算法。校验范围:数据段前两部分。 上位机每发送一个数据包,对应下位机将回传一个相同地址码和命令码的数据包,表示正确接收命令。对于高精度同时测量湿度和温度,最长回传时间小于400毫秒。 UART波特率暂定为9600bps。

虚拟仪器温度采集系统

内蒙古科技大学虚拟仪器期末大作业 题目:虚拟仪器温度采集系统 姓名:王伍波 专业:测控技术与仪器 学号:1067112240 班级:测控10-2班 教师:肖俊生 时间:2013年6月18日

一、设计题目:虚拟仪器温度采集系统 二、设计要求: 1.连续采集温度信号,并存储 2.温度上下限报警功能,上下限可调 3.华氏、摄氏可转换显示 三、设计思路: 该设计是以计算机和单片机数据采集系统为核心,单片机数据采集系统主要完成对温度信号进行数据采集,计算机主要完成温度信号的分析、显示和控制等功能。设计中采用Intel 公司的89C51 单片机完成数据采集,采用A D 5 7 4 完成数据的A/D 转换。图2 为AD574 与89C51 单片机的接口电路。 1.设计虚拟前面板 温度监测软件设计本系统以labview8.5 作为开发工具。现以仿真数据为例来讲述系统软件对温度的监测、报警及显示功能。利用labview8.5编程使温度可以在华氏和摄氏之间随时进行切换,同时对温度实时监测。当温度超过上限要求时会及时点亮报警灯进行报警并显示每次采集过程中累加的报警次数,报警的上限值可以通过前面板的输入控件改变其值。采集进度定义为每次采集100 点。为了防止程序陷入死循环每次采集之间的时间间隔为1000ms。开始采集后在整个采集过程中可以暂停采集以便随时对温度进行观察。 2、编辑流程图 每一个程序前面板都对应着一段框图程序框图程序用

LabVIEW 图形编程语言编写.可以把它理解成传统程序的源代码。框 图程序由端口、节点、.图框和连线构成。其中端口被用来同程序前 面板的控制和显示传递数据.节点被用来实现函数和功能调用.图框 被用来实现结构化程序控制命令.而连线代表程序执行过程中的数据流.定义了框图内的数据流动方向 3、运行检验 检验是否能够完成系统的功能.改变相应参数进行进一步验证.以方便根据实际情况修改设计.从而方便实际器件的设计、调试。4、功能描述 创建一个VI程序模拟温度测量:把创建的温度计程、序 T(hermometerVI1作为一个子程序用在当前新建程序里.先前的温 度计子程序用于采集数据.而当前的程序用于显示温度曲线.并在前 面板上设定测量次数和每次测量间隔的延时;再创建一个新VI程序,进行温度测量,并把结果在波形图表上显示:利用新创建的VI程序.再输入新的字符串;据采集过程中。实时地显示数据;当采集 过程结束后,在图表上画出数据波形.并算出最大值、最小值和平 均值(此处只使用摄氏温度单位):修改TemperatureAnalysis.VI DemoReadVohageVI程序以检测温度是否超出范围.当温度超出上限(High Limit)时,前面板上的LED点亮,并且有一个蜂鸣器发声。5、设计过程 创建一个VI程序模拟温度测量假设传感器输出电压与温度成 正比。例如.当温度为70时,传感器输出电压为0.7V。本程序也

温度采集解决方案

目 录 第一部分:产品介绍.............................................- 3 - 一、适用行业...............................................- 3 - 二、产品结构...............................................- 3 - 三、用户需求...............................................- 3 - 四、产品特点...............................................- 5 - 第二部分:解决方案.............................................- 8 - 一、系统简介...............................................- 8 - 二、远端部分设计...........................................- 9 - 三、网络部分设计..........................................- 12 - 四、中控部分设计..........................................- 13 - 第三部分:系统基本配置........................................- 20 -第四部分:常见问题的解答......................................- 21 -第五部分:设备技术指标........................................- 23 -第六部分:成功案例............................................- 26 -

单片机实验温度采集系统

单片机原理与运用 课 程 设 计 课题名称:专业班级:学生姓名:指导老师:完成时间:温度采集与显示系统2012年7月4号

摘要 随着信息技术的飞速发展,嵌入式智能电子技术已渗透到社会生产、工业 控制以及人们日常生活的各个方面。单片机又称为嵌入式微型控制器,在智能 仪表、工业控制、智能终端、通信设备、医疗器械、汽车电器、导航系统和家 用电器等很多领域都有着广泛的应用,已成为当今电子信息领域应用最广泛的 技术之一。 本文主要介绍了一个基于STC89C52单片机的温度采集与显示系统,详细 描述了利用液晶显示器件温度传感器DS18B20开发测温系统的原理,重点对传感器与单片机的硬件连接和软件编程进行了详细分析。主要地介绍了数字温度 传感器DS18B20的数据采集过程,进而对各部分硬件电路的工作原理进行了介绍。温度传感器DS18B20与STC89C52结合构成了最简温度检测系统,该系统可以方便的实现温度采集和显示,它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合我们日常生活和工、农业生产中的温 度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。 单片机综合实验的目的是训练单片机应用系统的编程及调试能力,通过对 一个单片机应用系统进行系统的编程和调试,掌握单片机应用系统开发环境和 仿真调试工具及仪器仪表的实用,掌握单片机应用程序代码的编写和编译,掌 握利用单片机硬件仿真调试工具进行单片机程序的跟踪调试和排错方法,掌握 示波器和万用表等杆塔工具在单片机系统调试中应用。 关键词:单片机STC89C52、DS18B20温度传感器、液晶显示器LCD1602、AT24C02数据存储芯片

空气温度湿度对照表

单位体积空气中所含水蒸汽的质量,叫做空气的“绝对湿度”。它实际上就是水汽密度。它是大气干湿程度的物理量的一种表示方式。通常以1立方米空气内所含有的水蒸汽的克数来表示。单位为克/立方米或克/立方厘米。水蒸汽的压强是随着水蒸汽的密度的增加而增加的,所以,空气里的绝对湿度的大小也可以通过水汽的压强来表示。由于水蒸汽密度的数值与以毫米高水银柱表示的同温度饱和水蒸汽压强的数值很接近,故也常以水蒸汽的毫米高水银柱的数值来计算空气的干湿程度。空气中实际所含水蒸汽密度和同温度下饱和水蒸汽密度的百分比值,叫做空气的“相对湿度”。空气的干湿程度和空气中所含有的水汽量接近饱和的程度有关,而和空气中含有水汽的绝对量却无直接关系。例如,空气中所含有的水汽的压强同样等于1606.24pa(12.79毫米汞柱)时,在炎热的夏天中午,气温约35℃,人们并不感到潮湿,因此时离水汽饱和气压还很远,物体中的水分还能够继续蒸发。而在较冷的秋天,大约15℃左右,人们却会感到潮湿,因这时的水汽压已经达到过饱和,水分不但不能蒸发,而且还要凝结成水,所以我们把空气中实际所含有的水汽的密度ρ1与同温度时饱和水汽密度ρ2的百分比ρ1/ρ2×100%叫做相对湿度。也可以用水汽压强的比来表示露点温度是指空气在水汽含量和气压都不改变的条件下,冷却到饱和时的温度。形象地说,就是空气中的水蒸气变为露珠时候的温度叫露点温度。露点温度本是个温度值,可为什么用它来表示湿度呢?这是因为,当空气中水汽已达到饱和时,气温与露点温度相同;当水汽未达到饱和时,气温一定高于露点温度。所以露

点与气温的差值可以表示空气中的水汽距离饱和的程度。在100%的相对湿度时,周围环境的温度就是露点温度。露点温度越小于周围环境的温度,结露的可能性就越小,也就意味着空气越干燥,露点不受温度影响,但受压力影响。湿球温度的定义是在定压绝热的情况下,空气与水直接接触,达到稳定热湿平衡时的绝热饱和温度。

温度数据采集系统

第三章 系统硬件设计温度数据采集系统和接收显示硬件电路主要包含温度数据采集、发送、接收和显示等模块,温度数据采集采用数字式温度传感器 DS18B20,数据的发送和接收采用无线数据收 发模块PTR2000,整个系统采用单片机STC89C52进行各模块的协调控制,下面对各个模块进行介绍。 3.1 数字温度传感器DS18B20 3.1.1 DS18B20 的性能特点 DS18B20 是由 DALLAS 半导体公司生产的单线型智能数字温度传感器,是新一代适配微处理器的智能温度传感器,广泛应用于工业、农业等领域,具有体积小、接口方便和传输距离远的特点,在一根通信线上可以挂很多个 DS18B20,很方便。具有以下特点:(1)具有独特的 1-Wire 接口,只需要一个端口引脚就可以进行通信;(2)具备多节点能力,能够简化分布式温度检测应用中的设计;(3)不需要外部元件; (4)可以直接从数据线供电,电源电压范围在 3~5.5V ;(5)在待机状态下可以不消耗电源电量;(6)测量温度范围在-55~+125℃;(7)在-10~+85℃时测量精度在±0.5℃;(8)可以用程序设定 9~12 位分辨率;(9)用户可根据需要定义温度的上下限报警设置。DS18B203 脚封装的管脚排列图如图 3.1.1 所示。、管路敷设技术通过管线敷设技术不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。 、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

绝对湿度与相对湿度对照表

5%10%15%20%25%30%35%40%45%50%55% 60%65%70%75%80%85%90%95%100%5℃0.340.68 1.02 1.36 1.70 2.04 2.38 2.72 3.06 3.40 3.73 4.07 4.41 4.75 5.09 5.43 5.77 6.11 6.45 6.7910℃0.470.94 1.41 1.88 2.35 2.82 3.29 3.76 4.23 4.70 5.16 5.63 6.10 6.577.047.517.988.458.929.3915℃0.64 1.28 1.92 2.56 3.21 3.85 4.49 5.13 5.77 6.417.057.698.338.979.6210.2610.9011.5412.1812.8220℃0.86 1.73 2.59 3.45 4.32 5.18 6.04 6.917.778.649.5010.3611.2312.0912.9513.8214.6815.5416.4117.2725℃ 1.15 2.30 3.45 4.60 5.75 6.908.059.2010.3511.5112.6613.8114.9616.1117.2618.4119.5620.7121.8623.0130℃ 1.52 3.03 4.55 6.067.589.0910.6112.1213.6415.1616.6718.1919.7021.2222.7324.2525.7627.2828.7930.3135℃ 1.98 3.95 5.937.909.8811.8513.8315.8017.7819.7621.7323.7125.6827.6629.6331.6133.5835.5637.5339.5140℃ 2.55 5.107.6510.2012.7515.3017.8520.4022.9525.5028.0530.6033.1535.7038.2540.8043.3545.9048.4551.0045℃ 3.26 6.529.7813.0416.3019.5622.8226.0829.3432.6135.8739.1342.3945.6548.9152.1755.4358.6961.9565.2150℃ 4.138.2712.4016.5320.6624.8028.9333.0637.1941.3345.4649.5953.7257.8661.9966.1270.2574.3978.5282.6555℃ 5.1910.3915.5820.7825.9731.1736.3641.5646.7551.9557.1462.3367.5372.7277.9283.1188.3193.5098.70103.8960℃ 6.4812.9519.4325.9132.3938.8645.3451.8258.2964.7771.2577.7284.2090.6897.16103.63110.11116.59123.06129.5465℃8.0216.0324.0532.0640.0848.0956.1164.1272.1480.1588.1796.18104.20112.21120.23128.24136.26144.27152.29160.3070℃9.8519.6929.5439.3949.2459.0868.9378.7888.6298.47108.32118.16128.01137.86147.71157.55167.40177.25187.09196.9475℃12.0224.0336.0548.0660.0872.0984.1196.12108.14120.16132.17144.19156.20168.22180.23192.25204.26216.28228.29240.3180℃14.5729.1343.7058.2772.8387.40101.97116.53131.10145.67160.23174.80189.36203.93218.50233.06247.63262.20276.76291.3385℃17.5535.1052.6570.2087.75105.29122.84140.39157.94175.49193.04210.59228.14245.69263.24280.78298.33315.88333.43350.9890℃21.0242.0463.0584.07105.09126.11147.13168.14189.16210.18231.20252.22273.23294.25315.27336.29357.31378.32399.34420.3695℃25.0350.0675.09100.12125.15150.18175.21200.24225.27250.30275.33300.36325.39350.42375.45400.48425.51450.54475.57500.60100℃ 29.65 59.30 88.94 118.59 148.24 177.89 207.54 237.18 266.83 296.48 326.13 355.78 385.42 415.07 444.72 474.37 504.02 533.66 563.31 592.96 绝对湿度与相对湿度对应表(大气压:1bar) 相对湿度 (RH) 绝对湿度 g/m 3 温度

温度采集模块通讯协议

JB温度采集模块 串行输出接口通讯协议 串行接口:JB温度采集器支持RS485串行接口 地址:JB温度采集器地址由上位机通过指令单独设置。 通讯波特率:JB温度采集器通讯波特率可由跳线设置。可设定为4800、9600两档。默认为9600,跳线短接为4800。 上位机:定义为向JB温度采集器发送命令的处理设备。 下位机:定义为JB温度采集器。 数据格式为:1位起始位,8位数据,1位停止位,无校验 通讯错误处理:JB温度采集器检测到通讯出错(校验错误,帧错误),不执行任何操作,不回复上位机。 通讯超时:上位机发送指令后,若超过1秒没有收到JB温度采集器的回复,应认为通讯出错,此次通讯无效,需重新发送指令。连续3次出错,则认为该模块出现故障。 1 地址设置 JB温度采集器可由上位机发出命令修改地址,出厂默认地址为0x30,0x30(即00)。 1.1 上位机向温度采集器发送写地址指令格式(该指令只能单台操作) 起始符:1个字节,0X7E,16进制数。 指令:1个字节,上位机发送给JB温度采集器的指令,为字符A的ASCII码。 要写入的地址:2个字节,代表JB温度采集器的新地址的ASCII码。 校验和:2个字节,校验和为除它自身以外前面所有字节的和的ASCII码,进位丢弃。

1.2 下位机向上位机回复指令格式 若通讯正确,JB温度采集器接到写地址指令后,执行写地址指令后,向上位机回复,指令格式为: 起始符:1个字节,0X7E,16进制数。 指令:1个字节,JB温度采集器回复上位机的指令,为字符N的ASCII 码。 要写入的地址:2个字节,代表JB温度采集器的新地址的ASCII码。 校验和:2个字节,校验和为除它自身以外前面所有字节的和的ASCII码,进位丢弃。 2 上传数据 上位机读取JB温度采集器的各路温度,JB温度采集器只有在收到读数指令后,温度数据才会上传。 2.1 上位机向JB温度采集器发送指令格式 起始符:1个字节,0X7E,16进制数。 指令:1个字节,上位机发送给JB温度采集器的指令,为字符R的ASCII码。 地址:2个字节,代表JB温度采集器地址的ASCII码。 校验和:2个字节,校验和为除它自身以外前面所有字节和的ASCII 码,进位丢弃。 2.2 下位机向上位机回复指令格式

温湿度采集系统设计

目录 第1章设计意义及要求 (1) 1.1 设计意义 (1) 1.2 设计要求 (1) 第2章硬件设计 (2) 2.1 AT89S52芯片介绍 (2) 2.2 液晶显示器LCD1602 (3) 2.2.1 液晶显示原理 (3) 2.2.2 液晶显示器分类 (3) 2.2.3 显示原理 (3) 2.2.4 LCD1602的基本参数及引脚功能 (4) 2.3 温湿度模块DHT11介绍 (6) 2.3.1 DHT11概述 (6) 2.3.2 DHT11传感特性说明 (7) 2.3.3 DHT11封装信息 (8) 2.3.4 串行接口(单线双向) (8) 第3章设计实现 (11) 3.1 设计框图及流程 (11) 3.2 设计结果及分析 (11) 第4章设计总结 (13) 参考文献 (14) 附录 (15)

第1章设计意义及要求 1.1 设计意义 最近几年来,随着科技的飞速发展,单片机领域正在不断的走向社会各个角落,还带动传统控制检测日新月异更新。在实时运作和自动控制的单片机应用到系统中,单片机如今是作为一个核心部件来使用,仅掌握单片机方面知识是不够的,还应根据其具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。 现代社会越来越多的场所会涉及到温度与湿度并将其显示。由于温度与湿度不管是从物理量本身还是在实际人们的生活中都有着密切的关系,例如:冬天温度为18至25℃,湿度为30%至80%;夏天温度为23至28℃,湿度为30%至60%。在此范围内感到舒适的人占95%以上。在装有空调的室内,室温为19至24℃,湿度为40%至50%时,人会感到最舒适。如果考虑到温、湿度对人思维活动的影响,最适宜的室温度应是工作效率高。18℃,湿度应是40%至60%,此时,人的精神状态好,思维最敏捷。所以,本课程设计就是通过单片机驱动LCD1602,液晶显示温湿度,通过此设计,可以发现本设计有一定的扩展性,而且可以作为其他有关设计的基础。如何高效、稳定地对数据(包括温度、湿度光线、压力等项目)进行实时采集对于现代的企业、工厂、研究所等对数据精度要求较高的单位具有非常重要的意义。 1.2 设计要求 本系统设计采用温度和湿度作为采集对象,是以单片机为核心的温度、湿度采集、数字显示系统,用液晶显示出当前温度、湿度的信息。以此了解AT89S52芯片为核心外接温度传感器和湿度传感器模块在液晶显示屏上显示当前的温度和湿度的过程。

温度和湿度采集模块概要

硬件设计 STC89C52RC单片机 3.3 温度和湿度采集模块 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所示 图4 数字1信号表示方法.如图5所示 图5 温湿度传感器模块 温湿度传感器选用瑞士Sensirion公司生产的SHT10。SHT1X系列共有三个型号:SHT10、SHT11、SHT15,他们都是SMD贴片封装的,他们依次性能越来越好,其中SHT10属于经济型的温湿度传感器。三者的温湿度性能如下图所示。

图3.4 SHT1X系列各型号传感器的湿度、温度最大误差 从曲线中可以看出,无论是湿度还是温度,SHT10的误差都是最大的,SHT15误差最小,但是它们的价格也相差很大,SHT10多为二三十元一个,而SHT15价格上百。因此,从满足大棚温湿度监测的要求来看,SHT10已经足够,故选用SHT10。 SHT10与单片机的接口电路如下所示: 图3.5 SHT10与单片机的接口电路 SHT10采用类似于I2C的两线制串行总线,一根是时钟线,一根是数据线。数据线要通过一个上拉电阻接到VCC,目的是避免信号冲突,使单片机的引脚只提供低电平,要得到高电平则使该引脚悬空,由上拉电阻提供高电平。 89C51单片机 2.2.1.温湿度采样系统 为了更精确的反映温室的温度和湿度,取温湿度各4路信号采样简单平均处理作为温室的温度和湿度。在分辨率达到的前提下,温湿度的精度为1%。 2.2.2.温湿度控制系统

基于labView的温度采集系统设计

基于LabVIEW的温度采集系统设计 摘要:设计了基于LabV IEW的温度采集系统。它利用DS18B20数字温度传感器和STC公司生产的STC89C52单片机采集被测环境温度,将测得的数据经串口传给计算机。计算机利用LabV IEW的V ISA读取串口数据并进行处理和显示,实现基于V ISA的串口温度采集。 关键词:温度传感器;单片机;LabV IEW;温度采集 1引言 虚拟仪器(Virtual Instrument)是基于计算机的软硬件测试平台,它可代替传统的测量仪器。LabVIEW是由美国国家仪器公司(National Instruments Co.)推出的、主要面向计算机测控领域的虚拟仪器软件开发平台,是一种基于图形开发、调试和运行的集成化环境[1]。 利用LabVIEW设计的数据采集系统,可模拟采集各种信号,但是配备NI 公司的数据采集板卡比较贵,因此,可以选择单片机小系统作为前端数据采集系统,进行采集数据,然后通过RS-232串口通讯将数据送给计算机,在LabVIEW 开发平台下,对数据进行各种处理、分析并对信号进行存储、显示和打印,从而实现了一种在LabVIEW环境下的单片机数据采集系统。 2 温度采集系统设计 本系统采用STC公司生产STC89C52单片机作为温度数据采集和传输的主控芯片,温度传感器采用单总线方式的集成数字温度传感器DS18B20。采集得到的数据利用单片机经串口通信的方式传输至计算机的串口。计算机上位机软件采用数据处理能力超强的LabV IEW软件编写,利用其所带的V ISA驱动进行串口的数据采集和处理,实现了基于V ISA的串口温度采集。 2.1温度采集系统的硬件设计 本系统以AT89C51为中央处理单元,利用DS18B20数字温度传感器对温度信号进行采集,采集到的信号被送到AT89C51中, 将采集到的温度值在LCD上显示并通过串口发送到上位机,其原理图如1所示(见附录1)。 2.1.1 中央处理单元——STC89C51 本设计选用的中央处理单元是STC89C52单片机,STC89C52是一种带8K 字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Eras-able Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除。该器件采用ATMEL高密度非易失存储器制

温度采集系统原理图

晶振电路与复位电路 在晶振电路中,主要用到了XTAL1和XTAL2两个引脚。 (1)XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 (2)XTAL2:来自反向振荡器的输出。 在晶振电路中,AT89C51具有两种晶振方式,一种是片内时钟振荡方式,但需要在引脚外接石英晶体和振荡电容,振荡电容的值一般取10-30pf。另一种是外部时钟方式,即将XTAL1接外部时钟,XTAL2脚悬空。本设计的晶振电路如图1所示。 图1 晶振电路 单片机的晶振频率采用11.0592MHZ,外加两个30pF电容。 XTAL1和XTAL2分别为反向放大器的输入和输出,外接石英晶体和振荡电容,构成了片内时钟振荡方式。而振荡周期指的就是单片机外接石英晶体振荡器的周期。当时钟起振后,产生一定的频率的时钟信号,单片机的CPU在时钟信号的控制下能一步一步完成自己的工作,同时与整个系统相关的周期还有振荡周期、状态周期、机器周期和指令周期。 电容C1和C2主要用于校正波形,振荡器的作用主要是产生时钟振荡。而整个电路的作用则是为了产生自激振荡。 引脚RST作用是复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。在按下按键后,系统自动复位,十分方便。在复位电路中添加按键主要是为了能够使得复位更加方便,电容主要是在复位后进行充电,而上拉电阻起到限流的作用,保护了电路。 图2复位电路

温度采集电路 温度控制电路主要运用到了DS18B20和AT89C51。 图3 DS18B20管脚图 在硬件上,DS18B20与单片机的连接有两种方法,一种是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。内部寄生电源I/O口线要接5KΩ左右的上拉电阻。这里采用的是第一种连接方法,如图4所示: P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。 图4 温度采集电路 传感器数据采集电路主要指DS18B20温度传感器与单片机的接口电路。DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。另一种是寄生电源供电方式考虑到实际应用中寄生电源供电方式适应能力差且易损坏,此处采用电源供电方式,I/O 口接单片机的P2.4口。 显示电路 在显示电路中,VSS接地,VDD接5V正电源,VEE为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,为了获得最佳对比度,VEE接地。 RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。

modbus温度采集模块温度曲线

8温度采集解决 淘宝地址:https://www.360docs.net/doc/b02103828.html,/item.htm?spm=a1z10.1.w4004.8.qJoXn9&id=20918792912 100元 需要温度传感器的请连接地 址:https://www.360docs.net/doc/b02103828.html,/item.htm?spm=686.1000925.1000774.5.eUb7D3&id=16431117630温度曲线数据纪录软件连接地址: https://www.360docs.net/doc/b02103828.html,/item.htm?spm=686.1000925.1000774.25.eUb7D3&id=16418677925 Modbus RTU 485组网8路温度采集模块 模块功能: 8路18B20温度采集 标准Modbus RTU协议,485通讯接口,能与PLC连接。 其中一路探头短路或断路故障,不影响其他探头工作。 软件修改波特率和从机号,掉电能保存。 485通信距离可达1000米 DS18B20温度传感器到采集模块的距离>100米 模块特性: 模块输入电压:~220V 8位数据位,1位停止位,无效验 探头数:8路 测温范围: -55~+125℃ 测温精度:±0.5℃ 测温分辨率:12位(0.0625℃) 测温速度: 1s 第1路温度寄存器地址:00 00 H 第2路温度寄存器地址:00 01 H

第3路温度寄存器地址:00 02 H 第4路温度寄存器地址:00 03 H 第5路温度寄存器地址:00 04 H 第6路温度寄存器地址:00 05 H 第7路温度寄存器地址:00 06 H 第8路温度寄存器地址:00 07 H 波特率寄存器地址:00 10 H 从机号寄存器地址:00 11 H 支持以下6种波特率设置 1:1200 2:2400 3:4800 4:9600 5:14400 6:19200 19200 十进制 如写入19200波特率:010600 104B 00 十六进制BE FF 从机号支持1-255 支持以下功能码: 读多个寄存器 功能码03H 从机号功能码寄存器起始地址读寄存器个数 CRC效验 发送:010300 0000 0844 0C 从机号功能码返回字节数返回数据 CRC效验返回:01031001 81 01 27 01 20 01 1E 01 2B 01 28 01 24 01 226D 4E 写单一个寄存器 功能码06H 从机号功能码寄存器地址写寄存器数据 CRC效验 发送:010600 104B 00BE FF 返回:原文 写多个寄存器 功能码10H 从机号功能码写寄存器起始地址写寄存器个数数据字节数数据1 数据2 。。。。 CRC效验发送:011000 1000 0204 4B 00 00 0264 86 从机号功能码写寄存器起始地址写寄存器个数 CRC效验 返回:011000 1000 02 40 0D 送以下软件: 模块通讯设置软件

相关文档
最新文档