基于51单片机智能温度控制器温控系统(毕设课设)

本设计以AT89C51 单片机为控制的核心,硬件上外加温度传感器作为检测室内温度并且采集室内温度数据的工具,以及对室内温度自动控制的作用。其中对于温度的自由设定,用户可以用按键简单直观来实现,对采集回来的数据设计中则通过LCD1602液晶显示来对环境温度的实时监控。另外为了更加有效的实现温度的调节,设计中利用LED灯模拟温度升温和降温。

本设计应该具有以下作用:

(1)用户可根据自己的要求调节温室内温度。

(2)传感器能实时,较为准确的检测,采集温度数据。

(3)设备可以智能的控制,检测温室内温度的变化。

(4)设备操作简单,但结果要准确。

(5)检测与调节的结果应该在LCD液晶显示屏直观显示出来。

(6)当温室内温度高于或低于所设定值时,系统自动采取红灯亮与报警灯、蓝灯亮来提醒激活措施。

温度控制模块:设计中利用LED灯模拟温度升温和降温。在设计工作时,当系统检测到环境温度对比系统中设定的极限值温度过高或过低时,系统中的单片机则控制继电器发出信号来完成系统中负载的驱动,此时系统中的报警灯则随之启动工作。通过一旦温度过低则报警灯工作来提醒使用者,一旦温度过高则蓝灯亮来模拟降温。

【资源下载】下载地址如下(905):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#include"reg52.h"
#include "delay.h"
#include "typedef.h"
#include "1602.h"
#include "key.h"
#include "set.h"
#include "18b20.h"
 #include "24c02.h"


float  Temp_Data=0;

sbit COL_RELAY=P3^7;   //排水继电器
sbit HOT_RELAY=P2^1;    //加水继电器
sbit BUZZER=P2^0;   
sbit RLED=P1^0;
sbit GLED=P1^1;
sbit BLED=P1^2;

uchar AlarmTemp[2]={30,20};  //目标温度


void TimerInit(void);
void GetTemp(void);
void PageInit(void);
void PageDisplay(void);
void DataLoad(void);  //数据加载
void TempInit(void);  //
void PageDisplayInit(void);
void PageDisplay(void);


void TempControl(void)
{
  static uchar hig=0;

posted @ 2021-01-07 07:59  roadroad  阅读(1125)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案