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.mfbz.cn/a/617065.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML标签快速入门

文章目录 一、HTML语法规范1.1 基本语法概述1.2 标签关系 二、HTML基本结构标签2.1 第一个HTML网页2.2 基本结构标签总结 三、网页开发工具3.1 文档类型声明标签3.2 lang 语言种类3.3 字符集3.4 总结 四、HTML常用标签4.1 标签语义4.2 标题标签\<h1> - \<h6>&#…

【Linux】-Linux的实用操作:快捷键与软件安装操作、构建软连接、日期时区的设置[4]

目录 一、各类小技巧&#xff08;快捷键&#xff09; 1、ctrl c 强制停止 2、ctrl d 退出或登出 3、历史命令搜索 4、光标移动快捷键 5、清屏 二、软件安装 1、yum命令 2、apt命令 - 扩展&#xff08;ubuntu&#xff09; 三、systemctl命令 四、软连接 1、ln命令…

JAVA基础--IO

IO 什么是IO 任何事物提到分类都必须有一个分类的标准&#xff0c;例如人&#xff0c;按照肤色可分为&#xff1a;黄的&#xff0c;白的&#xff0c;黑的&#xff1b;按照性别可分为&#xff1a;男&#xff0c;女&#xff0c;人妖。IO流的常见分类标准是按照*流动方向*和*操作…

Linux开发--Linux内核开发移植

Linux内核开发移植 Linux内核版本变迁及其获得 Linux是最受欢迎的自由电脑操作系统内核&#xff0c; 是一个用C语言写成&#xff0c; 并且符合POSIX标准的类Unix操作系统 Linux是由芬兰黑客Linus Torvalds开发的&#xff0c; 目的是尝试在英特尔x86架构上提供自由免费的类Un…

十个最适合论文写作的GPTs及其应用

