51基于单片机的温室大棚系统设计

设计摘要:

本设计旨在基于51单片机和蓝牙技术,实现一个功能完善的温室大棚系统。该系统具备以下主要功能:首先,通过连接的显示屏能够实时地显示当前的温度和湿度信息,方便用户了解温室内的环境变化。其次,借助按键操作,用户可以调整温度和湿度的阈值设定,以满足不同植物对环境要求的需求。系统还采用防水温度检测模块来监测温度,保证了系统在潮湿环境下的稳定工作。同时,利用土壤湿度检测模块能够及时感知并反馈土壤的湿度状况,给予及时的浇水指导。此外,系统还配备蜂鸣器,当温度或湿度超出预设的阈值范围时,会触发报警提醒用户。最后,通过蓝牙连接手机,实现与手机的智能交互,用户可以通过手机远程监控温室内的环境参数,随时随地调整阈值、接收报警信息等。

综上所述,本设计的温室大棚系统基于51单片机和蓝牙技术,实现了温湿度显示、温湿度阈值调整、温度检测、湿度检测、报警和手机监控等功能,为温室大棚的智能化管理提供了一种可行的解决方案。

关键词:单片机;温室大棚;数据采集;自动控制

目录

摘 要

ABSTRACT

1 引 言

1.1 选题背景及实际意义

1.2 国内外研究现状

1.3 课题主要内容

2 系统设计方案

2.1 系统整体方案

2.2 单片机的选择

2.3 电源方案的选择

2.4 显示方案的选择

2.5 温度检测方案的选择

3系统设计与分析

3.1 整体系统设计分析

3.2 土壤湿度传感器

3.3 蜂鸣器模块

3.4 DS18B20传感器检测温度模块

4 系统程序设计

4.1 编程软件介绍

4.2 主程序流程设计

4.3 按键函数流程设计

4.4 显示函数流程设计

4.5 处理函数流程设计

5 实物调试

5.1 电路焊接总图

5.2 温湿度检测实物测试

5.3蓝牙通讯实物测试

5.4 继电器自动工作实物测试

6 仿真调试

6.1仿真总体设计

6.2界面显示检测测试

6.3设置阈值检测测试

6.4蓝牙控制测试

结  论

参考文献

致  谢

1 引 言

1.1 选题背景及实际意义

现代农业温室大棚的广泛应用和发展需求。随着人口的增长和城市化的加速,对于高效农业生产的需求日益迫切。温室大棚作为一种现代化种植方式,具有节约土地、节水、减少化肥和农药使用等优点,成为未来农业发展的重要方向之一。然而,目前的温室大棚管理仍然依赖于传统的人工操作,缺乏智能化和自动化的控制手段,限制了其进一步发展和提高产能的潜力。为了解决这些问题,本设计基于51单片机和蓝牙技术,旨在构建一个智能化的温室大棚系统,提供及时准确的环境监测和控制功能。

首先,本设计通过显示屏显示当前的温度和湿度信息,使用户能够方便地了解温室内的环境变化。温室内部的温湿度对植物生长起着至关重要的作用,通过实时监测,可以更好地掌握植物所处的环境状态,为合理调节创造条件。其次,还通过按键调整温湿度阈值,实现对温室内环境参数的精确控制。不同的植物对温湿度的要求存在差异,因此,根据植物的需求,用户可以自行设定温湿度阈值,当环境参数超出设定范围时,系统会进行相应的报警提醒,从而及时采取措施调整。此外,本设计还引入了温度检测模块和土壤湿度检测模块,以进一步完善温室大棚系统的功能。防水温度检测模块可以在潮湿环境下稳定工作,确保温度的准确监测;土壤湿度检测模块则能够及时感知土壤的湿度状况,提供给用户浇水的指导,为植物的生长提供科学依据。最后,本设计利用蓝牙技术实现了与手机的连接和交互,用户可以通过手机远程监控温室内的环境参数。这一功能的实现不仅提高了温室大棚管理的便利性和灵活性,还使用户能够随时随地进行环境参数的调整和管控,提高了温室大棚管理的效率。

1.2 国内外研究现状

