基于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;

  • 43
    点赞
  • 269
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值