基于单片机的土壤温湿度控制系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式

文章目录

    • 概要
  • 一、温湿度控制系统的整体规划
    • 2.3系统的总体构架
  • 二、温度湿度控制系统硬件设计
    • 3.1系统硬件概述
  • 三、 温湿度系统软件设计
    • 4.1系统软件设计概述
  • 四、结论

概要

   课题选择的核心控制芯片是STC89C52单片机,信息呈现窗口采用LCD1602液晶显示屏,通过土壤湿度、温度传感器来采集数据信息。用户操作界面通过外部键盘实现,从而实现系统的参数设置和操控。当温度或湿度超过预设值时将触发警告功能。根据系统硬件的设计方案,选择性能符合的元器件进行组装,同时根据实际情况进行相关模块的电路设计。软件设计部分使用C语言程序实现温湿度监控工程。
通过实物的验证测试,系统各模块功能实现很好,实验简单方便操作,对土壤温湿度的采集和研究具有一定的参考意义。

关键词:STC89C52;温湿度控制系统;温湿度数据采集

一、温湿度控制系统的整体规划

系统可以完成以下三种任务:
(1)温湿度传感器用来及时收集土壤的温湿度数值。根据空间大小和实际需要,在多个位置设置合理的收集点[2]。收集点的传感器将及时收集温度和湿度,无线传输模块将数据进行传递到单片机配置好的单片机后进行数据分析和管理,经过LCD呈现当前值。
(2)若所测得的温度的数据不在开始设定的范围内,单片机就会做出反应,通过温湿度的调节模块,启动洒水装置,向当前土壤洒水降温并补充水分,从而改进土壤的温度和湿度。及时收集温度和湿度,并将数据传递到单片机进行解决。当数据不合理时,将启动调节装置,直到温度和湿度到达合适的值为止。此刻,单片机将发送和关上温度和湿度调节装置,并通过这两个功能轮回作用,协同将土壤的温度和湿度维持在合理范围内。
(3)通过水位检查装置,当水泵的水位超过拟定的最低水位时,将触发水位报警器,并会发出峰鸣警报,提醒我们补充水泵,以防止水位过高。水位太低会导致水量不足。调节土壤的温度和湿度。

2.3系统的总体构架

温度湿度的控制系统需要完成以下四个目的:进行温湿度的数据采集,对于数据进行处理与分析,保存数据入库,分析后进行温度和湿度的调整并且进行蜂鸣器警告。系统的构建必须能够自动进行数据的采集与分析并且对电路进行控制,同时能够与人机通信,因此需要具有强大的管理能力,高可靠性和简易系统结构的CPU作为系统处理器[5]。有许多芯片可以满足此要求,例如使用十分普遍的单芯片微型计算机。系统是基于STC89C52单片机设计的。
构建系统的基本框架如下图所示,由图可以看出系统主要分为以下板块:湿度数据采集板块,温度数据采集板块,喷水板块,蜂鸣器报警板块,检测水位板块。
在这里插入图片描述

2-1系统总体框图
系统采用单片机STC89C52,通过DS18B20温度传感器获取温度信息,从电容式湿度传感器获取土壤的湿度信息,从而实现对土壤温度和湿度的检测。

二、温度湿度控制系统硬件设计

3.1系统硬件概述

本文选择使用基于STC89C52系列单片机的核心处理器作为硬件平台,在这一平台之上进行系统的拓展。在系统搭建上最基本的板块是输出显示和数据输入板块。利用温湿度传感器实时收集土壤的温湿度,然后ADC转换收集的数据并存储有效数据。最后,在LCD显示屏上呈现出有效的数据。其中,温度传感器为DS18B20,湿度传感器为电容式湿度传感器。图3-1为系统的硬件数据处理结构图,图3-2为系统所需的硬件的电路图。
在这里插入图片描述

3-1系统硬件处理结构图
在这里插入图片描述

3-2系统硬件所需的电路图

三、 温湿度系统软件设计

4.1系统软件设计概述

软件的正常运行除了合理的电路设计作为基础,软件的设计与应用也是十分重要的。设计的系统之中我们包括了许多不同的小板块,所有的板块的有机结合之后成为一个整体,对所有小板块进行各自的编程,计算和测试,使得所有小板块能够实现各自的功能,然后合理组合所有板块就构成了一个完整的系统。采取这样的方式可以在之后的改进和更新换代之中较为便利的改变和调整各个模块的位置与作用,这样我们的系统就可以根据不同的情况进行不同的调整,所以组装完成后对其进行初始化进行通电。初始化主要是对单片机的各个部位的工作设置。随后系统通过温湿度传感器将数据传输处理之后显示,并且进行洒水或者进行报警处理。主要流程图如图4.1。
在这里插入图片描述

4-1主程序流程图
系统先编写1602主程序模块、温度采集主程序模块、湿度采集子程序模块等程序模块,然后编写主程序模块。软件编程完成后,调试软件。调试完成后,根据硬件进行软件和硬件的调试。经过多次调试,系统的程序更加完善,最终完成了产品的软、硬件联合调试。

