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

embedded/2024/9/23 8:48:00/

文章目录

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


前言

💗博主介绍:✌全网粉丝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/embedded/111351.html

相关文章

C#广泛应用的简洁匿名函数Lambda 表达式

Lambda 表达式是一种简洁的方式来定义匿名函数(没有名称的函数)。在 C# 中,Lambda 表达式常用于简化代码,尤其是在需要传递函数作为参数或者定义内联方法时。Lambda 表达式的语法和功能在很多 .NET API 中都得到了广泛应用&#x…

Failed building wheel for opencv-python-headless

Failed building wheel for opencv-python-headless 欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人…

Java面试题·解释题·单例模式、工厂模式、代理模式部分

系列文章目录 Java面试题解释题JavaSE部分 Java面试题解释题框架部分 Java面试题解释题单例模式、工厂模式、代理模式部分 文章目录 系列文章目录前言一、设计模式1. 单例模式1.1 单例模式的定义1.2 单例模式的实现方法 2. 工厂模式2.1 工厂模式的定义2.2 工厂模式的实现方法2…

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面…

Hugging Face NLP课程学习记录 - 0. 安装transformers库 1. Transformer 模型

Hugging Face NLP课程学习记录 - 0. 安装transformers库 & 1. Transformer 模型 说明: 首次发表日期:2024-09-14官网: https://huggingface.co/learn/nlp-course/zh-CN/chapter1关于: 阅读并记录一下,只保留重点…

Linux基础---06压缩打包及解压rar压缩包

三种压缩解压工具的汇总表格如下,方便大家进行比较: 工具解释tar最常用, 有具体的格式要求,压缩后原文件不被覆盖 ,文件以tar.gz结尾gzip使用频率较低,格式简单,压缩后原文件会被覆盖&#xff…

使用HTML

1.使用HTML的基本标签创建网页 2.使用相关的标签对文本信息进行排版 3.使用相关的图像标签&#xff0c;将图像和文本排版相结合 4.使用<a>标签创建超链接&#xff0c;锚链接以及功能性链接 使用vs code工具 HTML网络基本结构包括&#xff1a;网页头部 and 主体部分 …

如何正确使用布尔表达式

在Java编程语言中&#xff0c;布尔表达式&#xff08;Boolean Expressions&#xff09;是程序逻辑控制的核心部分。它们是用来表示“真”&#xff08;true&#xff09;或“假”&#xff08;false&#xff09;的逻辑语句&#xff0c;通常用于控制程序的执行流程&#xff0c;比如…