文章目录 一、GPTs让一切皆有可能二、最适合论文写作的GPTs及其应用1、[Paper Search Engine](https://chat.openai.com/g/g-9v5gHG9Bo)2、[Academic Paper Specialist&#xff08;学术论文撰写专家&#xff09;](https://chat.openai.com/g/g-jryw3pfsH)3、[Paper Connect 论文…

DE2-115串口通信

目录 一、 内容概要二、 Hello Nios-II2.1 Nios-II编程2.1.1 硬件Ⅰ 搭建环境Ⅱ 编写代码 2.1.2 软件2.1.3 烧录Ⅰ硬件Ⅱ 软件 2.2 verilog编程 三、 心得体会 一、 内容概要 分别用Verilog和Nios软件编程, 实现DE2-115开发板串口输出“Hello Nios-II”字符到笔记本电脑串口助…

train_gpt2_fp32.cu - cudaCheck

源码 // CUDA error checking void cudaCheck(cudaError_t error, const char *file, int line) {if (error ! cudaSuccess) {printf("[CUDA ERROR] at file %s:%d:\n%s\n", file, line,cudaGetErrorString(error));exit(EXIT_FAILURE);} }; 解释 该函数用于检查CU…

基于gin框架的文件上传(逐行解析)

基于gin框架的文件上传(逐行解析)记录一下使用gin框架完成一个文件上传的功能&#xff0c;一下是实现该功能的代码&#xff0c;适合小白&#xff0c;代码都有逐行解释&#xff01; app.go: package routerimport ("chat/service""github.com/gin-gonic/gin&qu…

素数伴侣最大组合数

若两个正数之和为素数&#xff0c;则这两个数称之为“素数伴侣”。利用此特性找出给定数组中最大的“素数伴侣”对数。 (笔记模板由python脚本于2024年05月11日 18:17:40创建&#xff0c;本篇笔记适合熟悉基本编程且了解素数的coder翻阅) 【学习的细节是欢悦的历程】 Python 官…

LeetCode 题目 119:杨辉三角 II

作者介绍&#xff1a;10年大厂数据\经营分析经验&#xff0c;现任字节跳动数据部门负责人。 会一些的技术&#xff1a;数据分析、算法、SQL、大数据相关、python&#xff0c;欢迎探讨交流 欢迎加入社区&#xff1a;码上找工作 作者专栏每日更新&#xff1a; LeetCode解锁1000题…

iOS 提交项目到github(本地没有该项目)

流程简介 申请github账号&#xff08;如果有请跳过&#xff09; add repository创建项目开心的提交就好 具体过程 1. 申请账号&#xff08;本部分不做介绍&#xff0c;请自行研究&#xff09; 2. 如果有账号&#xff0c;按照下面图片依次操作就好 点击该图中的New reposito…

Qt开发常见报错大全与解决办法

下面的报错是我日常开发经常遇到的,对着下面的解决方法一招搞定就行了。 我们没必要都去记住,只需要见方抓药即可。 目前版本有27个常见报错,持续更新中。 常见报错 翻译不起作用 你可能改了类名字,但是.ts文件里没有跟着改。 Cannot send events to objects owned by a…

物联网杀虫灯—新型的环保杀虫设备

型号推荐&#xff1a;云境天合TH-FD2S】物联网杀虫灯是一种新型环保杀虫设备&#xff0c;其中风吸式太阳能杀虫灯作为其一种特殊类型&#xff0c;展现了独特的工作原理和优势。 风吸式太阳能杀虫灯以太阳能电池板为电源&#xff0c;白天储存电源&#xff0c;晚上为杀虫灯提供电…

在系统学习C语言之前所需要了解的知识

C语言常见概念 前言1. C语言是什么2. C语言的历史和辉煌3. 编译器的选择VS20223.1 编译和链接3.2 编译器的对比3.3 VS2022的优缺点优点&#xff1a;缺点&#xff1a; 4. VS项目和源文件、头文件介绍5. 第⼀个C语言程序6. main函数7. printf和库函数8. 关键字介绍9. 字符和ASCII…

[muduo网络库]——muduo库三大核心组件之EventLoop类(剖析muduo网络库核心部分、设计思想)

接着上一节[muduo网络库]——muduo库三大核心组件之 Poller/EpollPoller类&#xff08;剖析muduo网络库核心部分、设计思想&#xff09;&#xff0c;我们来剖析muduo库中最后一类核心组件&#xff0c;EventLoop类。 先回顾一下三大核心组件之间的关系。 接着我们进入正题。 Ev…

通过acl设置阻止数据包通过

实验拓扑和信息如图&#xff08;配置信息参考上一章内容&#xff09; acl设置代码 AR4 系统是视图下 acl 2000 rule 5 deny source 10.10.10.1 0 接口0视图下 数据接收时 traffic-filter inbound acl 2000 测试结果

【数据结构练习题】Map与Set——1.只出过一次的数字2.复制带随机指针的链表3.宝石与石头4.坏键盘打字

♥♥♥♥♥个人主页♥♥♥♥♥ ♥♥♥♥♥数据结构练习题总结专栏♥♥♥♥♥ ♥♥♥♥♥【数据结构练习题】堆——top-k问题♥♥♥♥♥ 文章目录 1.只出过一次的数字1.1问题描述1.2思路分析1.3绘图分析1.4代码实现2.复制带随机指针的链表2.1问题描述2.2思路分析2.3绘图分析2.4代…

Electron学习笔记(六)

文章目录 相关笔记笔记说明 七、系统5、托盘图标(1)、设置托盘图标(2)、托盘图标闪烁(3)、托盘图标菜单 6、剪切板(1)、写入剪切板(2)、读取剪切板 7、系统通知8、其他(1)、使用系统默认应用打开文件(2)、接收拖拽到窗口中的文件(3)、使用系统字体 相关笔记 Electron学习笔记&…

基于Java+SpringBoot+Mybaties-plus+Vue+elememt 驾校管理 设计与实现

一.项目介绍 系统角色&#xff1a;管理员、驾校教练、学员 管理员&#xff1a; 个人中心&#xff1a;修改密码以及个人信息修改 学员管理&#xff1a;维护学员信息&#xff0c;维护学员成绩信息 驾校教练管理&#xff1a;驾校教练信息的维护 驾校车辆管理&…

基于python的旅游爬虫可视化与实现

摘要 本项目为基于python的旅游爬虫可视化的设计与实现&#xff0c;项目以Web系统形式展示&#xff0c;利用Xpath爬虫爬取去哪儿网针对旅游业的需求&#xff0c;对国内热门旅游景点数据可视化系统&#xff0c;将爬取好的数据保存为CSV文件&#xff0c;再通过ORM框架导入MySQL数…