家畜自动喂养系统设计_第1页
家畜自动喂养系统设计_第2页
家畜自动喂养系统设计_第3页
家畜自动喂养系统设计_第4页
家畜自动喂养系统设计_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要

随着科学技术的进步,我国养殖业现代化飞快发展。在养殖业技术的饲

养和管理中,从最开始的的人力控制,到目前的全新自动控制设备,基于嵌

入式设备的家畜自动喂养系统正在日益发展。目前我国家畜养殖数量在不断

增加,大部分家畜养殖仍然是人工管理模式。本文在对嵌入式研究的基础上,

模拟了一种新型的自动喂养系统。

本系统利用嵌入式技术、传感器技术来构建其家畜自动喂养系统,实现

对家畜的自动喂养,艰据预先设置摄食时常和摄食总重,当倒计时结束后,

通过传送带将饲料运瑜到饲料槽,当重量达到预定值后,系统发出喂食释放

信号吸引家畜,家畜进行摄食。其设计主要的研究工作就是其预设时间点和

载重量并放出摄食讯号。家畜自动喂养系统主要包括STM32F103RCT6控制

器、电源电路、传送带、称重传感器、按键电路、显示模块。本设备主要解

决的是大规模化的家畜喂养的效率问题,以及极大的减少了人工劳动力,并

且系统操作简单,运行稳定。

关键词:养殖业;自动喂养;嵌入式;STM32F103RCT6

Abstract

Withtheprogressscienceandtechnology,themodernizationofaquaculture

inChinaisdevelopingrapidly.Inanimalhusbandry,fromtheinitialmanual

controliomodernautomationequipment,embeddedequipmentisused,the

livestockautomaticfeedingsystemisdevelopingdaybyday.Atpresent,the

numberoflivestockinourcountryisincreasing,Mostofthemarestilloperated

byhand,thispaperproposesanautomaticlivestockfeedingsystem.

Thesystemusesembeddedtechnologyandsensortechnologytobuild

wirelesssensornetworktorealizeautomaticfeedingoflivestock,thatis.by

settingfeedingtimepointandfeedingweight,arriveat,thefoodistransportedto

thefeedingportthroughtheconveyorbelt,whentheweightreachesthepreset

value,thesystemsendsoutfeedingsignaltoattractthepetandfeedautomatically.

Thisdesignmainlystudieshowtosettimepointandweightandsendoutfeeding

signal.PelautomaticfeedermainlyincludesSTM32F103RCT6controller,key

circuitanddisplaymodule.Thisdesignsolvestheproblemthattheownercan't

feedthepetandthepet'sdietisnotregularduringworkingdaysorholidays.This

systemissimple,stableandhassomeaddedvalue.

Keywords:AquacultureFeedingEmbeddedSTM32F103RCT6

目录

摘要..................................................................I

Abstract.........................................................................................................................II

第1章结论.........................................................1

1.1课题研究背景................................................1

1.2国内外研究现状..............................................1

1.2.1国外家畜自动喂养系统的发展及现状.......................1

1.2.2国内家畜自动喂养系统的发展及现状......................2

1.3目的和意义..................................................3

1.4课题研究内容................................................3

第2章方案选择....................................................5

2.1系统分析....................................................5

2.2方案的选取..................................................5

2.2.1主控制器的选取..........................................5

2.2.2显示组件的选取..........................................7

2.2.3称重组件的选取.........................................1()

2.2.4电机组件的选取.........................................10

2.2.5输入单元的选取.........................................12

本章小结........................................................13

第3章硬件设计...................................................14

3.1系统硬件总体设计...........................................14

3.2主控制器设计...............................................14

3.3步进电机模块设计...........................................15

3.4显示模块设计...............................................16

3.5蜂鸣器模块设计.............................................17

3.7按键模块设计...............................................18

本章小结........................................................20

第4章软件设计...................................................21

4.1系统开发环境...............................................21

4.2主程序流程设计.............................................22

第1章绪论

1.1课题研究背景

家畜自动喂养系统是一种非常有实用价值的设备,它的应用给家畜饲养

者和小型饲养企业带来了很大的便利。传统的喂养方式不方便,不精确,导

致了人员利用率的下降,这样就导致了大中小型家畜养殖企业的持续发展的

问题,难以符合大中小型家畜养殖企业的效益期望。

现在越来越多的养殖大户都饲养猪、鸡、牛、羊等家畜,但是由于各种

原因,需要大量的人力资源进行喂食等看养,大大的浪费了人力资源的合理

利用,本文设计的家畜自动喂养系统可以解决这一问题,合理化了人员的分

配,提升了生产率,减少了固定位置人员的分配,减少了养殖家畜所消耗的

成本,可以提高经济的效益,并且家畜自动喂养系统可以定时定量的进食,

且设计简单方便,少数人群就可以控制使用,大大的减少人力资源的浪费有

