基于单片机的养殖场温度控制系统设计

news2025/1/13 2:52:50

博主主页:单片机辅导设计
博主简介:专注单片机技术领域和毕业设计项目。
主要内容:毕业设计、简历模板、学习资料、技术咨询。

文章目录

  • 主要介绍
  • 一、控制系统设计
  • 二、系统方案设计
    • 2.1 系统运行方案设计
    • 2.1.1 羊舍环境温度的确定
  • 三、 系统仿真
    • 仿真图
  • 总结
  • 目录


主要介绍

  本系统是基于单片机的养殖场温度控制,在系统的设计中主要还有温度采集、按键电路、显示电路、执行电路、报警电路、抗干扰电路等几部分电路组成整体系统来实现温度控制。系统用DS18B20数字传感器来检测环境温度,用五个按键来实现系统工作时间、监测温度及人工控制的实现,用LCD1602来显示环境温度,用DS18B20传感器将温度信号直接转化成9位串行数字信号传入单片机,单片机再将这些信号与其内部预设值做对比,用以判断单片机是否需要进行对应的动作,即是否进行水温的加热和是否需要进行报警动作,从而实现系统自动控制的目的。
  本设计采用单片机为核心,其特点有控制简单、易于实现,并且单片机还有造价低,程序方便调试,部分电路出现故障时不会影响其他部分的正常工作、维修简便等特点。
关键词:养殖场;单片机(STC89C51);温度传感器DS18B20;温度控制

一、控制系统设计

  目前在农村小规模的养殖户越来越多,养羊的周期时间相对较短且设备设施相对简单,对于北方寒冷的环境而言,控制羊舍的温度就显得尤为重要。目前,大多数的羊舍依然采用人工控制羊舍内的温度,控制精度低,反应不够及时,容易造成损失,另外,人工控制效率低,劳动强度大,在此过程中,不仅增加了生产的成本,浪费了人力,又很难达到较好的控制效果。借鉴于单片机在工业上应用的广泛经验,将其应用于养殖也会更为方便。高性价比单片机能在养殖业自动化方面提供硬件基础。利用单片机、温度采集器对羊舍的温度进行采集控制,科学合理的调节羊舍内的温度,对减少经济损失有着重要的现实意义。

二、系统方案设计

系统方案设计包括了系统运行方案设计和系统整体结构设计两个设计的内容。系统运行方案设计针对系统要求与系统工艺要求这两方面做出比较详细的设计方案。在系统运行方案设计这一基础设计上建立系统整体结构设计。
对于基于单片机的智能控制器来说,在硬件方面要考虑的主要是元器件的精确度以元器件的适用范围,在软件方面要考虑的主要是程序的兼容性和程序的可修改性。

2.1 系统运行方案设计

此系统是以STC89C52单片机为系统核心控制器,通过DS1820这一“一线总线”传感器实时采集羊舍内的温度参数,并将所采集到的数据通过对应的I/O端口传送给单片机,单片机将会对传送来的数据进行处理与判断,如果温度不满足对应的条件,就会发送对应的指令给控制模块,控制模块对执行设备进行驱动控制。通过LCD1602液晶显示器显示实时的温度、当前的操作模式和系统的运行状况。

2.1.1 羊舍环境温度的确定

在羊的养殖过程中,影响羊舍环境的参数有很多,本设计只选择温度作为研究对象,由于冬季温度的是羊在生长过程中影响最大的一个因素,查找不同的科学文献以及亲身经验得出相应的结论

三、 系统仿真

整个软件系统由各个模块化的软件系统组成,整体系统流程图如图4-1,分别为LCD1602液晶显示模块、DS1820温度传检测模块、按键模块、声光报警模块、执行电路模块以及看门狗软件抗干扰模块构成。采用模块化的程序不仅仅可以简化开发,让程序结构层次分明,同时更便于后期的管理与维护,使得工作效率大大提高。
在这里插入图片描述
在这里插入图片描述

4-1 软件系统流程图

仿真图

在这里插入图片描述
在这里插入图片描述

总结

  经过本次毕业设计,让我从中学到了许多东西。从最初的选题,开题构思,绘图,编程,仿真直到完成设计,这中间,查找资料,老师指导,同学交流,编写程序,直至最后的仿真,每一个过程都是一次成长和对自己的一次的检验。本次设计是基于单片机的养殖场温度控制系统设计,包括硬件电路和软件两部分。设计初对于单片机的应用并不是很了解,本科学习中初步接触过C语言,由于本次设计需要硬件和软件两部分,因此我是从软件部分先开始的,然后才开始仿真电路的设计,是由于软件的不完美影响了仿真电路设计的不是很美观。 在软件设计过程中,我基本是一步步开始学起的,在学习中遇到很多问题,经过和同学的讨论,我学到了很多编程技巧,同时也掌握了一些编程思想。由于软件的局限性,仿真电路不是很美观,其中一些电容和电阻并不是原理图中设计的大小,但是这并不影响结果,再画原理图的过程中我又进一步掌握了protel的基本应用,并有了较为深入的了解。通过本次设计,对于主要芯片STC89C52有了基本的了解,基本掌握了该芯片的基本功。