国内方面,温室大棚系统的研究也取得了突破性进展。中国农业科学院、中国农业大学等研究机构和高校,在温室大棚自动化控制技术、环境监测与控制、作物生长模型等方面进行了深入研究。目前,国内已经出现了许多基于物联网、传感器技术和自动化控制算法的温室大棚智能化管理系统,实现了对温度、湿度、CO2浓度、光照等因素的实时监测和控制。一些企业也开始在温室大棚系统领域进行技术创新和产品研发,推动了温室大棚技术的进步与应用。

吴宝忠,任振辉,王娟(2018)设计基于手机APP的温湿度传感器系统,避开在温室大棚布线不便的困扰,实现用户随时随地监控温室中的温湿度;采用基于ARM Cortex—M3内核的STM32系列单片机作为控制单元,通过WiFi实现与无线温湿度传感器无缝连接;搭建基于PC机嵌入式软件系统和专家控制系统,实现数据自动处理;设计温室大棚温湿度自动控制系统的Android移动客户端,可实时监控温室大棚的温湿度参数状况[1]。

吴鹏(2021)设计一种以51系列单片机AT89S52作为主控芯片,系统将按键键盘作为它的输入方式,对温湿度及CO2浓度设定范围进行设定,且把单片微型计算机作为调度中心,接收从各个传感器(温度,二氧化碳浓度,湿度)传过来的信息数据,并加以处理,判断是否需要对温室中的农作物使用继电器进行补偿温度等,并将传感器的测量结果显示在系统中的显示器上.实践验证,该设备能为农作物提供最佳的生长环境,为农业带来更高的收成,获得更多的利润[2]。

陈鑫、谭晓静(2022)设计了一种温室大棚智能灌溉系统,采用STM32F103C8T6单片机核心板,通过温度传感器模块,土壤湿度传感器模块,气体传感器模块对温室环境参数进行实时监测,采用模糊规则设计智能模糊控制器,根据温室的湿度,温度,光照等条件参数,确定电磁阀开度,实现智能灌溉的目的.该系统具有成本低廉,操作和维护简单的特点,适合我国目前的智能灌溉控制系统,具有较强的实用性和市场价值3。

然而,在国内外的研究中仍然存在一些挑战和问题。首先,温室大棚系统的管理需要综合考虑多个因素,如温度、湿度、光照、CO2浓度、作物生长需求等,这涉及到多学科的交叉和综合应用。其次,温室大棚环境的动态变化和复杂性要求系统能够快速响应和自适应调节,这对于算法的实时性和精确性提出了更高的要求。此外,温室大棚系统的稳定性和可靠性也是一个重要的问题,尤其是在恶劣的环境条件下,系统的故障率需要得到有效控制。

2020年Vishwakarma A K ,  Bodkhe A A ,  More P .发明了温度监控系统包括外壳、外部温度传感器和内部温度传感器。外壳可以是防爆的,并且可以包括控制器和设置在外壳内的内部显示器。外部温度传感器可以配置为检测外部温度,内部温度传感器可以配置为检测外壳内部的温度。当外部温度传感器和/或内部温度传感器检测到温度达到或超过设定或指定的值或限值时,系统可以配置为执行操作或命令。在系统的实施例中,系统可以被配置成在外部温度传感器和/或内部温度传感器检测到温度达到或超过一定温度的情况下停止加油[4] 。

温室农业是在受控环境中种植作物的独特农场实践。天气和气候条件控制是温室农业的主要概念。2020年Mahfuz N ,  Jahan R ,  Islam M M , et al研究旨在开发一种用于监测和控制温室参数的智能系统。该智能系统可监控温室农业的关键参数,如温度、湿度、光照、土壤湿度和甲烷气体。集成了必要的传感器来监控这些参数。如果传感器值处于不可接受的范围内,系统将向用户发送通知 SMS。开发一个Android应用程序来设置不同参数的阈值。除了自主操作外,该系统还允许用户发送短信命令。LCD用于在现场显示实时传感器值。用户将能够从远程控制多个温室。该系统具有可选的数据记录器系统,用于统计数据和进一步的科学研究[5] 。该系统将在温室农业中发挥至关重要的作用。

与上述几种设计方案相比,该设计方案更加方便易懂,便于实际操作,价格低廉,在集成电路的选择上更易于使用和精巧。

1.3 课题主要内容