一定的实用价值。

为了满足企业的效益期望,设想出由STM32F103RCT6为核心的系统,

以步进电机为元器件,其构造简便,成本低。具备安全性高、准确性强、简

便等特点,并增加了许多新功能,如食物称重,诱食等。

1.2国内外研究现状

1.2.1国外家畜自动喂养系统的发展及现状

自动喂养技术起源于国外西方发达国家,20世纪50年代,专业型家畜自

动喂养开始慢慢层出不穷,使养殖场环境监控司自动喂养技术产生了革命性

的变化。80年代,随着计算机技术的发展和价格的下降,同时人们对自动喂

养控制提出了更高的要求,以计算机为核心的自动喂养系统,在西方得到了

很大的发展。近年来,家畜自动喂养系统迈入了网络化和智能化的阶段,国

外家畜饲养装置早就开发到非常严谨的层面,并构成了自己的制度化体系。

英国肯巴沃克所研究出的全智能家畜自动喂养设计,它的方案在英国农场获

得大量采用,并且国外家畜饲养场内所有设备全是由计算机控制。计算机对

家畜自动喂养系统的管控并不是简便的、脱离的、独立的数字控制。而是在

生态环境建模上的监督管控,以及基于AI技术的控制。在众多国家中,家畜

自动喂养系统正往AI方向发展。家畜自动喂养系统的现状是存在于智能农、也

不可缺少的因素,是国际农业装备产业技术竞争的焦点。在目前世界上很多

的国家都建设了家畜刍动喂养系统的检测功能,目的在于升级和优化目前的

家畜自动喂养系统,让家畜自动喂养系统有更一步的提升。当然不同国家建

立的系统,采用的设备、建设费用、技术方法和管理模式等方法均有所不同。

1.2.2国内家畜自动喂养系统的发展及现状

目前,发展中国家大多数面临着家畜的喂养以及家畜的繁殖的问题。制

约之大多数发展中国家的畜牧产业的发展,就导致国家经济的亏缺。慢慢的

这种亏缺就影响到了人们的生活方面,不得不引起了国家的注意力。如何解

决家畜的自动喂养和家畜繁殖问题成了国家政府的一个难题。

现在国家的家畜喂养大多数还停留在人力喂养的环节,且人工喂养饲料

的重量不准确,会导致家畜营养不良,所导致家畜体重较轻,繁殖质量低等

问题,还会造成一定量的劳动力浪费。为了解决此难题,准备设计出一种非

常有实用价值的设备,家畜自动维养系统。其优点会极大的提升家畜的重量,

和繁殖的质量。大量减少劳动力的浪费,让饲养者的利用率极大的提升,降

低资源浪费,带动国家经济发展。

对于家畜喂养的芍统方法就是人工自动喂养,然后由人工进行喂食与饲

料的调配。由于人工操作不可避免的会带米各种各样的操作误差。但是随着

经济和技术的发展,出现了家畜自动喂养的系统。早期的家畜自动喂养系统

还并不是很全面,只是可以进行简单的饲料传送,但是这样的系统会出现很

多的缺点,喂食的时间很难确定,就会导致家畜摄食很不规律,让其家畜不

能更好生长与生产。其次由于当时家畜自动喂养系统的硬件庞大,仍然导致

人工消耗量依然庞大,人工利用率很低。并旦当时家畜喂食的时间与重量很

难统计,这样就导致汇总很麻烦。这样的系统会导致比其之前更加麻烦,让

国家担忧。鉴于此,国家内外都在采取积极的应对方案,结合嵌入式技术为

核心,结合饲养学的方法原理.,以传感器检测为依托结合单片机应用,提升

了多种优点例如:加强了家畜摄食的规律化,提升了人工的利用率,加强了

家畜的生产能。为家畜自动喂养系统提供了重要手段。比如国内的各大养殖

场以前都采用人工饲养,而现在都采用了半自动化饲养模式。效率逐年递增。

1.3目的和意义

家畜自动喂养系统的设计目的在于是解决各种传统形式饲养场的人工喂

养效率低的问题,提高了生产率,减少了相对应的劳动力,降低了养殖的所

消耗的成本,逐步提高经济效益,成本低于只适用于大型养殖场的喂养装置。

本系统硬件以STM32F103RCT6为核心,构建了对饲养家畜饲料的全自动化

供给的状况监测,在供给饲料的流程中对必要性的数值做到全过程获取与归

纳,必须第一时间给出明确的处理方案,并且开始进行自动调配饲料、饲养、

监测的要求。

开发一个家畜自动饲喂系统意义在于,实现对畜禽的精确饲喂。将要通

过数据分析,计算,艰据在不同大小时家畜的进食量不同,需要调节不一样

的发育环境,并给予不同重量的饲料饲养。同时大力节省了人力资源的分配,

