当前位置: 首页 > article >正文

基于51单片机的大棚环境检测系统设计

温室大棚环境监测系统设计:基于51单片机的智能化解决方案

引言

随着现代农业技术的发展,温室大棚种植已成为提高农作物产量和质量的重要手段。为了更好地控制温室环境,提高作物生长效率,环境监测系统成为了温室管理中不可或缺的一部分。本文将详细介绍基于51单片机设计的温室大棚环境监测系统,该系统能够实时监测大棚内的空气温度、湿度、土壤温度、土壤湿度以及光照度,并通过显示器显示这些参数。同时,系统还具备设定参数上下限和超限声光报警的功能。

设计要求

本项目的核心需求是设计一个能够实时监测温室大棚环境参数的系统,具体要求如下:

  1. 监测空气温度和湿度;
  2. 监测土壤温度和湿度;
  3. 监测光照强度;
  4. 通过显示器实时显示监测数据;
  5. 通过按键设定各参数的上下限;
  6. 当监测参数超出设定范围时,进行声光报警。

设计方案

在这里插入图片描述

系统组成

温室大棚环境监测系统的最小系统由以下部分组成:

  • 51单片机(STC89C52)作为主控制器;
  • 显示电路(LCD12864液晶显示屏);
  • 空气温湿度传感器电路(DHT11传感器);
  • 土壤温度测量电路;
  • 土壤湿度测量电路(YL-69传感器);
  • 光照传感器电路(GY-30传感器);
  • 蜂鸣器报警模块。

单片机选择

系统选用STC89C52芯片作为主控制器,该芯片具有以下优点:

  • 稳定性强;
  • 功耗低;
  • 性能高;
  • 外部抗干扰能力强。

STC89C52能够实现对温度的巡回测量,并通过内部运算器和控制器对采集的温度进行优化补偿,以达到精确控制温室温度的目的。

显示电路

在这里插入图片描述

系统选用LCD12864液晶显示屏,该显示屏具有以下特点:

  • 体积小、功耗小、操作简单、成本低;
  • 显示分辨率为128×64,能显示128个16×8点ASCII字符集,内置8192个16×16点汉字;
  • 支持8位/4位并行、3线或2线串行接口方式。

LCD12864能够满足实时显示温湿度、光照强度等数据的要求,且接口灵活,方便执行指令。

空气温湿度传感器

在这里插入图片描述

系统采用DHT11数字温湿度传感器,该传感器具有以下特性:

  • 高可靠性和稳定性;
  • 低功耗、传输距离长;
  • 小体积、连接方便。

DHT11传感器能够为系统提供准确的空气温度和湿度数据。

土壤湿度测量电路

在这里插入图片描述

系统采用YL-69土壤湿度传感器,该传感器通过两个电极检测土壤的导电性,能够长期埋设于土壤中使用,适用于表层和深层土壤的定点监测和在线测量。

光照传感器

在这里插入图片描述

系统采用GY-30光照传感器,该传感器内置ROHM-BH1750FLV芯片,具有以下特点:

  • 内置16bit AD转换器,可直接数字输出;
  • 测量光照强度范围为0-65535lx(精度可选);
  • 支持3-5V供电,可与5V单片机IO直接连接;
  • 提供IIC接口,方便使用。

GY-30传感器能够为系统提供精确的光照强度数据。

蜂鸣器报警模块

系统采用蜂鸣器作为报警器件,当监测到的环境参数超出设定的上下限时,蜂鸣器会发出声音报警,提醒管理者采取措施。

硬件电路设计

总体电路图

在这里插入图片描述

总体电路图包括单片机最小系统、传感器接口电路、显示电路和报警电路。单片机通过I/O口与传感器相连,接收传感器数据,并通过数据线与LCD12864显示屏连接,显示监测数据。当检测到异常数据时,单片机控制蜂鸣器发出报警。

传感器接口电路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

每个传感器都通过特定的接口电路与单片机相连。例如,DHT11传感器通过数据线与单片机的串口相连,而YL-69和GY-30传感器则通过ADC接口与单片机相连。

显示电路

在这里插入图片描述

LCD12864显示屏通过并行接口与单片机相连,单片机通过发送控制命令和数据来驱动显示屏显示监测数据。

报警电路

在这里插入图片描述

蜂鸣器通过单片机的I/O口控制,当监测到异常数据时,单片机输出高电平到蜂鸣器,使其发出声音。

软件程序设计

软件程序设计包括主程序、传感器数据采集模块、数据显示模块、参数设置模块和报警模块。

主程序

在这里插入图片描述

主程序负责初始化单片机和外设,设置中断服务程序,并在主循环中调用数据采集模块和数据显示模块。

传感器数据采集模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

该模块负责从传感器采集数据,并将数据存储在变量中供后续处理。

数据显示模块

在这里插入图片描述

该模块负责将采集到的数据格式化后发送到LCD12864显示屏,并实时更新显示内容。
当监测到的数据超出设定的上下限时,该模块控制蜂鸣器发出报警声音。

调试及测试

在这里插入图片描述
在这里插入图片描述

系统调试包括硬件调试和软件调试。硬件调试主要是确保传感器和显示电路与单片机正确连接,软件调试则是确保程序能够正确采集数据并显示。

测试结果表明,系统能够准确采集温室大棚内的环境参数,并在参数超出设定范围时发出声光报警。

结论

本项目设计的温室大棚环境监测系统能够实时监测大棚内的环境参数,并通过显示电路实时显示这些参数。系统还具备参数设置和超限报警功能,能够为温室管理者提供及时的环境信息,帮助他们做出更好的管理决策。通过本项目,我们不仅提高了对51单片机和传感器技术的理解,还锻炼了我们的实践操作能力和问题解决能力。未来,我们可以考虑将系统扩展为无线监测系统,通过无线网络将数据传输到远程服务器或移动设备,进一步提高系统的实用性和便捷性。

原理图:
在这里插入图片描述
PCB设计
在这里插入图片描述

希望你喜欢这个项目,并在构建过程中找到乐趣!如果你有任何问题或需要帮助,欢迎在评论区交流。

作者:Svan.


注意:本博文为不得在未经本人同意进行转载或者二次创作,违者必究!!!


http://www.kler.cn/news/354381.html

相关文章:

  • api返回小数,vue渲染后, 小数点后两位00不显示如,1.00,显示 1
  • 一文详解Ntlm Relay
  • java幂等控制问题
  • docker构建jar镜像
  • 键盘突然用不了,怎么处理
  • Git 汇总
  • Java中的异步编程:使用CompletableFuture提升并发性能
  • Latex中表格自动适配页面宽度
  • Redis 数据类型zset(有序集合 Sorted Sets)
  • CMDB平台(基础篇):CMDB的概念以及现状
  • Java SE vs Java EE 与 JVM vs JDK vs JRE
  • JavaScript网页设计案例:打造动态交互的个性化主页
  • 线性代数 矩阵2(方阵)
  • 计算机系统简介
  • 论文 | LARGE LANGUAGE MODELS ARE HUMAN-LEVEL PROMPT ENGINEERS
  • STM32—PWR电源控制
  • 淘宝与天猫商城架构整合实录
  • DevExpress WinForms中文教程:Data Grid - 如何点击获取信息?
  • 李宏毅机器学习2023-HW5-Machine Translation
  • 从源码到平台:使用视频美颜SDK构建高性能直播美颜系统详解