基于RS-485总线的温室环境数据采集系统的研究
植物生长需要一个适宜的环境,在可控环境下,可以不分季节、不分地区地种植所需要的植物。温室作为植物生长的环境,其内部的因子(如温度、湿度、光照度和CO2浓度等)是植物生长的关键因素。所以,对温室环境因子进行数据采集,不仅可以为分析环境与植物生长之间的关系提供依据,而且为实现温室环境控制奠定基础。
在规模生产中,一般使用多座温室,温室之间在空间上相对分散,且与计算机监控室也存在一段距离,信号传输距离长达几十米甚至上千米,分布在现场的监测节点与操作人员之间有大量的数据传输,采用一般的传输线通信由于速度比较慢、通信质量不高、抗干扰能力差,往往达不到要求。
在这种情况下,采用串行总线技术来构成温室环境远程数据采集系统,是一种较好的技术。RS-485总线技术比较简单、总线结构稳定、成熟易于实现,且总线传输速率高、传输距离远、可靠性较好、支持多点通信等优点。所以本文介绍采用RS-485构成温室环境数据采集系统。系统主要用于温室内的温度、湿度、光照度和CO2浓度等环境因子的自动采集,对温室的异常情况进行故障初发期的报警处理,为控制植物生长环境所需的温度、湿度、光照度和CO2浓度奠定基础。
1 系统网络拓扑结构
温室环境远程数据采集系统的网络拓扑采用RS-485总线方式,系统以PC机为主机,以RM417模块为从机,二者通过RS-232/RS-485接口转换器连接,系统网络拓扑结构如图1所示。

系统采用主从方式进行多机通信,每个从机拥有自己固定的地址,由主机控制完成网上的每一次通信。网络的连接线采用双屏蔽线,图1中的R为平衡电阻,R=120 Ω,通信波特率为9 600 bit/s,串行数据格式为:1位起始位,8位数据位和1位停止位,无奇偶校验位。
主机呼叫某一从机时,会向网上发出从机的地址,所有从机接收到该地址,先与自己的地址比较,如果地址相符,说明主机在呼叫自己,则将采集到的温度、湿度、光照度和CO2浓度数据发送到网上,如果地址不相符,则不予理睬,继续处于监听状态。通信结束后,所有从机继续处于监听和等待呼叫状态。
2 系统硬件
2.1 传感器
1)温、湿度传感变送器
本系统的室内外温、湿度传感变送器选用E+E公司的产品HCT01,温度测量范围:-25~60℃,精度±0.2摄氏度,相对湿度测量范围:0~100%RH,精度±2.5%RH,输出信号:4~20 mA。HCT01温湿度传感器接口电路如图2所示。在串行时钟输入SCK于单片机的P0.4口连接,用于处理微处理器与传感器之间的同步通信,串行数据线DATA与单片机P0.5口连接,用于读取数据,微处理器应驱动DATA在低电平,采用一个4.7 kΩ的上拉电阻将信号拉至高电平。

2)CO2传感变送器
从精度、可靠性和使用方便等方面考虑,本系统选用VAISALA公司的GMW22D红外式CO2传感变送器,测量范围:0~2 000x10-6,精度:小于±20x10-6+读数的1.5%,重复性:小于±20x10-6,稳定性:小于±20x10-6/5年,输出信号:0~20mA。CO2传感器接口电路如图3所示,电源线采用12 V电源输入,由于单片机P1口具有A/D转换功能,将数据口与单片机的P1.1口连接即可,微处理器处理的DATA应在高电平,所以电路中接10K的下拉电阻将数据口拉至低电平。

3)光照传感变送器
光照传感变送器选用NHZD10CI,将光照强度转换为电流信号,测量范围:0~2 000 Klx,输出信号4~20 mA,再经运算放大器转换为电压信号输出。电流电压转换电路如图4所示。流过反馈电阻Rf的电流等于(UO-UN)/Rf,与UN/R1+(UN-Uf)/R5相等。由此可得输出电压UO=(1+Rf/R1+Rf/R5)*UN-(R4/R5)/Uf,由于集成运放满足虚短,即UN=UP= Ii*s4,用UP代替UO表达式中的UN,若R4=200 Ω,R1=18 kΩ,则UO=0.313*Ii-1.250,当输入为4~20 mA电流信号时,输出为0~5 V电压信号。