较少了人工费用,提高劳动强度的同时提高了效率。家畜自动喂养系统智能

化,易操作,可靠性强,易升级,可辅助畜禽养殖场,实现优质高产高效的

养殖目的。

1.4课题研究内容

本次设计研究如何设定时间点和倒计时时间点并发出摄取食物的音频信

号。家畜自动喂养系统主要包括STM32F103RCT6单片机控制、电机传动部

分,称重部分、门的刍动闭合和蜂鸣器发出音频信号提示、倒计时模块的系

统设计。当时间倒计时结束后,蜂鸣器发出音频信号,吸引家畜过来进食并

自动投放食物。本设计解决了在工作或在其他特殊情况时,由于主人不在不

能对家畜进行喂食,避免了家畜由于饮食不正常所产生的问题。

在构建家畜自动喂养的设计中,需要使用STM32F103RCT6单片机对所

有的子系统实施掌控c利用键盘来设定计时的时间,STM32F103RCT6单片机

反复的记录着时间的变化,并且通过倒计时时间,来确定传送带传送饲料的

时间。当倒计时时间到达设定的时间后,启动传送模块,开始传送饲料,到

达称重模块上。并且称重模块实时显示当时通过传送带传送过来饲料的重量。

同时接有蜂鸣器,当到达摄取饲料的重量后,蜂鸣器发出音频信号吸引家畜

进行摄食,自动停止C

主要功能如下:

1.系统利用STM32F103RCT6单片机作为主控芯片,利用电机和传送带

构造传动装置。

2.设定时间将饲控制的传送带料通过电机运送到饲料槽。

3.利用压力传感器对入食口的食物进行称重,当重量达到喂养要求,停

止电机转动。

4.当食物满足要求后,门自动打开,蜂鸣器发出声音,诱食。

5.利用电机传送带将饲料送到称重模块上就行测量。

第2章方案选择

在应用系统设计中,软件和硬件是紧密相关的。好的选择方案可减轻主

控制器负担,大大提升工作效率。应用软件的利用效率提高可以一定程度上

降低资金使用,但该技术人员的工作效率也得大幅度增加。但是对于系统设

计,有一大些地方需耍由硬件来启动,有一小些地方需要由软件来启动,有

一些需要连接在一起的部分,需要更多的实验来寻找最好的解决方案。

2.1系统分析

家畜自动喂养系统是为了各种家畜养殖企业的利益和方便性出发,适用

于各种大小的家畜企业,该系统主要由STM32F103RCT6为核心的系统,实

现了对其饲养的家畜的自动供应和各种活动的情况的检测,在喂食的过程中

以步进电机为元器件,其构造简便,成本低。具备安全性高、准确性强、简

便等特点,并增加了许多新功能,如食物称重,诱食等功能。

2.2方案的选取

2.2.1主控制器的选取

方案一:

STC89C52是一种功耗消耗低、可靠性强的8位微处理器,与传统的51

微处理器相比之下,有相当大的改良,使得STC89C52成为了极大部分嵌入

式操控领域系统,既有效率又方便的解决方案。

它既可以使用串口下载,同时也满足并口的需求,8K的字节程序存储空

间,256字符数据信息的内存空间,具有两个中断的多线程Node服务器端,

并且也享有多个定时器。

STC89c52是一种功耗消耗低、可靠性强的8位微处理器的系统。并且具

有以下特点:

1.内部含有的只读存储器可以被查改近千次。

2.拥有能够在系统中直接编写程序的提点。

3.可以配搭上主机端的控制程序就可以把使用者的程序代码传输到微

控制器的内部。

4.引脚相对简单方便,适合刚入手的操作,但是价格相对昂贵。

5.操作起来简单快捷。

使用STC89C52来操控整个电路,其效率高,功耗消耗低。但是在不工

作的时候其中央处理器的工作便会停止,相对于随机存储器、串口、计数器

等是允许继续工作的。在有掉电保护的状况下,在随机存储器中的内容是极

易被保存的,同时会冻结振荡器,单片机的工作也会被停止,会一直持续到

下一个硬件或中断复位。最高工作35MHzo对于大多数的嵌入式系

统,STC89C52单片机是能够进行较高的灵活度和较低成本的解决方式的提

供的。单片机如图2-1所示。

图2-1STC89c52单片机

方案二:

单片机是在大学生活种主要讲解的一种微控制器,它应用的区域非常广

泛,可以在自动化过程控制、智能化仪器仪表、机电一体化产品、家用电器

方面等等,并具有以下特点:

1.集成度超高,体积较小。在一个故有芯片上,构造出一台微型控制器

所需要有的所有部件,能满足许多地方对硬件的功能需求。

2.实时的操控能力非常强大,性能强。CPU可以直接对输入输出端口进

行各个方面的操作,能对单独任务进行控制。

