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

news/2024/10/18 16:52:20 标签: 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.niftyadmin.cn/n/5711423.html

相关文章

Spring AI Alibaba: 支持国产大模型的Spring ai框架

Spring AI :java做ai应用的最好选择 过去,Java在AI应用开发方面缺乏一个高效且易于集成的框架,这限制了开发者快速构建和部署智能应用程序的能力。 Spring AI正是为解决这一问题而生,它提供了一套统一的接口,使得AI功…

中国科学院大学与美团发布首个交互式驾驶世界模型数据集DrivingDojo:推进交互式与知识丰富的驾驶世界模型

中国科学院大学与美团发布首个交互式驾驶世界模型数据集DrivingDojo:推进交互式与知识丰富的驾驶世界模型 Abstract 驾驶世界模型因其对复杂物理动态的建模能力而受到越来越多的关注。然而,由于现有驾驶数据集中的视频多样性有限,其卓越的建…

tavily - 简单使用

github :https://github.com/tavily-ai/tavily-python 安装 pip install tavily-python获取 API Key https://app.tavily.com/home 使用 from tavily import TavilyClientTAVILY_API_KEY tvly-3iO5Ek...3hbCNl# Step 1. Instantiating your TavilyClient tavily…

centors7升级GLIBC2.18

错误来源:找不到GLIBC2.18,因为glibc的版本是2.17 网上大多教程方法,反正我是行不通: 方法1:更新源,然后使用yum安装更新 方法2:下载源码,configrue,make执行 wget h…

宠物空气净化器选哪款?希喂、霍尼韦尔、安德迈真实测评!

自从家里养了猫,我的生活就多了不少乐趣,但也多了不少烦恼。最大的烦恼就是猫毛满天飞,弄得地板、衣服都是猫毛,甚至水杯里都能见到猫毛的踪迹。渐渐地,我的鼻子和喉咙都开始不舒服,医生给我开了先药&#…

银发产业动态:阿里、华为、京东健康、平安健康均有布局

整理 | 李梦媛 一周银发产业大事件速览 10月18日 星期五 养老服务 民政部发布《2023年度国家老龄事业发展公报》市场监管总局发布系列适老化国家标准扬州出台全国首部优待老年人地方性法规中信保诚人寿联合得到,共探养老综合解决方案饿了么携手北京西城&#xf…

Vue 组件 view-shadcn-ui 2024.1.1 发布

Vue 组件 view-shadcn-ui 2024.1.1 发布 View Shadcn UI 是一个基于 Shadcn UI 和 Tailwind CSS 构建的组件库。 推荐一套为 Java 开发人员提供方便易用的 SDK 来与目前提供服务的的 Open AI 进行交互组件:https://github.com/devlive-community/openai-java-sdk 推…

【数据分析】影响系数 =(今日量-昨日量)/(今日总量-昨日总量)

1. 影响系数 影响系数是一个用来衡量两个相关变量之间变化关系的指标。在给定的公式中: 今日量:指的是当前时间点的某个特定变量的值,比如今天某个商品的销售数量。昨日量:指的是前一个时间点(通常是前一天&#xff…