五位为温度的符号位,当温度为正时,则全部为0,当为负时,则全部为1,低四位为温度的小数部分,中间7位温度的整数部分。(2)led显示:采用八段式共阴极数码管显示,数码管具
f有低耗能、寿命长、对使用环境要求低的特点,采用bcd编码方式进行显示,编译命令简单,价格低廉,且输出精度很高。(3)执行器:执行器主要由中间继电器控制接触器,进而控制电机的启停或正反转,实现对大棚的温湿度及光照的控制。当检测到的温度值不在设置的温度值范围内时,at89s51控制相应的继电器的闭合,对大棚内的温度进行自动控制。(4)报警器:将采集到的实时温度与设定的上下限温度进行比较,若超过上限温度则红灯亮,如低于下限温度则黄色灯亮,在预设的上下限温度范围内则绿灯亮。(5)单片机:本系统采用at89s51单片机作为数据处理单元,对ds18b20温度传感器输入的16位二进制信息经过系统编程处理后,对数据进行显示、报警以及控制。at89c61是一种低电压、高性能的cmos8位单片机,含有一个5向量级中断结构,和一个全双工串行通信接口。at89s51结构简单,使用方便,能够稳定运行,可通过c语言编写命令来完成各种控制。本系统中单片机与各主要硬件连接情况如图2所示,ds18b20通过单总线方式连接到at89s51,采集各点温度,通过单片机判断温度是否超出预设值,通过led显示出温度,发出警报,并通过执行器进行升温或降温操作。
3系统软件设计方案该系统主要通过c语言进行设计,主要对控制模块、led显示、报警系统和温度采集等进行自动调用。首先对系统完成初始化的过程,再完成对ds18b20温度传感器的初始化,使得传感器开始工作。系统通过调用温度采集程序读取ds18b20传输的16位二进制数据,
f并进行转化,通过调用led显示程序使得采集到的温度值在led上进行显示。报警程序对温度传感器传输的温度与设定好的上下限温度值进行比较,如图2所示。
图2温度采集模块原理图4温度控制系统功能本系统使用ds18b20单总线温度传感器,采集大棚内的实时温度,通过通风、加热器等对大棚内的温度进行控制,对大棚内的温度进行实时的调节达到植物生长发育的适合温度。本系统以多台at89s51单片机作为从机,对大棚内多点温度进行检测和控制。本系统设计功能:(1)对大棚内多点温度进行采集并在led显示器上显示;(2)根据植物适宜温度对大棚内的温度进行调节。通过控制模块对大棚内温度进行自动调节,将大棚内的温度调整到植物生长发育最适宜温度值;(3)根据季节与土r