3.使用的效能低。可以满足使用广泛等要求,且内部的工作电压设计的

人性化仅仅为1.8〜3.6V,而且工作电流仅仅为几百微安。

4.使用非常简便,比较容易生产产品。

开发一个完整的嵌入式的系统,从具体的开发分为四个阶段:应用程序

层、模块驱动层、电脑系统层以及操作系统层。而STM32F103RCT6是MCU

的一种,故也属于嵌入式技术。单片机STM32F103RCT6都具备以上所讲述

的各个种类的特点以及特性,其中效能低,使用简便更是超过了同型号的单

片机例如51单片机种种,并且它采用的是双CPU结构,使其有更快的加快

运算的速度,有效的提高了处理能力。STM32F103RCT6单片机如图2-2所示。

图2-2STM32F103RCT6单片机

本系统芯片选择STM32F103RCT6作为主芯片,芯片采用高性能的CPU

内核,传输速率到几乎可以达到72MHz甚至跟高。在同类产品中是性价比能

最高的产品。此外,STM32F103RCT6芯片还具有三种低功耗模式,分别是休

眠、停止、待机模式,大大的降低的系统的功耗。

2.2.2显示组件的选取

方案一:1602液晶屏

LCD显示的种类有很多种其中就包括1602液晶屏,它是嵌入式方向经常

使用的液晶屏种类因为它可以显示丰富的内容,以及连接简单非常适合这次

研究。LCD液晶屏的特点是操控起来非常简单,并且消耗的成本也非常低,

还是字符型的液晶,显示字母和数字比较方便,非常适合家畜自动喂养的设

计原理和需求。但是缺点也有很多比如有,显示数字的字体大小非常有局限

性,还有就是根本不能用来显示图形等等。具体参数如表2-1所示。

表2-1LCD1602技术参数表

显示容量:16x2字符

LCD芯片工作量:4〜5V

最佳工作电流:2Ma

模块工作电压:5V

连接接口频率参数表如图2-2所示。

表2-2连接接口信号表格

编号符号引脚说明编号符号引脚说明

1VSS电源地9D2DataI/O

2VSS电源正极10D3DataI/O

3VL液晶显示偏压信号11D4DataI/O

4R/W读/写选择端13D6DataI/O

5E使能信号14D7DataI/O

6D0DataI/O15BLA背光源正极

采用其LCD1602原因是它在嵌入式方向应用广泛,绝大多数嵌入式操作

系统的显示组件选取都是选择的1602的类型,其原因是体积相对小,嵌入式

方便,显示丰富的内容,更能清楚的显示出其设计的时间和重量部分的数字,

但是它不能显示图形的这个功能,也是本次设计并不需要的环节,综合优点

以及确定才进行选择c显示模块实物图如图2・3所示。

图2-3显示模块实物图

方案二:数码管

使用LED数码管显示。它的内部核心是由很多个发光二极管组合成的一

个器件。里面的各种线在其核心内部进行连接。这些段分别由字母a,b,c,

d,e,f,g,dp来表不。LED数码管具有特点是硬件电路简单,价格低廉,

并且可以很好的显示数字,它呈现数字的方法实时扫描呈现法。在连接单片

机时,占用的其输入输出端口线也是少。其缺点是,由于使用的是实时扫描

呈现法,需要利用位移寄存器进行位移,才能读取数字,操作起来非常复杂,

并且容易出现失误,失误就会导致全体的失败,结LED数码管的种种优点以

及缺点,来确实了本次实验不适合选用LDE数码管来当显示模块。LED数码

管如图2-4所示。

图2-4显示模块实物图

方案二:12864液晶屏

LCD液晶屏12864的显示模块是用来显示汉字及图形。内部有8192个中

文汉字(16*16点阵)和128个字符(8*16点阵)另外还有64乘以256点阵

显示RAM(GDRAM)o它可以与CPU单独的连接。与其相连接的微处理器

会显示出来几个不相同的界面,来让使用者进行选取。分别是8位并行连接

方式和8位串行连接方式。还有多种功能例如光标显示、画面移位等。LCD

液晶屏12864的优点有功耗消耗极低,体积尤其娇小,不占面积。重量及其

轻,并且超级薄等。缺点有液晶显示的信息量超级大,并且电路设计和程序

都相当复杂。价格昂贵且不方便。结合了解的所有的优点和缺点,LCD液晶

显示屏12864并不适合本次设计,因为本次设计涉及的经费相对较少,并且

需要操作简单,方便°12864液晶屏实物图如图2-5所示。

图2-5显示模块实物图

综合以上三种方案,本系统选择了性能较好,适合显示文字信息的1602

液晶屏模块,而且也能很好的完成任务的方案一。

2.2.3称重组件的选取

HX711是一款专门为称重来设计的一款转换芯片,与其他称重芯片来比