本设计基于单片机的智能温室大棚的系统软件。系统软件由STC89C52最小单片机,DS18B20测温控制模块,土壤湿度检测模块,两个继电器控制风扇和水泵,采用ECB02蓝牙模块通讯,还有被动蜂鸣器警报模块设计,并具有功能键控制模块一起形成。主要设计内容如下:

1、可通过显示屏显示当前温湿度;

2、可通过按键调整温湿度阈值;

3、可通过防水温度检测模块进行检测温度;

4、可通过土壤湿度检测模块检测湿度;

5、可通过蜂鸣器进行报警。

6、通过蓝牙连接手机并通过手机实现监控

剩余内容加q1770799949获取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/325448.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Neo4j 之安装和 CQL 基本命令学习

正常使用结构化的查询语言 SQL(Structured Query Language)较多一些,但是像 Neo4j 这种非结构化的图形数据库来说,就不得不学习下 CQL(Cypher Query Language)语言了。如果你之前学过 《离散数学》或《图论…

使用SPI驱动串行LCD的驱动实现(STM32F4)

目录 概述 1. 硬件介绍 1.1 ST7796-LCD 1.2 MCU IO与LCD PIN对应关系 2 功能实现 2.1 使用STM32Cube配置Project 2.2 STM32Cube生成工程 3 代码实现 3.1 SPI接口实现 3.2 LCD驱动程序实现 3.3 测试程序实现 4 测试 源代码下载地址: https://gitee.com/mf…

常用Linux命令详细总结

一、文档编辑、过滤、查看命令 1、cp 复制文件和目录 -a 复制文件并保持文件属性 -d 若源文件为链接文件,则复制链接文件属性而非文件本身 -i 覆盖文件前提示,如果不要提示,在命令前加上\ -r 递归复制,通常用于目录的复制 …

C++的数据结构(三):栈

栈(Stack)是一种后进先出(LIFO, Last In First Out)的数据结构,它只允许在一端(称为栈顶)进行插入和删除操作。栈的这种特性使得它在解决函数调用、括号匹配、表达式求值等问题时具有天然的优势…

SpringCloud 2023.0.1

本文介绍如何使用 springboot3及cloud2023 进行微服务模块化开发 采用父-module 模块开发 父工程 demo-java pom.xml <!--配置 springboot的依赖的版本号, 方便 module 进行继承--><dependencyManagement><dependencies><!--增加 springboot的依赖--&g…

宝塔安装多个版本的PHP,如何设置默认的PHP版本

如何将默认的PHP版本设置为7.3.32&#xff0c; 创建软链接指向7.3版本&#xff0c;关键命令&#xff1a;ln -sf /www/server/php/73/bin/php /usr/bin/php 然后再查看PHP版本验证一下结果 [rootlocalhost ~]# ln -sf /www/server/php/73/bin/php /usr/bin/php [rootlocalho…

zabbix“专家坐诊”第238期问答

问题一 Q&#xff1a;请问一下 zabbix 如何监控服务器端口的出和入流量?就类似iftop这样的。 A&#xff1a;可以用snmp去监控。 问题二 Q&#xff1a;各位有什么工具能导出zabbix主机列表成execl格式吗&#xff1f; A&#xff1a;进mysql&#xff0c;到hostid&#xff0c;然…

WEB后端复习——监听器、过滤器

Listener监听器 是Servlet规范中定义的一种特殊类&#xff0c;它用于监听web应用程序中的ServletContext, HttpSession和ServletRequest等域对象的创建与销毁事件&#xff0c;以及监听这些域对象中的属性发生修改的事件。 注解WebListener 1.ServletContextListener 监听Serv…

Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告

这篇文章主要介绍了Python3 Appium 安卓模拟器实现APP自动化测试并生成测试报告,本文给大家介绍的非常详细&#xff0c;对大家的学习或工作具有一定的参考借鉴价值&#xff0c;需要的朋友可以参考下 本文主要分为以下几个部分 安装Python3 安装Python3的Appium库 安装Andr…

K-CU12和利时工控单元

K-CU12和利时工控单元。控制策略组态&#xff0c;使用专用的组态软件 人机界面HMI设计&#xff1a;操作员站画面设计&#xff0c;使用专用的组态软件 K-CU12和利时工控单元文件组态 2文档管理软件 在工程师站上进行系统组态的主要工作&#xff1a; K-CU12和利时工控单元。系统配…

