基于单片机的粮仓温湿度实时检测系统设计文档格式.docx
- 文档编号:21449851
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:37
- 大小:504.19KB
基于单片机的粮仓温湿度实时检测系统设计文档格式.docx
《基于单片机的粮仓温湿度实时检测系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的粮仓温湿度实时检测系统设计文档格式.docx(37页珍藏版)》请在冰豆网上搜索。
工业生产过程的自动化测量和控制,几乎主要依靠各种传感器来检测和控制生产过程中的各种参量,使设备和系统正常运行在最佳状态,从而保证生产的高效率和高质量。
2.2.1温度传感器的选择
方案一:
采用热电阻温度传感器。
热电阻是利用导体的电阻随温度变化的特性制成的测温兀件。
现应用较多的有铂、铜、镍等热电阻。
其主要的特点为精度高、测量范围大、便于远距离测量。
铂的物理、化学性能极稳定,耐氧化能力强,易提纯,复制性好,工业性好,电阻率较高,因此,铂电阻用十工业检测中高精密测温和温度标准。
缺点是价格贵,温度系数小,受到磁场影响大,在还原介质中易被站污变脆。
按IEC标准测温范围-200~650℃,XX电阻比WC(100)=1.3850时,R0为100Ω和10Ω[4],其允许的测量误差A级为士(0.15℃+0.002|t|),B级为士(0.30℃+0.005|t|)。
铜电阻的温度系数比铂电阻大,价格低,也易于提纯和加工;
但其电阻率小,在腐蚀性介质中使用稳定性差。
在工业中用于-50~+180℃测温。
方案二:
采用模拟集成温度传感器AD590,它的测温范围在-55℃~+150℃之间,而且精度高。
M档在测温范围内非线性误差为士0.3℃[5]。
AD590可以承受44V正向电压和20V反向电压,因而器件反接也不会损坏。
使用可靠。
它只需直流电源就能工作,而且,无需进行线性校正,所以使用也非常方便,接口也很简单。
作为电流输出型传感器和电压输出型相比,它有很强的抗外界干扰能力。
AD590的测量信号可远传百余米。
方案三:
采用数字化温度传感器DS18B20[6]。
DS18B20是Dallas半导体公司研制的一款数字化温度传感器,支持“一线总线”接口,即只通过一根信号线完成数据、地址和控制信息的传输。
该器件只有3个引脚(即电源VDD、地线GND、数据线DQ),且不需要外部元件,内部有64位光刻ROM,64位器件序列号出厂前就被光刻于ROM中,可作为器件地址序列码,便于实现多点测量。
全部传感元件及转换电路集成在形如一只三极管的集成电路内;
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如:
环境控制、设备或过程控制、测温类消费电子产品等。
该电路的检测温度范围为-55~125℃;
精度为士0.5℃(在-10℃~85℃范围);
可以分别在93.75ms和750ms内完成9位和12位的数字温度值读入[7]。
根据设计要求:
使用挂接在单总线上的多个单线数字温度传感器为检测元件,且考虑到硬件设计的性价比。
故,采用方案三。
2.2.2湿度传感器的选择
测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。
电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的[8]。
采用HOS-201湿敏传感器。
HOS-201湿敏传感器为高湿度开关传感器,它的工作电压为交流1V以下,频率为50Hz~1KHz,测量湿度范围为0~100%RH,工作温度范围为0~50℃[9],阻抗在75%RH(25℃)时为1MΩ。
这种传感器原是用于开关的传感器,不能在宽频带范围内检测湿度,因此,主要用于判断规定值以上或以下的湿度电平。
然而,这种传感器只限于一定范围内使用时具有良好的线性,可有效地利用其线性特性。
采用HS1100/HS1101湿度传感器。
HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。
不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构,由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适用于制造流水线上的自动插件和自动装配过程等。
相对湿度在1%---100%RH范围内;
电容量由16pF变到200pF,其误差不大于士2%RH;
响应时间小于5S;
温度系数为0.04pF/℃。
可见精度是较高的。
方案三:
采用数字湿度传感器(如SHT11等)。
数字湿度传感器将传感器、信号放大调理、A/D转换、I2C总线接口全部集成于一个芯片中。
应用该方案不需外接A/D转换芯片,可以大大简化硬件电路,并能提高电路的可靠性[10]。
综合比较三个方案,方案一虽然满足精度及测量湿度范围的要求,但其只限于一定范围内使用时才具有良好的线性,而且还不具备在本设计系统中对温度-40℃~+60℃的要求;
方案二,虽然不是数字式传感器,与单片机的接口需要外接A/D转换器件,但其性能较优,使用简单,只要合理选择转换电路等也可以有较高的性价比。
本系统中,我们选择方案二来作为本设计的湿度传感器。
3系统硬件设计
本系统硬件包括:
温度检测、湿度检测、A/D转换、单片机及附属电路、控制接口(空调、风机、加湿机)、键盘及显示、报警电路、通信串口等部分的设计。
系统整体电路框图如图3.0.1所示。
图3.0.1系统整体电路框图
3.1数据采集电路设计
3.1.1温度采集电路
1)DS18B20介绍:
DALLAS最新单线数字温度传感器DS18B20简介新的“一线器件”体积更小、适用电压更宽、更经济。
Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器[11]。
一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测控,如环境控制、设备或过程控制、测温类消费电子产品等。
支持3-5.5V的电压范围。
DS18B20具有如下特点:
(1)独特的单线接口只需1个接口引脚即可通信。
(2)在DS18B20中的每一个器件上都有独一无二的序列号,可实现多点测量。
(3)不需要外部元件即可实现测温。
(4)由数据线供电,不需外接电源。
(5)测量范围从-55至+125℃,在-10~+85℃围内保证0.5℃的精度。
(6)用户可以从9位到12位选择数字温度计的分辨率。
(7)内部有温度上、下限告警设置。
(8)用户可定义的非易失性的温度告警设置
图3.1.1:
是TO-92封装和SSOP封装的DS18B20的外部结构图[12]。
图3.1.1DS18B20外观
DS18B20引脚功能描述如下:
GND:
地信号。
DQ:
数据输入/输出引脚。
开漏单总线引脚。
当被用在寄生电源下,可向器件供电。
VDD:
电源引脚,可选择使用。
当工作于寄生电源时,此引脚必须接地。
NC:
空引脚。
DS18B20内部结构如图3.1.2所示:
图3.1.2DS18B20内部结构图
DS18B20内部结构主要由六部分组成:
电源电路、64位光刻ROM及1-wire接口、温度传感器、非易失的温度报警触发器TH和TL[13]、配置寄存器和CRC校验码产生器。
光刻ROM中的64位序列号是出厂前被光刻好的,它可以看作是该DS18B20的地址序列码。
64位光刻ROM的排列是:
开始8位(28H)是产品类型标号,接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。
光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的[14]。
DS18B20高速存储器包含了9个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。
第三个和第四个字节是TH,TL的易失性拷贝,第五个字节是配置寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。
第六、七、八个字节用于内部计算。
第九个字节是冗余校验字节。
其中,配置寄存器的内容如下:
“TMRlRO11111”
低5位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。
在DS18B20出厂时该位被设置为0,用户不要去改动[15]。
Rl和RO用来设置分辨率,如下表3.1.1所示:
(DS18B20出厂时被设置为12位)
表3.1.1分辨率设置表
R1
R0
分辨率
温度最大转换时间
9位
93.75ms
1
10位
187.5ms
11位
375ms
12位
750ms
DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:
用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB[16]形式表达,其中S为符号位。
如下表3.1.2所示。
表3.1.212位的温度转化形式表
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
LSByte
23
22
21
20
2-1
2-2
2-3
2-4
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
MSByte
S
26
25
24
这是12位转化后得到的12位数据,存储在DS18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;
如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。
根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:
每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。
复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低脉冲,主CPU收到此信号表示复位成功。
DS18B20依靠一个单线接口通信[17]。
在单线接口情况下,必须先建立ROM操作协议,才能使用存贮器和控制操作。
因此,控制器必须首先提供五种ROM操作命令之一:
(1)ReadROM(读ROM);
(2)MatchROM(匹配ROM);
(3)SearchROM(搜索ROM);
(4)SkipROM(跳过ROM);
(5)AlarmSearch(告警搜索)。
这些命令对每一器件的64位光刻ROM部分进行操作。
如果在单线上有许多器件,那么可以挑选出一个特定的器件并给总线上的主机指示存在多少器件及其类型。
在成功地执行了ROM操作序列之后可,使用存贮器和控制操作,然后控制器可以提供六种存贮器和控制操作命令之一。
一条控制操作命令指示DS18B20完成一次温度测量,测量的结果将放入DS18B20的高速缓存器中,用一条读缓存储器内容的存储器操作命令可以读出此结果。
温度告警触发器TH和TL各由一个字节的EEPROM构成。
如果不对DS18B20使用告警搜索指令,这些寄存器可用作通用用户存储器使用。
单线总线的空闲状态是高电平。
无论任何理由需要暂停某一执行过程时,如果还想恢复执行的话,总线必须停留在空闲状态。
在恢复期间,如果单线总线处于非活动状态(高电平状态),位与位之间的恢复时间可以无限长。
如果总路线停留在低电平超过480uS,总线上的所有器件都将被恢复。
2)接口电路
AT89S52与DS18B20的接口电路如图3.1.3所示。
图中,DS18B20的I/0端口DQ通过一个4.7K的外部上拉电阻与单片机连接。
多片DS18B20共用一条总线,通过光刻序列号的区分实现多点测温。
本设计中DS18B20采用寄生电源方式,故GND与VDD端均接地。
图3.1.3AT89S52与DS18B20的接口电路
3.1.2湿度采集电路
1)HS1100/HS1101湿度传感器介绍:
电容式、电阻式和湿涨式湿敏原件分别是根据其高分子材料吸湿后的介电常数、电阻率和体积随之发生变化}fu进行湿度测量的。
HS1100/HS1101湿度传感器特点:
不需校准的完全互换性,高可靠性和长期稳定性,快速响应时间,专利设计的固态聚合物结构[18],由顶端接触(HS1100)和侧面接触(HS1101)两种封装产品,适用于线性电压输出和频率输出两种电路,适肩{于制造流水线上的自动插件和自动装配过程等。
图3.1.4湿敏电容工作的温、湿度范化图3.1.5温度-电容相应曲线
相对湿度在1%~100%RH范围内;
2)湿度测量电路设计:
HS1100/HS1101电容传感器,在电路构成中等效于一个电容器件,其容量随着所测空气湿度的增大而增大。
如何将电容的变化量准确地转为计算机易于接受的信号,常有两种方法:
一是将该湿敏电容置于运放与阻容组成的桥式振荡电路中,产生的正弦波电压信号经整流、直流放大、再A/D转换为数字信号;
另一种是将该湿敏电容置于555振荡电路中,将电容值的变化转为与之成反比的电压频率信号,可直接被计算机所采集。
频率输出的555[19]测量振荡电路如图3.1.6所示。
集成定时器555芯片外接电阻Rl,R3与湿敏电容C,构成了对C的充电回路。
7端通过芯片内部的晶体管对地短路又构成了对C的放电回路,并将引脚2、6端相连引入到片内比较器,便成为一个典型的多谐振荡器,即方波发生器。
另外,R21是防止输出短路的保护电阻。
图3.1.6频率输出的555振荡电路
该振荡电路两个暂稳态的交替过程如下:
首先电源Vcc通过Rl、R3向HS1100充电,经t充电时间后,Uc达到芯片内比较器的高触发电平,约0.67Vcc,此时输出引脚3端由高电平突降为低电平,然后通过R3放电,经t放电时间后,Uc下降到比较器的低触发电平,约0.33Vs。
此时输出,此时输出引脚3端又由低电平突降为高电平,如此翻来覆去,形成方波输出。
其中,充放电时间为:
t充电=C(R1+R3)Ln2
t放电=CR3Ln2
因而,输出的方波频率为:
f=1/(t放电+t充电)=1/[C(R1+2R3)Ln2]
可见,空气湿度通过555测量电路就转变为与之呈反比的频率信号,表3.1.3给出了其中的一组典型测试值。
表3.1.3空气湿度与电压频率的典型值
湿度
频率
%RH
Hz
7351
60
6600
10
7224
70
6468
7100
80
6330
30
6976
90
6168
40
6853
100
6033
50
6728
3)多路湿度检测信号的实现
为了能够实现湿度信号的多点测量,本设计采用2片8选1模拟开关CD4051组成矩阵测量网络,可实现64路湿度信号的采集。
矩阵测量网络由湿度一频率变换电路及2片CD4051组成,其硬件电路如图3.1.7所示。
图3.1.7湿度矩阵测量网络
图中,CD4051有3条地址码控制线,通过单片机的控制每片CD4051可实现8选1功能,每片2片CD4051组合使用就可实现64路湿度信号的采集。
U2的INH端直接接地,Ul的INH端通过单片机端口控制,在进行湿度信号采集的时候该端口置为低电平,允许多路开关选通[20]。
Ul的X端子与单片机P3.4端口相连,实现湿度信号的采集。
4)多路开关介绍
多路开关,又称“多路模拟转换器”。
多路开关通常有n个模拟量输入通道和一个公共的模拟输入端,并通过地址线上不同的地址信号把n个通道中任一通道输入的模拟信号输出,实现有n线到一线的接通功能。
反之,当模拟信号有公共输出端输入时,作为信号分离器,实现了1线到n线的分离功能。
因此,多路开关通常是一种具有双向能力的器件。
在本设计中,选用的是8选1多路开关CD4051[21],它是一种单片、COMS,8通道开关。
该芯片由DTL/TTL-COMS电平转换器,带有禁止端的8选1译码器输入,分别加上控制的8个COMS模拟开关TG组成。
CD4051的管脚图如图3.1.8所示。
图3.1.8CD4051的管脚图
图中功能如下:
通道线,IN/OUT(4、2、5、1、12、15、14、13):
该组引脚作为输入时,可实现8选1功能,作为输出时,可实现1分8功能。
XCOM(3):
该引脚作为输出时,则为公共输出端;
作为输入时,则为输入端。
A、B、C(11、10、9):
地址控制引脚。
INH(6):
禁止输入引脚。
若INH为高电平,则为禁止各通道和输出端OUT/IN接至;
若INH为低电平,则允许各通道按表3.1.4关系和输出段OUT/IN接通。
VDD(16)和Vss(8):
VDD为正电源输入端,极限值为17V;
Vss为负电源输入端,极限值为-17V。
VGG(7);
电平转换器电源,通常接+5V或-5V。
CD4051作为8选1功能时,若A、B、C均为逻辑“0"
(INH=0),则地址码00013经译码后使输出端OUT/IN和通道0接通[22]。
其它情况下,输出端OUT/IN输出端OUT/IN和各通道的接通关系如下表3.1.4所示。
表3.1.4:
输入状态
接通
通道
INH
C
B
A
5
6
2
7
3
x
均不
显示
4
3.2单片机系统设计
本系统中,我们采用美国ATMEL(爱特梅尔)公司生产的AT89S52单片机作为主控芯片。
AT89S52单片机是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业8051产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
图3.2.1所示为AT89S52单片机最小系统原理图[23]。
图3.2.1AT89S52最小系统
3.3其它外围接口电路设计
3.3.1RS-232串口电路
AT89C51有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。
进行串行通讯时要满足一定的条件,比如电脑的串口是RS232电平的,而单片机的串口是TTL电平的,两者之间必须有一个电平转换电路,我们采用了专用芯片MAX232进行转换。
采用三线制连接串口,也就是说单片机和电脑的9针串口只连接其中的4根线:
第5脚的GND、第2脚的RXD、第3脚的TXD与第4脚。
具体电路图如图3.3.1
图3.3.1串口通讯电路
3.3.2键盘及显示电路
键盘及显示系统采用8279芯片控制16键的键盘和8位七段数码管,以实现用户的输入与数据输出。
16个键分别是“0”到“F”飞对应的键值是0到15不需要键值的转换。
七段数码管采用共阴极,系统中使用的段码如下表3.3.1所示。
表3.3.1:
段码表
段码
3FH
06H
5BH
4FH
66H
6DH
7DH
07H
8
9
D
E
F
7FH
6FH
77H
7CH
39H
5EH
79H
71H
8279可编程键盘/显示器接口芯片
8279使Intel公司为8位微处理器设讨的通用键盘/显示器接口芯片,其功能主要体现在二个方面接收米自键盘的输入数据井作讯处理:
数据显示的信理和数据显示器的控制。
单片机采用8279管理键盘和显示器,可减少软件程序,减轻负担,且显示稳定,程序简单。
图3.3.28279管脚图
8279的引脚功能(采用40
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 粮仓 温湿度 实时 检测 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)