基于单片机的水产养殖饲料自动投喂系统

news/2024/9/18 15:07:45/ 标签: 单片机, 嵌入式硬件

文章目录

  • 前言
  • 资料获取
  • 设计介绍
  • 功能介绍
  • 设计清单
  • 具体实现截图
  • 系统框架图
  • 设计获取


前言

💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗
👇🏻 精彩专栏 推荐订阅👇🏻
单片机设计精品实战案例
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

资料获取

文章底部名片,详细资料联系我。

设计介绍

本系统基于重力传感器获取饲料的重量信息,实现对投喂饲料量的称质量计算,通过获取料箱内的饲料质量获得饲料减少量,以此计算投喂量。以水下声纳探测装置作为获取投喂过程中鱼群密度的信息,定时采集。通过继电器装置控制投喂间隔时间,实现系统的定时自动控制。由该系统进行饲料投喂具有操作简单、输料速度可控、饲料破碎率低等特点,为满足精准投喂控制需求,系统控制功能主要由单片机等控制模块实现。
设有饲料人工投喂按钮,便于手动开启或关闭饲料投放,预防系统出现故障时不能自动控制饲料投放的开启或关闭。
投喂装置采用旋转抛洒装置,抛洒饲料范围大且均匀,有利于水产品个体生长均匀,防止出现过大个体或过小个体,引起同类相食,从而增加水产品产量。

功能介绍

1、利用水下声纳探测装置作为获取投喂过程中鱼群密度信息的传感器;
2、设计和实现基于单片机的水产养殖自动投喂系统的硬件电路;
3、系统软件编制;
4、进行软件仿真并做出可演示的实物。
课题技术参数:
1、达到投喂时间间隔15分钟,机器自动启动投喂,投喂结束后自动关闭;
2、投掷舵机可360度旋转。

设计清单

步进电机元件清单
1.7*9万用板
2.四位一体共阳.36数码管
3.STC89C51
4.步进电机

具体实现截图

请添加图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述

系统框架图

本系统的主要内容是自动投喂技术研究和投饲控制方法研究,系统由五个部分组成,分别是料箱、下料装置、抛料装置、控制盒以及显示装置。
料箱为简单的圆柱体,配上塑料材质的盖子防晒和防雨,作用是盛放饲料,材料采用铁皮。
下料装置采用振动式下料,主要由振动电机和料箱固定装置组成。工作时利用振动电机带动料箱产生振动,将饲料均匀地送到甩料盘,甩料盘将饲料扇形的抛撒到渔塘进行投喂。这种振动下料装置解决了下料和分料过程中容易出现的堵料、卡转、下料不均匀等问题,减低了投饲机的故障发生率。
抛料装置的作用是把饲料输送到投饲区并撒开一定面积,系统采用离心抛投式,抛撒装置由离心电机和甩料盘组成。当饲料从下料装置的下料口落到旋转的圆盘上时,由于离心力作用把饲料抛撒出去。
控制器装在料箱的控制盒里。主要的功能是间隔投喂功能,在投料期间,每隔一定的时间打开下料装置,进行投喂,然后关闭,不停重复,直到料箱内的饲料投喂完毕。系统采用以单片机为核心的控制器,控制器主要通过程序实现对投喂装置的自动操控和对传感器信号反馈的处理。
显示装置使用LCD1602、晶体管及水下声纳探测装置组成,LCD1602显示的内容为投喂次数和投喂饲料量,其中投喂次数来自以单片机为核心的控制器通过程序记录,投喂饲料量来自单片机对传感器信号反馈的处理,由记录的总饲料量减去目前剩余的饲料量所得。晶体管显示的内容为距下次投喂饲料的时间,由以单片机为核心的控制器控制。水下声纳探测装置作为获取投喂过程中鱼群密度信息的传感器,采样间隔时间为15min,及时反馈投喂饲料情况,反映投喂过程中鱼群的分布情况。
在这里插入图片描述

设计获取

文章下方名片联系我即可~

精彩专栏推荐订阅:在下方专栏👇🏻

毕业设计精品实战案例