较,它其中内部的电压更加的稳定。并且具备集成度高、反应时间短、抵抗

扰乱性强等特点。并且价格低廉实惠,降低了成本的情况下,还提高的本次

毕设的成功性。根据其中的优点以及缺点,本次毕设的称重组件的选择必定

是HX711称重传感器。实物图如图2-6所示。

图2-6HX711称重传感器

2.2.4电机组件的选取

电机是家畜自动喂养系统中非常重要组成部分,系统在输送实物都过程

中需要电机带动传送带,对实物进行运输,同时在实物运输完毕时,开门时,

也需要电机带动。

方案一28BYJ-48

步电机是一种常常用在嵌入式方向的电机,它是通过内部的电流,来影

响脉冲信号来进行转动的。用简单的方式来讲就是电机接受到其他电流信号

的影响,它就按照其没计的方向和位置进行转动。它可以按照给的电流脉冲

信号的大小进行多大角度的转动,这样就可以准确操控它的转动的频率以及

速度。这样设计更加的稳定及其多元化。这种准确的操控非常适合嵌入式的

操作,因为嵌入式方面的操作是严谨的,不能出现丝亳错误的,出现一点点

的错误,进可能导致整个设计全部瘫痪,结合步进电机的优点以及缺点,本

次设计决定使用28BYJ-48步进电机作为电机的选取。28BYJ48实物图如图

2-7所示。

图2-728BYJ48步进电机实物图

方案二42BYGH34

Handerbao42mm系列采用双相混合步进电机,原德国本土生产,工艺完

备,每个电极同时有两相绕组。转轮上的圆柱形磁石钢,在轴上磁化。转轮

两边放置齿形磁铁,由软磁材料制成,并在圆周内分出螺旋桨。当绕组与励

磁电流相结合时,单极下的电流会增加,而其他的则回减少。同样适用于两

极,一端会上升,另一端会减弱。改变励磁绕组的相位序列并产生相应的力

矩转盘可在1/4螺距上旋转,达到稳定平衡。42mm混合步进电机不仅运行频

率高,且性能也高,还解决了电机丢步等问题。电机实物图如图2-8所示。

图2-842BYGH34步进电机实物图

该电机体积较大,驱动电路较为复杂,且该电机成本较高,不适宜本系

统的使用。所以该系统选择方案一作为传动组件。但是在真正的畜牧业的生

产中最好是使用汽油形发电机组,其工作电压在3-10kw之间,这样的发电机

才能寿命更长,工作效率最大。

2.2.5输入单元的选取

输入单元是整个系统的人机交互主要输入接口,目前流行的输入接口有

采用触摸按键、矩阵按键、触摸屏等硬件接口,本系统对主流的输入接口做

如下分

方案一:触摸按键。触摸按键目前主流的芯片功耗比较高,并且稳定性

和一致性稍微要比机械按键略差,所以在该系统中我们不采用此类方案。

方案二:触摸屏。触摸屏在显示效果、处理方式上有一定的优势,但是

其功耗高,不稳定性是一大弊端,所以在该系统中也不采用此类方案。

方案三:矩阵键盘。机械按键在传统工业、汽车等领域机械按键目前还

是不可撼动的地位,其工作稳定、一致性好、功耗低等特点在该系统中要求

极高的稳定性上非常适用。矩阵键盘实物图如图2-9所示。

目⑵同囚

叵]叵]叵|回

图2-9矩阵键盘实物图

根据以上的分析与解释,本次准备选择矩阵键盘来当本次毕设的系统输

入单元。

本章小结

本章首先根据实际需要制定了具体的监测方案,其次本章还提供了多种

方案的选择,以确保系统的适当设计,并大大提高其效率,最后还是取决于

具体的应用程序的具体实施。对所选系统传感器的i般描述。市场1.有许多

传感器和其他类型的设备,其中许多比系统选择的好。根据实际情况和应用

情况,上述备选方案更为合适,也就是说,更具成本效益。

第3章硬件设计

在本次系统设计中,硬件的功能是至关重要的,本章主要讲述压力传感

器的设计、时钟电路的设计,按键电路的设计、电源电路的设计、显示模块

的设计、电机传动的及计、以及门装置的设计C一个系统能否正常的运行和

硬件的设计关系是息息相关的。

3.1系统硬件总体设计

本文设计的家畜自动喂养系统在硬件上主要分为时钟电源模块,按键模

块,电机驱动模块,蜂鸣器模块,压力传感器模块以及显示模块。系统硬件

实物图如图3-1所示。

图3-1系统硬件框图

3.2主控制器设计

STM32F103RCT6是作为主芯片,芯片采用高性能的CPU内核,传输速

率到几乎可以达到72MHz甚至跟高。在同类产品中是性价比能最高的产品。

此外,STM32F103RCT6芯片还具有三种低功耗模式,分别是休眠、停止、待