【全开源】Fastflow工作流系统(源码搭建/上线/运营/售后/维护更新)

一款基于FastAdminThinkPHP开发的可视化工作流程审批插件&#xff0c;帮助用户基于企业业务模式和管理模式自行定义所需的各种流程应用&#xff0c;快速构建企业自身的流程管控体系&#xff0c;快速融合至企业协同OA办公系统。 提供全部无加密服务端源码和前端源代码&#xff0…

如何在 Linux / Ubuntu 上下载和安装 JMeter?

Apache JMeter 是一个开源的负载测试工具&#xff0c;可以用于测试静态和动态资源&#xff0c;确定服务器的性能和稳定性。在本文中&#xff0c;我们将讨论如何下载和安装 JMeter。 安装 Java&#xff08;已安装 Java 的此步骤可跳过&#xff09; 安装 Java 要下载 Java&…

【计算机网络篇】数据链路层(10)在物理层扩展以太网

文章目录 &#x1f354;扩展站点与集线器之间的距离&#x1f6f8;扩展共享式以太网的覆盖范围和站点数量 &#x1f354;扩展站点与集线器之间的距离 &#x1f6f8;扩展共享式以太网的覆盖范围和站点数量 以太网集线器一般具有8~32个接口&#xff0c;如果要连接的站点数量超过了…

使用Three.js绘制快速而逼真的水

本文将利用GPUComputationRenderer来实现水波纹的绘制&#xff0c;相似的案例可以看threejs官方的GPGPU Water示例。更多精彩内容尽在数字孪生平台。 什么是 GPGPU GPGPU代表通用图形处理单元&#xff08;General-Purpose Graphic Processing Unit&#xff09;&#xff0c;意思…

从0开始linux(2)——热键、如何查阅手册

欢迎来到博主的专栏——从0开始linux 博主ID&#xff1a;代码小豪 博主使用的linux发行版&#xff1a;CentOS 7.6 文章目录 热键[Tab]热键Ctrl cshift[pageup]和[pagedown] 查阅手册\-\-help在线手册maninfo手册 热键 我们的命令行模式中存在很多的组合热键&#xff0c;这些按…

神经网络中的算法优化(皮毛讲解)

抛砖引玉 在深度学习中&#xff0c;优化算法是训练神经网络时至关重要的一部分。 优化算法的目标是最小化&#xff08;或最大化&#xff09;一个损失函数&#xff0c;通常通过调整神经网络的参数来实现。 这个过程可以通过梯度下降法来完成&#xff0c;其中梯度指的是损失函数…

利用“AnaTraf“网络流量分析仪轻松诊断和优化网络

网络性能监测和诊断(NPMD)是网络管理和优化的重要环节,准确快速地定位和排除网络故障对于保障业务正常运转至关重要。作为一款专业的网络流量分析设备,AnaTraf网络流量分析仪凭借其强大的流量分析和故障诊断功能,为网络管理者提供了一个高效的网络优化解决方案。 全面掌握网络…

计算机网络实验1:交换机基本配置管理

实验目的和要求 安装Packer Tracer&#xff0c;了解Packer Tracer的基本操作掌握交换机基本命令集实验项目内容 认识Packet Tracer软件 交换机的基本配置与管理 交换机的端口配置与管理 交换机的端口聚合配置 交换机划分Vlan配置 实验环境 硬件&#xff1a;PC机&#x…

体验MouseBoost PRO,让Mac操作更高效

还在为Mac的右键功能而烦恼吗&#xff1f;试试MouseBoost PRO for Mac吧&#xff01;这款强大的鼠标右键增强软件&#xff0c;能让你通过简单操作即可激活多种实用功能&#xff0c;让你的工作变得更加轻松。其高度定制化的设计&#xff0c;更能满足你的个性化需求。赶快下载体验…

【ubuntu】ubuntu-18.04开机卡在Starting User Manager for UID 120....问题解决方案

错误截图 解决方案 启动系统&#xff0c;开机界面单击按键esc键&#xff0c;注意需要将鼠标定位到菜单界面&#xff0c;移动键盘上下键选择Advanced options for Ubuntu 进入如下菜单&#xff0c;选择recovery mode 回车之后会弹出如下界面&#xff0c;选择如下root&#xff0…