目录

目录

摘 要 I
Abstract II
1 绪论 4
1.1 目的意义 4
1.2 温度对羊的影响 4
1.3 国内外牲畜养殖环境的研究概况 5
1.4 本设计的目的与意义 5
1.5 本设计的主要研究内容与结构安排 6
2 系统方案设计 8
2.1 系统运行方案设计 8
2.1.1 羊舍环境温度的确定 8
2.1.2 调控系统方案的设计 9
2.1.3 系统整体结构设计 9
2.2 硬件设备的选择 9
2.2.1 电源模块 9
2.2.2 单片机的选择 10
2.2.3 温度传感的选择 10
2.2.4 显示模块的选择 11
2.2.5 键盘模块的选择 11
3 系统硬件设计 12
3.1 单片机最小系统设计 12
3.1.1 单片机选型 12
3.1.2 STC89C52介绍 12
3.1.2.1 单片机引脚图 12
3.1.2.2 单片机引脚介绍 13
3.1.3 单片机最小系统 14
3.2 液晶显示电路 16
3.2.1 LCD1602液晶显示器简介 16
3.2.2 液晶引脚说明 17
3.2.3 液晶显示模块电路 18
3.3 按键输入电路 19
3.4 温度传感器系统 20
3.4.1 数据采集 20
3.4.2 温度传感器 21
3.4.3 DS1820智能温度传感器 21
3.4.4 数字式多路温度检测系统硬件设计 22
3.5 执行电路设计 23
3.5.1 元器件介绍 23
3.5.1.1 TIP127 23
3.5.1.2 光耦MOC3022 24
3.5.2 加温控制电路 25
3.6 声光报警电路设计 26
3.6.1 电路组成 26
3.6.2 9012三极管介绍 26
3.6.3 电路原理 27
3.6.4 电路工作过程 28
3.7 抗干扰电路设计 28
3.7.1 单片机在应用过程中的干扰因素 28
3.7.2 单片机受干扰时产生的影响 29
3.7.2.1 数据收集的精确度下降 29
3.7.2.2 控制系统失效 29
3.7.2.3 数据破坏 29
3.7.3 单片机系统的抗干扰 30
3.7.3.1 硬件抗干扰 30
3.7.3.2 软件抗干扰 31
4 油层热影响区域 33
4.1 问题描述 33
4.2 数学模型的建立 33
4.2.1 连续介质的守恒方程 33
4.2.2 多孔介质的守恒方程 33
4.2.3 传热过程分析 33
4.2.4 基本假设 33
4.2.5 边界条件 33
4.3 ANSYS模拟 33
4.3.1 建立有限元模型 33
4.3.2 施加载荷计算 33
4.3.3 求解 33
4.3.4 后处理 33
4.4 模拟结果与分 33
5 结论 34
参考文献 35
谢辞 35

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

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

相关文章

在Windows或Mac上安装并运行LLAMA2

LLAMA2在不同系统上运行的结果 LLAMA2 在windows 上运行的结果 LLAMA2 在Mac上运行的结果 安装Llama2的不同方法 方法一: 编译 llama.cpp 克隆 llama.cpp git clone https://github.com/ggerganov/llama.cpp.git 通过conda 创建或者venv. 下面是通过conda 创建…

基于ssm车位租赁系统+vue(2023年☆全网唯一)【附开发文档|表结构|万字文档(LW)和搭建文档】

主要功能 前台登录: 注册用户:用户账号、密码、姓名、手机号、身份证号、性别、邮箱 用户: ①首页、车位展示、公告展示、查看更多 ②车位类型、车位介绍、车位收藏、留言、我要租赁、公告、留言板 ③个人中心、车位收藏、车位租赁订单、已到…

由于找不到msvcr110.dll,无法继续执行代码。重新安装程序可能会解决此问题,解决方法分享

MSVCR110.dll是Microsoft Visual C 2012 Redistributable的一个组件,它包含了许多运行库文件,这些文件是许多应用程序和游戏所必需的。当您在运行某些程序或游戏时,可能会遇到“msvcr110.dll丢失”的错误提示。这是因为您的计算机上缺少了MSV…

Linux Vim撤销和恢复撤销快捷键

使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改…

kubenetes认证、授权、准入控制