机模式,大大的降低的系统的功耗。STM32F103RCT6如图3-2所示。

STM32F103RCT6开发板结构如下:

1.处理器:单片机内存,LQFP64,FLASH:128K,SRAM:20K。

2.1个标准的JTAG/SWD调试下载口。

3.标准的2.4/2.8寸LCD接口,支持触摸屏。

4.1个USB串口,PC14-OSC32。

5.1个USBSLAVE接口,PC15-OSC32。

6.1组5V电源供应/接入口。

7.1组3.3V工作电压接口。

8.1个复位按钮,可用于复位液晶显示屏。

3UI,F

•PAibWKUPPBO>

胃>F

•PAIPBIJ

•PA2JE

•PA3

胃4

-PA4PB4JNTRST-*

-PA5PB:•

-PA6PB6•

PA7PB7

再M-n>

*PAHPBS

rPA9PB9ba

1PAIDo

PAIIL

PAIZ

个Mrt

PAI3/JTMSISWI)I0o

PAI4.JTCK/5WCLKa

HD1Ena

'OSC_INTDOPCOPo

-nsr_n<!T.pniPCIL

PD2PC2g

PC3

BOOTOPC4IAE

PC5t^

NRSTPC6

PC7tfk

PCS

POlr

K'lOif

K'll

PCI2

IifE」

一T^-T

VBATPCI5OSC32J

U.'iKKHtiM'!!"

VDD.IVSS.I

VDD.2VSS.2

VDD_3VSS_3

VSS.4

图3-2STM32FI03RCT6原理图

3.3步进电机模块设计

步进电动机是自动控制系统中的执行装置,随着科技发展,尤其是最近

几年时间内,内置的组制技术和集成电路的发展,传动装置的实际上的应用

领域更加广泛。步进电机是一种驱动装置,要将直流信号转换成脉冲电信号,

必须使用一个特殊的装置,而不是直接连接到直流电源。控制器可以发送脉

冲频率从几到几十千赫,而且频率可以连续变化。它为环形分配器提供脉冲

序列。环形分配器的主要功能是:为了在步进电机的所有阶段控制电路中分

配脉冲序列并通过放大器放大控制步进电机的旋转功率。它可以按照给的电

流脉冲信号的大小进行多大角度的转动,这样就可以准确操控它的转动的频

率以及速度。典型步进电机控制系统如图3-3所示。

控制器环形分配器—►功率放大器步进电机

辅助电路

图3-3步进电机控制系统

其次,计算机软件实现了网络分配所需的功能,功率放大器将信号加了

一个小的输出信号环,用来加强信号的传输。电机采用三相三线步进电机驱

动,由于步进电机容易受外部干扰。故本系统采用硬环形分配器。步进电动

机的三相调节器是电动机的主要系统,主要由指令控制模块组成,脉冲分配

模块和功率控制模块°脉冲分配模块在日本三孔公司使用C-7600集成芯片并

分配投入。在6脉冲功率控制模块中的时钟信号,三相步进电机的转速只能

通过改变钟表芯片的频率来控制。电机的旋转却维护也可以通过控制简单的

逻辑信号来进行调试。内置的死区生成器可以有效地保证两个相同的电机不

会发生任何事故。

3.4显示模块设计

液晶显采用其LCD1602原因是它在嵌入式方向应用广泛,绝大多数嵌入

式操作系统的显示组件选取都是选择的1602的类型,其原因是体积相对小,

嵌入式方便,显示丰富的内容,并且电路设计简单,价格低廉,而且性价比

及强,并且更能清楚的显示出其设计的时间和重量部分的数字,但是它不能

显示图形的这个功能,也是本次设计并不需要的环节,综合优点以及确定才

进行选择。

LCD1602液晶屏具明确的基本功能如下:

第1引脚:GND为电源地。

第2引脚:与5V家用电压相连接。

第3引脚:V0是LED液晶显示屏的对比端口。

第4引脚:RS为内存的选取,当电平高时选取数据寄存器、当电平低时

选择指令寄存器。

第5脚:RW为读写寄存器。

第7~14引脚:用来进行传输数据。

第15引脚背光正极。

第16引脚背光负极。

连接电路如图3-4所示。

图3-4显示模块电路图

3.5蜂鸣器模块设计

蜂鸣器装置采用无源压电式KM3712X型蜂鸣器,较一般的蜂鸣器体积大,

声音响亮,多适用于家用报警器的报警声音源。本系统采用STM32F103RCT6

的PWM功能驱动蜂鸣器都发声,STM32F103RCT6的PWM接口输出占空比

一定的脉冲,诱食时蜂鸣器会发出如警笛的声音。本系统设计的蜂鸣器原理

图如图3-5所示。

R7I

30K

PWMDACDAC

<SP2

SPEAKEI

