欢迎来到天天文库
浏览记录
ID:25226613
大小:56.00 KB
页数:8页
时间:2018-11-19
《基于arm9的大棚远程温湿度监控系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于ARM9的大棚远程温湿度监控系统设计范治政,刘永春(四川理工学院自动化与电子信息学院,四川自贡643000)摘要:设计了一种以ARM9处理器作为主控器的监控系统,采用高精度温湿度传感器DHT11,并结合LabVIEW虚拟仪器软件编写上位机界面,借用LabVIEW中自带的Web服务发布功能,实现了大棚内温湿度参数远程动态监测功能。试验结果表明,系统能及时地采集和显示大棚内的温湿度参数,可实现远程监控。..关键词:ARM9;DHT11;LabVIEW;大棚;温湿度中图分类号:TP277;TP368.1文献标识码:A:0439-8114(2015)03-0705-04在
2、以往的大棚种植过程中,检测温湿度通常是在大棚内悬挂温度计,通过人工计量的方式进行。这种方式效率低下,费时费力,且易产生差错[1]。昼夜温湿度变化过大,将对大棚作物生长造成不利的影响,为了提高大棚的生产效率,有必要对大棚温湿度进行监控。监控系统采用ARM9作为核心处理器,高精度温湿度传感器DHT11作为测量元件,通过RS485总线将大棚内温湿度参数传回到监控机。监控界面采用LabVIEW软件编写,LabVIEW虚拟仪器内部集成了一个强大的VISA库。库内集成了许多通用仪器接口(GPIB仪器、RS232仪器等),通过调用内部接口子VI可以轻易地从仪器当中读取需要的数据。L
3、abVIEW内嵌了TCP/IP协议,不用复杂的TCP编程就可以实现网络数据的远程传输。监控系统可实现温湿度越界报警,供监测者判断并采取相应的措施及时调整大棚内的温湿度参数。这种监控系统为大棚生产自动化提供了有效的手段。1系统结构与工作原理系统结构图如图1所示。从图1可以看出,监控系统主要由传感器检测单元、驱动电路、ARM控制器、RS485总线和监控机构成。下位机以S3C2440处理器为核心,采用DHT11传感器检测大棚内的温湿度参数,将检测到的参数送到控制器中处理,控制器从参数中分离出温湿度参数,通过RS485总线发送给监控机。控制器内部能实现温湿度报警和自动调节功能
4、。监控机通过RS485和RS232转换电路从串口读取温湿度参数,并将温湿度值动态地显示在监控界面上。通过和预设参数作逻辑比较实现温湿度报警。监控机通过LabVIEW的Web服务功能将参数送到网络上,供远程监控者浏览和控制。2系统硬件设计2.1ARM控制系统ARM控制系统采用基于ARM920T内核的S3C2440低功耗处理器。内部资源丰富,支持16/32位指令集。控制器主要包含了电源模块、RTC时钟模块、存储电路、复位电路等。ARM控制器有3通道串口,系统中使用一路串口发送(接收)数据。控制器程序下载和升级主要通过控制器所带的JTAG接口完成。2.2温湿度采集和处理电路
5、系统采用的数字式传感器DHT11,是一款集温湿度测量并带有数字信号校准的传感器。DHT11是单数字总线输出,用一根数据线和ARM9通用GPIO口相接就可以进行数据传输,DHT11测量湿度范围为20%~90%RH,温度范围为0~50℃[2]。使用时为了避免数据传送时出现冲突,需在数据输出管脚接10K上拉电阻。温湿度采集电路图如图2所示。2.3驱动电路和报警电路当采集到的温湿度参数低于(高于)报警值时,报警电路将会驱动蜂鸣器发出声音提示报警。报警分为两种情况,当参数值低于最低设定值时,点亮D1同时蜂鸣器响应;当参数值高于设定值时,点亮D2同时蜂鸣器响应。当系统报警时可通过
6、控制风机和加湿器以调节棚内温湿度。出现报警时,控制系统需要判断属于哪一种情况以控制外部设备进行调整。控制风机和加湿器的驱动电路基本一致,配置GPF1管脚为输出,低电平时光电耦合器接通继电器开始工作。在断开时为了保护继电器,需要在线圈两端并上一个IN4007续流二极管,以达到消弧的目的[3]。驱动与报警电路如图3。3系统软件设计3.1控制器软件设计下位机软件流程图如图4所示。ARM控制系统负责温湿度数据的采集和转化。系统上电运行后,控制器初始化内部寄存器;初始化结束后,读取传感器中的温湿度数据。DHT11传感器是单总线式的传感器,总线处于空闲状态时为高电平。读取数据前控
7、制器应该将总线拉低至少18ms,再拉高20~40ms等待DHT11应答。DHT11识别到应答信号后自动拉低总线80μs,然后再拉高80μs作为应答。传感器响应后开始传输数据,一次通信时间约4ms,传输40位数据。前16位数据代表湿度参数,由8位整数和8位小数组成;中间16位数据代表温度参数,由8位整数和8位小数组成;最后8位是校验码数据。40位数据被ARM控制器分离后会通过485总线发送到上位机。监控者可根据监控情况向控制器发送指令控制外部设备。要发送和接收数据还需初始化串口。通过Uart0_init(void)子函数设置串口工作波特率、发送数据位数
此文档下载收益归作者所有