一、Api Server kube-apiserver是 Kubernetes 最重要的核心组件之一,主要提供以下的功能: 提供集群管理的REST API接口,包括认证授权、数据校验以及集群状态变更等; 提供其他模块之间的数据交互和通信的枢纽(其他模块…

基于猎食者算法的无人机航迹规划-附代码

基于猎食者算法的无人机航迹规划 文章目录 基于猎食者算法的无人机航迹规划1.猎食者搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要:本文主要介绍利用猎食者算法来优化无人机航迹规划。 1.猎食者…

高效处理文件:批量顺序编号重命名方法

每个人都面临着文件管理的挑战,特别是那些需要处理大量文件的人。如何高效地管理这些文件一直是一个难题。为了解决这个问题,我向大家推荐一款强大的文件管理工具——固乔文件管家。这个工具可以帮助你快速有效地给文件进行批量重命名和编号,…

[直播自学]-[汇川easy320]搞起来(1)给PLC供电

从没正儿八经的用一用PLC,所以双11在淘宝入手一个EASY320,大概1000出头。 到货后,汇川官网搜了一下资料,搜到这几个: 首先是给PLC供电吧,看了下PLC前面是24V,不知道供电范围多宽,于…

js控制输入框中的光标位置

主要逻辑 主要应用selectionStart、selectionEnd来实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title…

Qt OpenGL相机系统

文章目录 一、简介二、实现代码三、实现效果参考资料效果展示 一、简介 一直偷懒没有学习OpenGL,乘着这段有点时间重新学习一下OpenGL,做一个简单的小工具,有助于后面理解OSG。我们都知道OpenGL中存在着下面几个坐标空间:模型空间(物体空间)、世界空间、观察空间(或者称…

6.网络之以太网

以太网协议 文章目录 以太网协议1. 以太网报文格式2. MAC地址3. MTU4. DNS域名解析 1. 以太网报文格式 源地址和目的地址&#xff1a;网卡的硬件地址&#xff08;也叫MAC地址&#xff09;&#xff0c;长度是48位&#xff0c;是在网卡出厂时固化的。帧协议类型&#xff1a;IP协议…

web前端——HTML+CSS实现九宫格

web前端——HTMLCSS实现九宫格 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title&…

Hadoop环境搭建及Demo

参考博客 Windows 10安装Hadoop 3.3.0教程 (kontext.tech) Hadoop入门篇——伪分布模式安装 & WordCount词频统计 | Liu Baoshuai’s Blog Hadoop安装教程 Linux版_linux和hadoop的安装_lnlnldczxy的博客-CSDN博客 hadoop启动出错 The value of property bind.address …

自考为什么要实行自考学分制?柯桥学历学校

为什么要实行自考学分制&#xff1f; 01 通过设置课程学分&#xff0c;考试机构能更好地掌握题目的难易程度&#xff0c;同时也便于助学单位根据不同课程的要求安排教学时间&#xff0c;调整授课和自学的进度。 02 学分制的引入为自考的选修课程提供了基础。自考的学生可以根据…

设计模式_访问者模式

访问者模式 介绍 设计模式定义案例问题堆积在哪里访问模式访问模式是行为型设计模式 从对象中分类出算法 这些算法封装为对象&#xff0c; 这样这些算法类很容易扩展&#xff0c;添加新的算法类就可以了不同的VIP用户 在不同的节日 领取不同的礼物if else太多 解决办法小技巧…

【数据结构】树与二叉树(二):树的表示C语言:树形表示法、嵌套集合表示法、嵌套括号表示法 、凹入表示法

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语5.1.4 树的表示1&#xff0e;树形表示法2&#xff0e;嵌套集合表示法结构体创建树主函数 3&#xff0e;嵌套括号表示法结构体创建树嵌套括号表示法主函数 4&#xff0e;凹入表示法结构体创建树凹入表示法…

YOLOv8-Seg改进:动态稀疏注意力(BiLevelRoutingAttention)助力分割 | CVPR2023

🚀🚀🚀本文改进:动态稀疏注意力(BiLevelRoutingAttention),实现更灵活的计算分配和内容感知,使其具备动态的查询感知稀疏性,引入到YOLOv8-Seg任务中,1)与C2f结合实现二次创新;2)注意力机制使用; 🚀🚀🚀BiLevelRoutingAttention 亲测在番薯破损分割任务…

每日一题 --- 力扣2003—每棵子树内缺失的最小基因值

图片借用B站灵茶山文艾府 打卡代码&#xff08;记得看&#xff0c;有注释&#xff09;&#xff1a; class Solution { public:vector<int> smallestMissingValueSubtree(vector<int> &parents, vector<int> &nums) {int n parents.size();vector&l…

SpringSecurity6 | 回顾Filter

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

【实验记录】SLAM论文:回环检测

PR曲线 检测不到的主要原因是光线、阴影等造成的无法提取图像信息 1. Robust_Place_Recognition_using_an_Imaging_Lidar If the position between the matched nodes is less than 2m, we consider this detection a true positive, otherwise a false positive. 如果匹配节…