图3-5报警电路原理图

3.6称重模块设计

按照设计要求,系统要求输出电流信号为20〜1000mA,步骤1mA,需

要显示的数字。因此,要给出一个定量执行元件A/D转换器,它大概需要16

个转换精度。结合之前所设计的接口,会导致STM32F1O3RCT6的输入输出

接口紧张,甚至不足,最终所有HX7I1来进行称重。HX711接口电路如图3-6

所示。

图3-6HX711接口图

HX711是一款专门为称重来设计的一款转换芯片,与其他称重芯片来比

较,它其中内部的电压更加的稳定。并且具备集成度高、响应速度块、高噪

声免疫、性能强、可靠性反应时间短、抵抗扰乱性强等特点。并且价格低廉

实惠,降低了成本的情况下,还提高的本次毕设的成功性。STM32F103RCT6

芯片内编程非常简单,非常适合本次设计。测试了通道b64固定增益系统的

参数。电源芯片可以直接提供给传感器和芯片在A/D转换器中提供电力系统

板无电源供应。此外,仿真时钟振荡器芯片不需要任何外部组件。自动复位

函数简化了初始化过程。

3.7按键模块设计

本设计采用4x4的矩阵式键盘输入方式,矩阵式键盘减少了I/O口所占

的接口数目,降低了主控制器中的引脚资源和内存资源,这种方式是通常是

在按键比较多的情况下使用。

行与列的交叉是不同的,使用键盘来连接,使用行与列的矩阵结构只需

要多根行线与列线,即可组成行列矩阵键盘。在输入矩阵键盘的单片机中,

键盘执行程序是从按键开始,第一步先要断定按键到底有没有按键按下操作,

如果确定当时有按键按下,就要确定是哪一个按键按下的。如果确定按键那

在什么地方地方按下的方式有两种,是扫描法却线转法。在本设计中我采用

的是第二种,速度较快的线反转法。具体步骤如下:

第一步进行一波判断,判断是否有按键按下。

第二步进入判断状态,通过写入的按键状态判断是否正确。具体方法是

向横线发出全扫描字,并把列线改成低电平,将电平状态发送给单片机。也

就是说只要有按键被按下,总有一个低电平。

本次设计采用的是矩阵键盘,其中用键位I和3来控制喂食重量或者设

计时间进行增加或者是相对应的减少。用*键位来进行切换设置项,也就是切

换设置时间和喂食重量。用#键位来进行确定。用数字键位6来进行后动,LCD

会根据设置的喂食时间进行倒计时。整个系统运行过程中可以利用数字键9

来进行终止。采用矩阵键盘的原因是功能性强,稳定性强,符合家畜自动喂

养的设计思路,功耗低等特点非常适用于系统运行,通过普通的I/O□连接。

如果按键有效则进行键值处理,矩阵键盘电路图如图3-7所示。

图3-7矩阵键盘电路图

本章小结

本章首先主要介绍在设计时所需要的各个器件的设计,包括压力传感器

的设计、时钟电路的没计,按键电路的设计、电源电路的设计、显示模块的

设计、电机传动的设计、以及门装置的设计。对各个元器件都有了更多的认

识以及理解。最后了解了其中的硬件功能、优缺点、用法以及相关电路。只

有更加了解这些知识,才会在毕设的设计完整性有更好的突破。

第4章软件设计

在本次设计毕业设计中,最重要的是能做到设计的完整性,但是只有硬

件是远远不够的,想开设计出一个完整性高、性能稳定、可靠行强、只拥有

硬件是远远不能所及的,软件的设计在毕设中是必不可少,它会提高整体的

全部性能,它是毕设的核心灵魂。

4.1系统开发环境

本系统中STM32F103RCT6控制器的软件编写是采用KEIL4软件,该软

件集编译和调试于一体,包括检查各种输入输出端口,各个串口通信的连接,

以及编写的代码输入等等。

KEIL4是美国公司出品的51系列、STC系列以及STM32F103RCT6系列

单片机C语言软件开发系统,与其他汇编语言相比较例如C#、C++、JAVA

等有着明显的优势。优势在于C语言的简便性、结构性、准确性、都是其他

汇编语言不能及的,并且C语言简单,基础知识容易掌握。KELL4软件里面

包括C语言的汇编程序、适配器、数据库的管理和一个超级强大的仿真调试

器等,各种各样的整合设计方案。开发环境如图4-1所示。

Project目aifu[1]p6d>b.c』pb&lahQiW62fl0x.ithmitti32flOx<x⑶startup.132fl

jsyvtefn.stmBiflOx.h”5

-口rtm32fl0x.cocfh746if((inducecatx10000)“(inducecnt<•10100))

747R

jrtmMlOx.gpioh

749WDT3STATE=MOTSTOP;

AstnvJ2fl0x.r«J)749