收藏关注不迷路!!

🌟文末获取设计🌟


http://www.ppmy.cn/news/1525274.html

相关文章

Qt, 堆栈窗体, 布局管理, 控件插入, 子布局插入

StackDlg(QWidget *parent 0); ~StackDlg(); private: } ; QListWidget *list; QStackedWidget *stack; Qlabel *labell; QLabel *label2; Qlabel *label3; 在文件开始部分添加以下头文件&#xff1a; #include <QListWidget> #include <QStackedWidget>…

C# WinForm 中 DataGridView 实现单元格cell 能进编辑状态但是不能修改单元格的效果

在Windows Forms&#xff08;WinForms&#xff09;开发中&#xff0c;DataGridView 控件是一个功能强大的组件&#xff0c; 用于显示和管理表格数据。无论是展示大量数据&#xff0c;还是实现交互式的数据操作&#xff0c; DataGridView 都能提供多样的功能支持&#xff0c;比如…

弘扬中华优秀传统文化

中华优秀传统文化是中华民族的宝贵财富。在新时代&#xff0c;弘扬中华优秀传统文化具有重要意义。本文将探讨如何传承和弘扬中华优秀传统文化。 一、中华优秀传统文化的内涵 传统美德&#xff1a;仁、义、礼、智、信等传统美德是中华民族的精神支柱。 文学艺术&#xff1a;诗…

苹果CMS影视程序被举报侵权?有效解决方案指南

在当今数字时代&#xff0c;影视版权问题成为了许多网站面临的主要挑战。如果你使用苹果CMS进行影视内容管理&#xff0c;可能会遇到版权举报的问题。幸运的是&#xff0c;有一种有效的解决方案可以帮助你应对这些挑战——苹果CMS插件&#xff0c;它能够屏蔽原视频内容&#xf…

namp拓展功能——nse脚本

前言: 最近在写一个需求&#xff0c;需要使用 nmap 获取指纹信息的同时&#xff0c;获取 http 信息的响应体&#xff08;如果是 http 协议的情况下&#xff09; 并行并非不可&#xff0c;但是nmap本身就有对http协议的探测 nmap的nse脚本 nmap 在 -sV 的命令下&#xff0c;本…

第二章算法设计题

1设线性表存放在向量A[arrsize]的前elenum个分量中&#xff0c;且递增有序。试写一算法&#xff0c;将x插入到线性表的适当位置上&#xff0c;以保持线性表的有序性&#xff0c;并且分析算法的时间复杂度。 【提示】直接用题目中所给定的数据结构&#xff08;顺序存储的思想是…

说说相机标定?

相机标定 什么是相机标定基本原理标定方法标定流程 相机标定是计算机视觉和图像处理中的一个重要过程&#xff0c;它主要用于确定相机的内部参数和外部参数&#xff0c;以便在后续的图像处理和计算机视觉应用中能够更准确地进行图像重建、三维重建、目标跟踪等操作。 什么是相机…

【DataSophon】Yarn配置历史服务器JobHistory和Spark集成historyServer

目录 一、概述 1.1历史服务器JobHistory 1.2 Spark历史服务器HistoryServer 二、集成配置 一、概述 1.1历史服务器JobHistory 为了查看程序的历史运行情况&#xff0c;需要配置一下历史服务器。方便在xxxx:8088查看历史任务运行日志信息。 1.2 Spark历史服务器HistoryServ…

llvm后端之函数栈帧

llvm后端之函数栈帧 引言1 目标扩展实现1.1 emitPrologue和emitEpilogue1.2 storeRegToStackSlot和loadRegFromStackSlot 2 寄存器存栈与恢复 引言 llvm后端在物理寄存器分配后、指令发射前会调用PEI这个pass来生成函数栈帧的创建与销毁。 1 目标扩展实现 在target下&#x…

大舍传媒-日本媒体发稿推荐今日东京tokyotoday