2.2 RS-232/RS-485接口转换器
本系统采用无源RS232/RS485转换器,能够将RS-232串行口的TXD和RXD信号转换成平衡的半双工的RS-485信号。232电平转换电路选择使用HIN232芯片,485电路采用MAX485集成电路,该芯片通过RE和DE两个引脚来控制数据的输入和输出。转换电路如5所示,在本电路使用TX线和HIN232的9脚及Q5来控制MAX485的状态切换。当N1H232芯片的9脚输出高电平时,加在Q5的基极,经过Q5反相后,从Q5的集电极输出低电平,使MAX485的RE和DE也为低电平,此时MAX485就处于数据接收状态。当PC机发送数据时,NIH232的9脚输出低电平,加在Q5的基极,经过Q5反相后,从Q5的集电极输出高电平,使MAX485的RE和DE也为高电平,此时MAX485就处于数据发送状态。

2.3 继电
- 使用图形化系统设计开发新颖的便携式智能温室(01-27)
- 利用虚拟仪器设计的网络化温室测控(08-18)
- 温室环境检测系统方案(04-05)
- 智能温室环境测控系统专用CPU设计(04-22)
- 为什么要进行信号调理?(09-30)
- 利用软件工具实现数据的采集和分析 (09-28)
- 妤傛ḿ楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閸忋劍鏌熸担宥咁劅娑旂姴鐨犳0鎴滅瑩娑撴氨鐓$拠鍡礉閹绘劕宕岄惍鏂垮絺瀹搞儰缍旈懗钘夊閿涘苯濮幃銊ユ彥闁喐鍨氶梹澶歌礋娴兼ḿ顫呴惃鍕殸妫版垵浼愮粙瀣瑎...
- 娑擃厾楠囩亸鍕暥瀹搞儳鈻肩敮鍫濆悋閹存劕鐓跨拋顓熸殌缁嬪顨滅憗锟�
缁箖鈧拷30婢舵岸妫亸鍕暥閸╃顔勭拠鍓р柤閿涘奔绗撶€硅埖宸跨拠鎾呯礉閸斺晛顒熼崨妯烘彥闁喕鎻崚棰佺娑擃亜鎮庨弽鐓庣殸妫版垵浼愮粙瀣瑎閻ㄥ嫯顩﹀Ч锟�...
- Agilent ADS 閺佹瑥顒熼崺纭咁唲鐠囧墽鈻兼總妤勵棅
娑撴挸顔嶉幒鍫n嚦閿涘苯鍙忛棃銏n唹鐟欘枃DS閸氬嫮顫掗崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱遍崝鈺傚亶閻€劍娓堕惌顓犳畱閺冨爼妫跨€涳缚绱癆DS...
- HFSS鐎涳缚绡勯崺纭咁唲鐠囧墽鈻兼總妤勵棅
鐠у嫭绻佹稉鎾愁啀閹哄牐顕抽敍灞藉弿闂堛垼顔夐幒鍦欶SS閻ㄥ嫬濮涢懗钘夋嫲鎼存梻鏁ら敍灞藉簻閸斺晜鍋嶉崗銊╂桨缁崵绮洪崷鏉款劅娑旂姵甯夐幓顡嶧SS...
- CST瀵邦喗灏濆銉ょ稊鐎广倕鐓跨拋顓熸殌缁嬪顨滅憗锟�
閺夊孩妲戝ú瀣╁瘜鐠佽绱濋崗銊╂桨鐠佸弶宸緾ST閸氬嫰銆嶉崝鐔诲厴閸滃苯浼愮粙瀣安閻㈩煉绱濋崝鈺傚亶韫囶偊鈧喕鍤滅€涳附甯夐幓顡塖T鐠佹崘顓告惔鏃傛暏...
- 鐏忓嫰顣堕崺铏诡攨閸╃顔勭拠鍓р柤
娑撳洣绗€妤傛ɑ銈奸獮鍐叉勾鐠у嚖绱濇潻娆庣昂鐠囧墽鈻兼稉杞扮稑閸︺劌鐨犳0鎴炲Η閺堫垶顣崺鐔枫亣鐏炴洘瀚甸懘姘剧礉閹垫挷绗呴崸姘杽閻ㄥ嫪绗撴稉姘唨绾偓...
- 瀵邦喗灏濈亸鍕暥濞村鍣洪幙宥勭稊閸╃顔勭拠鍓р柤閸氬牓娉�
鐠愵厺鎷遍崥鍫ユ肠閺囨潙鐤勯幆鐙呯礉缂冩垵鍨庨妴渚€顣剁拫鍙樺崕閵嗕胶銇氬▔銏犳珤閵嗕椒淇婇崣閿嬬爱閿涘本鍨滅憰浣圭壉閺嶉绨块柅锟�...