jmi$c.h750elseif(ind^cecnz>-20000)

1itfnSMlOx.uwth751三

752iaducecftt■0;

L口ttmS2fiOx.tifnh

753BEEP_STATE«0;

;2stm32fl0x.ithB«ep-offO;

754

岂国$tm32U0xjtc755

756//MOT3_STATE-MOT_$ICP;

757)»T3_STATE-MOT^FAX;

*gstm32flOxjccc

759sys_stateasys_closed>cr;

5>]$tm32fl0x_gpiac

7SQ-

,$tm32flOx.e)cti.c7Wbreak;

29misc.c761

762if(inducecnt>-10000)

±3Jtm32fl0x_u4artz

7633

一"A・・

向方。知•IL.

BuildOutput

图4-1KEIL4开发环境界面图

4.2主程序流程设计

本课题的设计思想是根据家畜自动喂养系统的要求来设计的,如图4-2

所示。程序的主要流程的大致过程如下:系统上电后,首先对硬件进行初始

化,硬件的初始化包括系统的中断初始化,定时器初始化,nc通信接口都初

始化,显示模块的初始化,按键模块的初始化以及称重传感器的初始化,系

统初始化结束后,系统会判断是否处于喂食状态,如果处于喂食状态,系统

则对喂食时间进行计时,计时时间到则进入喂食处理程序,当系统处于空闲

状态时,系统会实时扫描按键,根据系统所处状态,对按键的消息进行处理。

系统的主控制流程如图4-2所示。

图4-2主程序流程图

4.3喂食流程设计

当用户设置好喂食时间以及喂食重量后,则进入喂食状态,系统在喂食

状态下,会自动计时,当计时时间到达喂食设定的时间后,系统启动传送带

对实物进行运送,此时称重设备将要开始进行工作,控制系统会对称重设备

进行同步的信号测定,当测定到喂食重量大于等于设置的食量后,传送带停

止工作,此时,投食工作结束,系统会将门打开,释放家畜,同时蜂鸣器发

声诱食,此时整个喂食流程结束。家畜自动喂养设计流程图如图4-3所示。

图4-3喂食程序流程图

4.4按键处理程序设计

按键处理程序设计是重要组成部分,用户需要通过按键设置喂食的时间,

对喂食的时间进行调整,包括喂食时间都增加、减小,除此之外,用户还需

要对每次喂食都重量进行设置,对喂食重量的增加以及减少都需要国通按键

进行处理。

本次设计采用的是矩阵键盘,其中用键位I和3来控制喂食重量或者设

计时间进行增加或者是相对应的减少。用*键位来进行切换设置项,也就是切

换设置时间和喂食重量。用#键位来进行确定。用数字键位6来进行启动,LCD

会根据设置的喂食时间进行倒计时。整个系统运行过程中可以利用数字键9

来进行终止。按键处理程序流程如图4-4所示。

图4-4按键处理程序流程图

4.5称重传感器程序设计

HX711称重传感器设计要求,系统要求输出电流信号为20〜1000mA,

步骤1mA,需要显示的数字。因此,要给出一个定量执行元件A/D转换器,

它大概需要16个转换精度。HX711在A/D启动后进行格式化,然后把传输过

来的信号进行转换,然后传输至STM32F103RCT6芯片上。进行信号转换时

必须是保持低电平。当全部结束后,由处理器向STM32F103RCT6芯片发送

时钟脉冲信号,然后进行转动。HX711称重传感器程序流程如图4-5所示。

4.6显示模块程序设计

由于设计中要求能够设置并显示系统的喂食时间,还可以对系统剩余喂

食时间进行显示,对喂食都重量设置并显示,故要用到很多个显示子程序来

显示不同的内容。虽然显示的子程序有很多,但由于其控制原理几乎都是差

之毫厘的,所以就不用完全介绍一边,只要可以能够熟练的使用LCD1602各

个控制指令,这些不同逻辑功能的子程序也就基本上一致的。

本章小结

本章首先主要介绍了本系统各模块的软件设计,用图文的方式说明了各

部分的设计思想及程序流程。其次把每个模块的程序设计都用流程图的方式

表示出来。最后一目了然的看出程序设计的思想与方。通过本章可以看出本

系统的软件程序设计的过程是很重要的,按照程序的结构一步一步的编写程

序,这样才能达到想要的效果。

第5章系统的调试与测试

在本次毕业中设计了多种硬件,以及软件,并且一次的介绍了硬件的性

能和调试方法,本章节就对整体的系统硬件进行功能上的调试,以及软件上

的调试。还对其中的数据进行了表格式的分析c毕业设计的成功性的大小大

部分在于硬件与软件的调试。

5.1系统整体功能调试

硬件调试是先通过插器件将检测电路调试成功后,在用万用板焊器件进

行调试。硬件焊接完成之后,通过与其仿真器和K

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论