大舍传媒-日本媒体发稿推荐今日东京tokyotoday 在当今这个信息爆炸的时代&#xff0c;新闻传播的速度与广度已经成为衡量其影响力的重要指标。对于希望在国际舞台上发声的企业、组织乃至个人来说&#xff0c;掌握在海外媒体平台上发布新闻内容的技巧显得尤为重要。大舍传媒&am…

第五章,java超市会员管理系统(后端)

高级编程 第五章,java超市会员管理系统(后端) 一,项目概述 本项目旨在开发一个超市会员管理系统,帮助超市管理会员信息、积分、优惠活动等。系统将提供用户友好的界面,方便超市员工进行日常操作。 二,功能需求 积分积累积分兑换查询剩余积分开卡(送100积分)退出系…

java重点学习-线程的并发安全(2)

九 线程的并发安全 9.7 ReentrantLock的实现原理 ReentrantLock表示支持重新进入的锁&#xff0c;调用lock方法获取了锁之后&#xff0c;再次调用 lock&#xff0c;是不会再阻塞ReentrantLock主要利用CASAQS队列来实现支持公平锁和非公平锁&#xff0c;在提供的构造器的中无参…

[LitCTF 2024]SAS - Serializing Authentication

题目提示反序列化 源码 <?phpclass User {public $username;public $password;function __construct($username, $password) {$this->username $username;$this->password $password;}function isValid() { return $this->username admin && $this-&g…

Python数据处理利器,pivot与melt让表格变得灵活

大家好&#xff0c;在数据分析和处理过程中&#xff0c;数据的重塑是一个非常常见且重要的操作。数据重塑能够从不同的角度观察数据&#xff0c;以更符合分析需求的方式来呈现数据。在Python的Pandas库中&#xff0c;pivot和melt是两种强大的数据重塑工具&#xff0c;能够轻松地…

软件测试学习笔记丨Postman实战练习

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/32096#h-22 二、实战练习 2.1 宠物商店接口文档分析 接口文档&#xff1a;http://petstore.swagger.io &#xff0c;这是宠物商店接口的 swagger 文档。 2.1.1 什么是 swagger Swagger 是…

数学基础 -- 线性代数之奇异值

奇异值与其应用 1. 奇异值定义 对于任意的矩阵 A A A&#xff08;可以是方阵或非方阵&#xff09;&#xff0c;存在三个矩阵 U U U、 Σ \Sigma Σ 和 V V V&#xff0c;使得&#xff1a; A U Σ V T A U \Sigma V^T AUΣVT 其中&#xff1a; U U U 是一个 m m m \ti…

使用 BentoML快速实现Llama-3推理服务

介绍 近年来&#xff0c;开源大模型如雨后春笋般涌现&#xff0c;为自然语言处理领域带来了革命性的变化。从文本生成到代码编写&#xff0c;从机器翻译到问答系统&#xff0c;开源大模型展现出惊人的能力&#xff0c;吸引了越来越多的开发者和企业投身其中。 然而&#xff0…

lvs命令介绍

华子目录 lvs命令介绍lvs软件ipvsadm相关信息ipvsadm命令lvs集群中的增删改管理集群服务lvs中的增删改增加单个删除全部删除清空计数器修改实例 管理集群中RS的增删改增加删除修改 lvs命令介绍 lvs软件ipvsadm相关信息 程序包&#xff1a;ipvsadm服务名&#xff1a;ipvsadm.s…

LDR6020,单C口OTG,充放一体新潮流!

PD&#xff08;Power Delivery&#xff09;芯片实现单Type-C接口输入和输出OTG&#xff08;On-The-Go&#xff09;功能&#xff0c;主要是通过支持USB Power Delivery规范和OTG功能的特定硬件和软件设计来实现的。以下是对这一过程的具体解释&#xff1a; 一、PD芯片基础功能 …

vue3 动态 svg 图标使用

前言 在做后台管理系统中,我们经常会用到很多图标,比如左侧菜单栏的图标 当然这里 element-ui 或者 element-plus 组件库都会提供图标 但是在有些情况下 element-ui 或者 element-plus 组件库提供的图标满足不了我们的需求时,这个时候我们就需要自己去网上找一些素材或者…