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

编程入门 行业动态 更新时间:2024-10-10 06:18:59

基于51<a href=https://www.elefans.com/category/jswz/34/1769836.html style=单片机农业大棚温控系统"/>

基于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_();}

    }
}

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

=sevw

更多推荐

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

本文发布于:2024-02-10 22:03:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677540.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:单片机   大棚   农业   系统

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!