基于51单片机农业大棚温控系统

资料编号:197

大棚种植温控系统概述:

       本文介绍的是一个由单片机构成的温度控制系统,主要用来提供测温的解决方案,同时还能实时监控温度变化趋势,以及报警功能。它利用STC89C52RC单片机,DS18B20,蜂鸣器报警电路和LCD1602来实现温度检测控制功能。温度检测是使用的DS18B20温度传感器,将检测得到的温度通过单片机单总线的协议读取并将其显示在LCD1602液晶屏上。除此之外,它还能通过按键设置温度的上限值,如果温度超过上限,则蜂鸣器报警,大大提高了系统的安全性。

大棚种植温控系统总体设计框图:

大棚种植温控它主要由五部分组成:

①主控制部分主芯片采用单片机STC89C52RC(包括时钟和复位电路);

②显示部分采用3位LED数码管以动态扫描方式实现温度显示;

③温度采集部分采用DS18B20温度传感器;

④按键输入部分主要功能是实现设定温度值的输入;

⑤人体红外传感器用来检测人体信息

DS18B20检测温度,将温度信息传送到单片机内,单片机检测到温度信号,对其进行处理,将处理得到的数据在LCD1602液晶上显示出来。可以通过按键来设置温度的上下限值,当温度超过范围时,单片机控制蜂鸣器报警,同时当人体红外传感器检测到人体时,也会触发蜂鸣器报警。

单片机大棚温控电路仿真图截图:

程序部分展示:

#include "reg51.h"
#include "LCD.h"
#include "DS18B20.h"
#include "KEY.h"
void main()
{
    P1=0X0F;
    LCD_Init();  //lcd1602初始化
    sendChangeCmd();
    write_string(0,0,"Temp:         ");
    write_string(0,1,"Set :            ");    
    while(1)
    {

         sendChangeCmd();        //发送读取温度指令
        display(getTmpValue());//读取温度
         Key_borad();        //按键设置函数
         if(Tp>tmp)  //得到温度值 大于设置值
             BEEP(1);
         else
         {_nop_();}

    }
}

下面是资料分享下载链接:

https://pan.baidu.com/s/1yhQL7g-6iTKGrS2KK8sVDA?pwd=sevw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值