温度传感器DS18B20采集到温度数据后通过P1.0引脚送给单片机,单片机通过软件控制程序对接收到的温度数据进行比较处理。将测试信息发送到P2.0、P2.1、P2.2引脚驱动显示电路工作,显示实时检测到的温度值;通过P1.1、P1.2引脚驱动继电器电路工作,当检测刭的温度低于系统设置的最小温度值时,通过P1.1口控制继电器电路工作启动加热设备为环境升温;当检测到的温度高于系统设置的最大温度值时,通过P1.2口控制继电器电路工作启动降温设备为环境降温;与此同时,通过P2.5口驱动报警电路实现报警提示。
按键s1用于对系统进行复位操作,按下一次,系统自动复位一次;按键s2、s3、s4用于设置最小温度值和最大温度值,按键s2被按下时系统加1操作,按键s3被按下时系统减1操作,按键s4为确认键。
3.2 系统软件流程设计
系统程序的设计思想为:设置标准温度范围后,温度传感器DS18B20对环境温度进行采样,将采样值与预设温度值进行比较,如果采样值高于或低于预设温度值时,系统通过继电器启动加热或降温电路工作。主程序流程图如图6所示。
4 结论
本设计采用AT89C51单片机与数字温度传感器DS18B20组合,实现了设施农业等环境温度的检测和控制。具有电路简单、操作方便、价格低廉、灵活性强等特点,是一套较为实用的温度动态测控系统。
上一页 [1] [2] [3] [4]