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

news2024/12/27 10:16:44

设计摘要:

本设计旨在基于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.coloradmin.cn/o/1666808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Codeforces Round 605 (Div. 3) A~D

本人水平不高,开这个专栏主要是督促自己补题,有些题对目前的我来说还比较难,还补不动,等以后能力上来了再补。。。 原题链接:Dashboard - Codeforces Round 605 (Div. 3) - Codeforces 目录 A. Three Friends B. Sn…

✨✨使用vue3打造一个el-form表单及高德地图的关联组件实例✨

✨1. 实现功能 🌟表单内显示省市县以及详细地址 点击省市县输入框时,打开对应地图弹窗,进行位置选择选择位置回显入对应输入框表单内的省市县以及地址输入框同外嵌表单走相同的校验方式触发校验后点击reset实现清除校验与清空数据 &#x1f…

Web开发小知识点(二)

1.关于取余 我在Dart语言里(flutter项目) int checkNum (10 - 29) % 10; 那么checkNum等于1 但是在Vue项目里 const checkNum (10 - 29) % 10;却等于-9 语言的特性不同,导致结果也不同,如果要想和Dart保持一致,…

Task Office for Mac v9.0激活版:任务管理新境界

还在为繁琐的任务管理而烦恼吗?Task Office for Mac为您带来全新的任务管理体验。简洁明了的界面设计,让您轻松上手;强大的任务管理和项目管理功能,让您轻松掌握任务进度;多用户协作功能,让团队协作更加高效…

自定义实现 Java17+SpringBoot3+OpenAPI+Knife4j Starter

文章目录 前言正文1 创建starter项目1.1 依赖文件1.2 配置信息 2 自定义starer代码开发2.1 配置字段的定义2.2 自动配置类 3 验证starter3.1 测试项目的配置3.2 功能配置 application.yml3.3 测试代码3.3.1 实体类3.3.2 控制器13.3.2 控制器2 4 效果展示4.1 主页4.2 实体类列表…

day08-面向对象高级

1.代码块 1.1代码块引出 有时我们在使用构造方法时,除了进行属性的初始化外还需要使用一些其他的语句,以便更好的实现程序的功能,比如添加一些输出语句; 1.2 局部代码块 public void show(){System.out.println("show&quo…

Line Buffer概述

buffer在芯片物理上一般指的是SRAM,也可以指寄存器组。buffer的作用是用来在逻辑芯片上暂时存储数据,但不会是大量的数据。如果是大量数据一般会使用DRAM(典型的指DDR)作为存储芯片,用来存储大密度数据。line buffer可…

物流单打印机怎么调格式距离,佳易王物流托运单管理系统软件打印单据左边距调节教程

物流单打印机怎么调格式距离,佳易王物流托运单管理系统软件打印单据左边距调节教程 一、前言 以下软件操作教程以,佳易王物流单打印管理软件为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、佳易王物流单管理系统打印…

先进电机技术 —— 控制策略综述

一、先进电机控制策略综述 电机控制策略随着电力电子技术和微处理器技术的发展而日趋丰富和完善,各种先进的控制方法被广泛应用于直流电动机、交流电动机(同步电机、感应电机)等多种电机类型。下面是对几种主要先进电机控制策略的概述&#x…

ExcelVBA在选择区域(有合并)中删除清除空行

【问题】 关于删除空行,以前是用函数来完成工作的, 今天有人提出问题,传来这个文件, 现有数据,1w多行,其中有部分列有不同合并单元格,跨行也不一样。如果要进行筛选删除空行,有一定的…

工程师工具箱系列(1)MapStruct

文章目录 工程师工具箱系列(1)MapStruct芸芸众生初窥门径引入POM依赖创建转换器与方法进行使用IDEA好基友 游刃有余示例说明避免编写重复转换器实现复杂灵活转换 温故知新 工程师工具箱系列(1)MapStruct 芸芸众生 在Java项目开发…

2024年深圳市教师招聘报名流程(建议电脑)

2024年深圳市教师招聘报名流程(建议电脑) #深圳教师招聘 #深圳教招 #深圳教师招聘考试 #教师招聘报名照片处理 #深圳教师招聘笔试

法语语式与时态总结,柯桥零基础学法语

常用语式 法语中的常用语式分为:直陈式、条件式、虚拟式、命令式、不定式与分词式。 直陈式(lindicatif)初学法语时首先就要学直陈式,也是最常用的语式,表示确实发生的动作。 条件式(le conditionnel&am…

动态规划----股票买卖问题(详解)

目录 一.买卖股票的最佳时机: 二.买卖股票的最佳时机含冷冻期: 三.买卖股票的最佳时期含⼿续费: 四.买卖股票的最佳时机III: 五.买卖股票的最佳时机IV: 买卖股票的最佳时机问题介绍:动态规划买卖股票的最佳时机是一个经典的…

LeetCode 题目 119:杨辉三角 II

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

Windows11“重置此电脑”后,Edge浏览器在微软应用商店显示“已安装”,但是开始菜单搜索不到的解决办法

Windows11“重置此电脑”后,Edge浏览器在微软应用商店显示“已安装”,但是开始菜单搜索不到的解决办法 为什么重新使用Edge?问题描述不该更新可用更新问过AI(通义千问),并且AI提供方法全都无效。现象 操作步…

python3如何安装bs4

在python官网找到beautifulsoup模块的下载页面,点击"downloap"将该模块的安装包下载到本地。 将该安装包解压,然后在打开cmd,并通过cmd进入到该安装包解压后的文件夹目录下。 在该文件目录下输入"python install setup.py&quo…

nss刷题(2)

1、[NSSCTF 2022 Spring Recruit]ezgame 打开题目是一个游戏界面 发现是有分数的,猜测分数达到某个之后可以获得flag,查看源码看一下 看到末尾显示分数超过65后显示flag 在js中找到了一个score,将他的值改为大于65的数后随意玩一次就可以得到flag同时&a…

Python使用Rembg库去除图片背景

一、引入Rembg库 #库地址 https://github.com/danielgatis/rembg#CPU使用 pip install rembg # for library pip install rembg[cli] # for library cli#GPU使用(系统支持onnxruntime-gpu) pip install rembg[gpu] # for library pip install rembg[gp…

JAVA 集合(单列集合)

集合框架 1.集合的特点 a.只能存储引用数据类型的数据 b.长度可变 c.集合中有大量的方法,方便我们操作 2.分类: a.单列集合:一个元素就一个组成部分: list.add(“张三”) b.双列集合:一个元素有两部分构成: key 和 value map.put(“涛哥”,“金莲”) -> key,value叫做键值…