基于单片机的仓储环境监测系统设计.docx
- 文档编号:29510455
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:22
- 大小:1.35MB
基于单片机的仓储环境监测系统设计.docx
《基于单片机的仓储环境监测系统设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的仓储环境监测系统设计.docx(22页珍藏版)》请在冰豆网上搜索。
基于单片机的仓储环境监测系统设计
基于单片机的仓储环境检测系统设计
摘要:
系统以单片机STC89C52RC作为控制处理核心,采用芯片nRF905为无线传输模块,HS1100/HS1101传感器采集湿度信号,同时运用基于单片机AT89C52的温湿度计,设计了一种无线仓储湿度检测仪。
经实验测试表明:
系统湿度检测范围为10%RH~100%RH;精度达±1%RH,数据无线传输距离200米。
设计的系统符合预期要求,可在仓储日常管理、气象、酒厂等不易布线,且需要实时监测湿度参数的场合推广应用。
关键词:
STC89C52RC单片机;HS1100/HS1101传感器;单片机AT89C52;MAX232通信模块
DesignofWarehouseEnvironmentMonitoring
SystemBasedonSCM
Abstract:
ThesystemusesthesinglechipSTC89C52RCasthecontrolprocessingcore,adoptsthechipnRF905asthewirelesstransmissionmodule,HS1100/HS1101sensorcollectsthehumiditysignal,andusesthethermometerbasedonthesinglechipAT89C52todesignawirelessstoragehumiditydetector.Theexperimentaltestshowsthat:
thesystemhumiditydetectionrangeis10%RH~100%RH;theaccuracyis±1%RH,andthedatawirelesstransmissiondistanceis200meters.Thedesignedsystemmeetstheexpectedrequirementsandcanbepromotedandappliedinthedailymanagementofwarehouses,weather,wineries,etc.,whicharedifficulttobewiredandneedtomonitorhumidityparametersinrealtime.
Keywords:
STC89C52RCMCU;HS1100/HS1101sensor;MCUAT89C52;MAX232communicationmodule
第一章绪论
1.1课题背景
温湿度是衡量仓库质量的重要指标,为了方便准确地检测温湿度参数显得至关重要。
仓库中传统有线监控系统存在线路易老化、布线复杂、线路缠绕,在设备调整时需要重新布线等缺点。
尤其是在有毒有害气体、高温湿、高压等环境,数据采集传输极为困难。
在这种情况下,无线数据采集的优越性就体现出来,凡是不允许布线或布线繁杂的场合都需通过无线方案来解决。
无线数据采集已被广泛的应用到环境监测、国防军事、工农业控制等许多重要领域。
本文采用短距离无线元件作为数据传输模块,以STC89C52RC单片机作为主控模块,构建分布式的无线传感器监测网络,来实现对仓库湿度的实时监控。
1.2课题研究的目的和意义
有一个大家都知晓的事那就是有一种我们能直接读取出温湿度的民用温湿度计。
但是随着工业迅速的发展,民用温湿度计已经达不到现在工业的要求。
而数字温湿度计的出现,使温湿度更加准确,更使温湿度可读,极大的方便了温湿度的读取和测量记录。
再配合无线模块,使我们可以更好的控制测量和控制仓储环境
单片机在各个领域的应用广泛,并且单片机的用途也越来越广泛。
目前,随着现代工业对测量技术越来越苛刻,进而对单片机的发展越来越收到当代社会的重视。
1.3国内外测温湿技术对比
实话实说,中国与发达国家相比,我们的温湿度测量技术起步较晚。
放眼现在的中国,我国测量技术与其他国外技术之间的差距主要体现在以下几个方面。
1)相关的企业规模小、分散,导致技术力量集中不足,导致技术开发能力薄弱,技术发展受限。
2)当前的中国,国内高精密、高精度的温湿控制系统很多都来自于国外的技术支持。
3)一些资深的仪器控制,相关算法和控制软件研究的关键技术还依然落后于国外。
但是,改革开放以来,我国的经济发展全国有目共睹。
现在的我国的测温湿技术发展的很快,换句话说我们与国外的差距正越来越小。
1.4单片机介绍
所谓的单片机其实是一种集成电路芯片,也就是后来的发展的单片微型计算机的简称。
自4位单片机被美国Intel公司研发出来以来,单片机发展曲中求进的发展过程由第一阶段萌芽(1971-1976)、第二阶段探索(1976-1980)、第三阶段发展(1980-1983)、第四阶段成熟(1983-1986)、第五阶段进步(1986-至今)拼接而成。
单片机是由芯片中的CPU专用处理器开发的。
这样的设计容易集成进复杂的并且大体积进入不了的控制设备当中。
随着科技实力的发展,大多数的供应链管理功能现在更加强大。
除此以外,单片机还有其他更加强大的功能等待着我们去开发,所以我们可以使用单片机来对各种各样的数据进行采集。
本论文所涉及到的单片机包括STC89C52RC单片机;HS1100/HS1101传感器;单片机AT89C52;MAX232通信模块;DS18B20数字温度传感器
STC89C52RC单片机简介:
STC89C52RC单片机是新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统8051单片机,12时钟/机器周期和6时钟/机器。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。
另外STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35MHz,6T/12T可选。
器件参数如下:
1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051.[1]
2.工作电压:
5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)
3.工作频率范围:
0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz
4.用户应用程序空间为8K字节
5.片上集成512字节RAM
6.通用I/O口(32个),复位后为:
P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。
7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片
8.具有EEPROM功能
9.共3个16位定时器/计数器。
即定时器T0、T1、T2
10.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒
11.通用异步串行口(UART),还可用定时器软件实现多个UART
12.工作温度范围:
-40~+85℃(工业级)/0~75℃(商业级)
13.PDIP封装
HS1100/HS1101传感器简介:
HS1100/HS1101传感器基于独特工艺设计的电容元件,这些相对湿度传感器可以大批量生产,可以应用于办公自动化、车厢内空气质量控制、家电工业控制系统等,在需要湿度补偿的场合他也可以得到很大的应用。
它具有全互换性在标准环境下不需校正、全互换性在标准环境下不需校正、可以自动化焊接、搞可靠性和长时间稳定性、专利的固态聚合物结构、可用于线性电压或频率输出回炉,快速反应时间等特点,是我们的不二之选。
需要注意的是:
此电路为典型的555非稳态电路。
HS1101/HS1100作为电容变量接在555的TRIG与THRES两引脚上,引脚7用作电阻R4的短路。
等量电容HS1101/HS1100通过R2与R4充电到门限电压(约0.67Vcc),通过R2放电到触发电平(约0.33Vcc),然后R4通过引脚7短路到地。
传感器由不同的电阻R4与R2充放电,其工作循环可以描述如下:
Thigh=C@%RH*(R2+R4)*ln2
Tlow=C@%RH*R2*ln2
F=1/(Thigh+Tlow)=1/(C@%RH*(R4+2*R2)*ln2)
输出循环周期=Thigh*F=R2/(R4+2*R2)
为了使循环时间降低50%,则与R2相比,R4应该非常小,但是不要低于最小值。
电阻R3是为了短路保护,555必须为CMOS。
注释
555电路的非平衡电阻R1是做内部温度补偿,目的是为了引入温度效应,使它与HS1101/HS1100的温度效应相匹配。
R1必须象所有的R-C时钟电阻的要求一样,1%的精度,最大的温度效应应该小于100ppm。
由于不同型号的555的内部温度补偿有所不同,R1的值必须与特定的芯片相匹配。
。
为了保证在55%RH的典型湿度值为6660Hz,R2也需要做稍许修正。
如下表:
555R1R2
TLC555909K576
TS555100nF电容523
75551732K549
LMC5551238562
频率输出典型参数(REFERENCEPOINTAT6660HzFOR55%RH/25℃)
RH0102030405060708090100
Fr73517224710069766853672866006468633061866033
555为典型的CMOS类型。
TLC555(RH:
百分比相对湿度,F:
频率Hz)
Polynomialresponse:
测量误差与寄生电容曲线:
应该特别注意减小输出寄生电容。
寄生电容会在电路上与传感器并联,造成输出漂移。
合理安装:
HS1101/HS1100经鉴定可以承受符合MILSTD750规定的所有的焊接。
如:
焊接温度与可焊性高温高湿环境下的寿命@93%RH/60℃:
1000Hours
波峰焊260℃+45℃去离子水洗低湿储存寿命@RH<10%/23℃:
1000Hours
机械冲击1500g,5blows,3direction环境温度下浸入水中或处于80℃环境下时间:
160Hours
震动震动(F=100-2000Hz),固定(F=35Hz)可以抵抗75000ppm的酸气如含氮化合物、硫化物、氯乙
恒定加速度永久标志醇
ESD(静电)人体或机械方式可以抵抗一些家用器具、汽车及消耗器具产生的化学物质
有盐气体MILSTD750/Method1041/96Hours
温度循环-40℃/+70℃
所有的数据是从三批不同传感器实验所得,每批45个传感器。
可以按要求提供更详细的数据
单片机AT89C52简介:
AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2条读写口线,AT89C52可以按照常规方法进行编程,也可以在线编程。
其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求。
AT89C52为8位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52相同,其主要用于会聚调整时的功能控制。
功能包括对会聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。
主要管脚有:
XTAL1(19脚)和XTAL2(18脚)为振荡器输入输出端口,外接12MHz晶振。
RST/Vpd(9脚)为复位输入端口,外接电阻电容组成的复位电路。
VCC(40脚)和VSS(20脚)为供电端口,分别接+5V电源的正负端。
P0~P3为可编程通用I/O脚,其功能用途由软件定义,在本设计中,P0端口(32~39脚)被定义为N1功能控制端口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能。
MAX232通信模块简介:
MAX232芯片是专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。
MAX232是一种双组驱动器/接收器,片内含有一个电容性电压发生器以便在单5V电源供电时提供EIA/TIA-232-E电平。
当用单片机和PC机通过串口进行通信,尽管单片机有串行通信的功能,但单片机提供的信号电平和RS232的标准不一样,因此要通过max232这种类似的芯片进行电平转换。
器件特别适合电池供电系统,这是由于其低功耗关断模式可以将功耗减小到5uW以内。
MAX225、MAX233、MAX235以及MAX245/MAX246/MAX247不需要外部元件,推荐用于印刷电路板面积有限的应用。
其中两个关键特性为:
1.对于低电压、集成ESD应用
MAX3222E/MAX3232E/MAX3237E/MAX3241E/MAX3246E:
+3.0V至+5.5V、低功耗、最高1Mbps、真正的RS-232收发器,使用4个0.1uF外部电容(MAX3246E提供UCSP™封装)
2.对于低成本应用
MAX221E:
±15kVESD保护、+5V、1uA、单路RS-232收发器,带AutoShutdown™
折叠
MAX220–MAX249系列线驱动器/接收器,专为EIA/TIA-232E以及V.28/V.24通信接口设计,尤其是无法提供±12V电源的应用
DS18B20数字温度传感器简介
DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有LTM8877,LTM8874等等。
主要根据应用场合的不同而改变其外观。
封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。
耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领域。
DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s减为750ms。
DS18B20测温原理如图3所示。
图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号发送给计数器1。
高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为计数器2的脉冲输入。
计数器1和温度寄存器被预置在-55℃所对应的一个基数值。
计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。
斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。
以下是对其技术性能的描述:
①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
②、测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。
③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。
④、工作电源:
3.0~5.5V/DC(可以数据线寄生电源)
⑤、在使用中不需要任何外围元件
⑥、测量结果以9~12位数字量方式串行传送
⑦、不锈钢保护管直径Φ6
⑧、适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温
⑨、标准安装螺纹M10X1,M12X1.5,G1/2"任选
⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。
该产品适用于冷冻库,粮仓,储罐,电讯机房,电力机房,电缆线槽等测温和控制领域。
轴瓦,缸体,纺机,空调,等狭小空间工业设备测温和控制。
汽车空调、冰箱、冷柜、以及中低温干燥箱等。
供热/制冷管道热量计量,中央空调分户热能计量和工业领域测温和控制。
尽管DS18B20具有很多的优点比如测量精度高,布线简单等,但在实际应用中也面临以下问题,需要特别关注:
1、在对DS1820进行读写时,必须完全同时读取,因为DS18B20和微处理器之间的传输方式为串行数据传输。
2、数据DS18B20没有提及DS18B20的DS18B20悬挂数量,一般人以为能悬挂好多个,但实际操作上超过8个时,有必要解决总线驱动问题,所以设计时要注意这一点。
3、连接DS18B20的总线电缆长度有限。
这种情况主要是由总线分配电容不均而引起的信号失真造成的。
因此,用DS18B20长距离测量时,一定要考虑好长度问题。
第2章系统总体方案设计
2.1系统整体方案设计思路
系统采用nRF905模块无线数据传输模块,系统分为上位机微处理器控制系统和下位机测量系统两部分。
上位机微处理器控制系统是控制系统的核心,是负责与下位机通信并完成信息收集和与计算机串口通信功能的,上位机部分主要组成硬件有nRF905无线收发芯片、STC89C52RC单片机和MAX232;下位机测量系统负责对测量点的湿度测量,DS18B20数字温度传感器负责对测量点的温度测量,并根据上位机的控制要求,把测量点的信息返回给上位机控制系统,其具体由无线收发芯片,单片机,湿度测量设备来完成。
下位机湿度信号采集由HS1100/HS1101传感器完成、并由555谐振电路、STC89C52RC单片机、nRF905无线收发芯片,系统整体方案如图1所示。
555谐振电路转换成频率信号,经过经下位机处理由nRF905发射,再由上位机的nRF905接收,传输上位机的STC89C52RC单片机中,然后再由MAX232将数据传输至PC。
2.2系统的实现原理
本系统中使用了一套的温湿度测量系统,此系统是由温湿度传感器和单片机组成。
不同位置采集设备温湿度传感器环境温湿度、单片微型计算机的温湿度、处理使当前环境达到相对稳定的温湿度,温湿度传感器对温湿度变化敏感。
它能够把测得的温湿度信号经过整合变成一串的电路信号,显示系统识别电路信号将其测得的温湿度值显示出来。
下文中我们将会使用DS18B20传感器和HS1100/HS1101传感器。
2.3系统的实现方案分析
DS18B20对于学单片机的学生而言,并不是什么陌生的元件,之所以不陌生是因为它的性能卓越,价格低廉,所以它深受广大师生的喜爱。
DS18B20精准的高甚至可以达到0.5摄氏度,而且最大工作时间为750毫秒,而且最为方便的是它有单独的接口,就是说只需要一个接线口就可以完成单片机与本身之间的双向通信。
而本设计需要的测温湿温湿度为-20℃-120℃。
DS18B20的测温范围已包含,足以完成本次的设计要求。
结合以上的描述我认为在本系统中采用DS18B20作为测量温度的工具。
第三章硬件设计
3.1系统的总体结构
本文的系统中的模块大致可以分为上位机和下位机。
图3-1为系统总体设计图,如下所示。
图3-1系统总体结构图
3.2湿度测量电路
系统采用电容传感器HS1100/HS1101,其功能类似可调电容,在这里电容量大小的变化是随着所测湿度的变化而变化,系统将该电容传感器作为555定时器振荡电路中谐振元件,通过555定时器谐振电路将电容量的变化转换为与其成反比的频率信号,该频率信号单片机可直接识别[6]。
图2为555定时器构成的信号检测电器。
555芯片外接电阻R1、R2与湿敏电容C,构成了对C的充电回路;555芯片7引脚通过芯片内部的晶体管对地短路又构成了对C的放电回路,并将引脚2、6引脚相连引入到片内比较器,便构成一个多谐振荡电路,即方波发生器,电路中R1用于平衡湿度系数,R3为输出短路保护电阻。
方波发生器输出信号频率为:
f=1.44/(R1+2R2)Cx式中,Cx为电容传感器HS1100,环境湿度的变化通过Cx转换成电容量的变化,再经555测量电路又将转换成频率信号,该频率信号与空气湿度呈反比,其送单片机处理即可得到湿度值。
3.3下位机接口电路设计
图3为下位机接口电路。
在下位机系统中,主要分为湿度采集和数据发送两个模块。
nRF905是采用SPI口实现与STC89C52RC单片机的双向通信的,nRF905具有灵敏度较高。
根据STC89C52RC单片机的特点和nRF905的接口设计要求,单片机的P1.1、P3.4、P1.0分别和nRF905的PWR_UP、TRX_CE、TX_EN连接实现对nRF905的工作模式控制。
P1.2接nRF905的CD,由此判断nRF905是否检测到载波;P1.4接nRF905的AM端,由此判断发送方的发送目的地址是否与本机地址相同;外部中断1接nRF905的DR端;nRF905的SPI端口接单片机对应端口连接,实现对nRF905的工作配置和数据传输。
3.4上位机接口电路设计
图4为上位机部分STC89C52RC与nRF905,MAX232的接口电路。
上位机主要实现单片机STC89C52RC与PC机之间的串口通信以及射频信号接收,按照功能主要分为数据接收、LCD显示、及与PC机接口三个模块。
nRF905是利用SPI口实现与单片机SCT89C52的双向通信的,有四个SPI接口:
MISO(主SPI输入、从SPI输出)、MOS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 仓储 环境监测 系统 设计