四、结论

  系统的控制系统是STC89C52单片机,从而通过温湿度传感器的作用,实现土壤温湿度数据的收集。通过LCD的人机交互界面对温湿度信息进行呈现,还具有水位报警功能。课题介绍了整体系统的研究设计方法,主要包括整个系统的软件和硬件的设计方案。
在研究开始,以系统的硬件设计方案为基础,分别给出了不同功能的板块的研究设计方式,主要包含数据收集和水位报警模块等几部分。课题通过每个模块的需求来挑选适合的芯片,再根据不同板块功能来设计电路模块。随后在系统的软件设计方案之中介绍了系统的整体设计方案以及各部分的软件设计方式。最后再根据具体情况对系统进行微调。

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

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

相关文章

「视频编码软件」Media Encoder(Me) 2024 Mac/win中文版下载安装

Adobe Media Encoder(Me) 2024是一款专业的视频编码工具,它可以将各种视频格式进行转换、压缩和编码,以满足不同媒体平台和设备的需求。 以下是 Media Encoder 2023 的主要功能和新增功能: 视频编码和转换:支持将各种视频格式进…

六大排序算法:插入、选择、冒泡、快排、希尔、归并

1、插入排序 解析&#xff1a;第一个元素设定为已经排好序&#xff0c;依次选择后续的元素插入到已经排好序的组内进行排序。 图示&#xff1a; 代码&#xff1a; public static void insertionSort(int[] arr) {int n arr.length;for (int i 1; i < n; i) {int key a…

完蛋!我被 Out of Memory 包围了! | 京东云技术团队

是极致魅惑、洒脱自由的Java heap space&#xff1f; 是知性柔情、温婉大气的GC overhead limit exceeded&#xff1f; 是纯真无邪、活泼可爱的Metaspace&#xff1f; 如果以上不是你的菜&#xff0c;那还有…… 刁蛮任性&#xff0c;无迹可寻的CodeCache&#xff01; 性感…

数据结构:Map和Set(1)

搜索树 概念 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 它的左右子树也分别为二叉搜索树 这棵树的中序遍历结果是有序的 接下来我们来模拟一棵二叉搜索树&#xff0c…

springcloud商城源码

开发环境及工具&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;nodejs&#xff0c;vscode&#xff08;webstorm&#xff09; 技术说明&#xff1a; springcloud springboot mybatis vue elementui 功能介绍…

C# Onnx Dense Face 3D人脸重建,人脸Mesh

效果 项目 代码 using OpenCvSharp; using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;namespace Onnx_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent();}string fileFilter "*.…

虚幻引擎:如何在工程里面添加插件

1.在自己的项目中安装插件 在content目录下创建一个Plugins的文件,将插件文件放进去即可 2.在软件上安装,这样所有创建的项目都会带有此插件 将插件放在自己软件的这个目录下就好了

MySQL索引事务存储引擎

索引&#xff1a;是一个排序的列表 列表中存储的是索引的值和包含这个值数据所在行的物理地址 索引的作用 利用索引数据库可以快速定位 大大加快查询速度表的数据很大 或查询需要关联多个表 使用索引也可以查询速度加快表与表之间的连接速度使用分组和排序时可以大大减少时间提…

飞书开发学习笔记(二)-云文档简单开发练习

飞书开发学习笔记(二)-云文档简单开发练习 一.云文档飞书开发环境API 首先还是进入开放平台 飞书开放平台&#xff1a;https://open.feishu.cn/app?langzh-CN 云文档相关API都在“云文档”目录中&#xff0c;之下又有"云空间",“文档”&#xff0c;“电子表格”&a…

【广州华锐互动】VR综合布线虚拟实验教学系统

随着科技的不断发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经逐渐渗透到各个领域&#xff0c;为人们的生活和工作带来了前所未有的便利。在建筑行业中&#xff0c;VR技术的应用也日益广泛&#xff0c;尤其是在综合布线方面。 广州华锐互动开发的VR综合布线虚拟实…

【深蓝学院】手写VIO第8章--相机与IMU时间戳同步--作业

0. 题目 1. T1 逆深度参数化时的特征匀速模型的重投影误差 参考常鑫助教的答案&#xff1a;思路是将i时刻的观测投到world系&#xff0c;再用j时刻pose和外参投到j时刻camera坐标系下&#xff0c;归一化得到预测的二维坐标&#xff08;这里忽略了camera的内参&#xff0c;逆深…

详细创建Prism架构wpf项目

方案一&#xff1a; 1.创建一个普通wpf项目 2、安装NuGet包&#xff1a;Prism.DryIoc 3、App.xaml.cs中: 将原本的父类Application改为&#xff1a;PrismApplication&#xff0c;并且实现抽象类 CreateShell方法中写上&#xff1a;”return Container.Resolve<MainWindow>…