机电一体化课程设计.docx

上传人:夺命阿水 文档编号:244484 上传时间:2023-03-20 格式:DOCX 页数:25 大小:450.07KB
返回 下载 相关 举报
机电一体化课程设计.docx_第1页
第1页 / 共25页
机电一体化课程设计.docx_第2页
第2页 / 共25页
机电一体化课程设计.docx_第3页
第3页 / 共25页
机电一体化课程设计.docx_第4页
第4页 / 共25页
机电一体化课程设计.docx_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《机电一体化课程设计.docx》由会员分享,可在线阅读,更多相关《机电一体化课程设计.docx(25页珍藏版)》请在课桌文档上搜索。

1、机电一体化课程设计说明书题目:智能鱼缸设计班级:机电一体化11-9班组长:组员:(按拼音先后排序)二O一四年十月摘要随着社会的发展和人们生活质量的提高,越来越多的人喜欢饲养观赏鱼。但如果由于某些原因忽视了对观赏鱼的照顾,观赏鱼则有可能因饥饿或鱼缸内生态环境变坏而死亡。因此,设计一款智能鱼缸系统是非常必要的。本文设计了一款基于单片机的智能鱼缸系统。本设计选用ArduinoUNO单片机作为自动喂养系统的控制核心,用传感器采集鱼缸内的环境参数。经数据处理后,单片机向各执行机构传送控制信号,实现自动喂食和对鱼缸内温度、水位等环境因素的自动控制,从而为观赏鱼创造一个良好的生存环境。本设计采用了模块化的设

2、计方法,主要包括主控芯片模块、喂食器模块、温度控制模块、水位控制模块和换水模块。本设计集众多功能于一身,具有结构小巧,操作简便,成本低廉等优点,可以广泛应用于观赏鱼的饲养。关键词:自动喂食器结构;单片机;传感器;自动控制;驱动电路;C语言目录摘要I目录第一章绪论11.1 研究目的11.2 国内外研究现状11.3 研究的主要内容和目标1第二章模块方案选择与论证22.1 硬件框图22.2 主控芯片模块22.3 温度测量模块32.4 水位检测模块32.5 喂食器模块32.6 换水模块42.7 显示模块5第三章各模块的具体设计73.1 控制模块73.2 温度测量模块73.3 水位检测模块83.4 电机

3、模块93.5 喂食器模块123.6 显不模块14第四章系统原理图15第五章结论185.1 设计总结185.2 创新点错误!未定义书签。参考文献17附录18第一章绪论1.1 研究目的随着社会的发展和人们生活质量的提高,越来越多的人喜欢饲养观赏鱼。它在美化我们生活环境的同时,给我们带来了视觉上的美感和身心享受。但人们不可能每时每刻都控制好鱼类的生活环境,如果由于某些原因长时间忽视了对观赏鱼的照料,观赏鱼则有可能因饥饿或生态环境变坏而死亡。因此,设计一款智能鱼缸系统是非常必要的。1.2 国内外研究现状目前市场上的鱼缸系统功能比较分散,往往只能实现某个功能,如过滤功能,增氧功能,加热功能等,而且大多需

4、要人工操作,自动化程度不高。喂食器部分主要采用以定时电路为控制核心的单次间歇式喂养系统,喂食器每次喂食都需要重新设定,且定时不准确,投料不均匀,可靠性差,喂食与间歇时间设置不合理,易浪费饵料,这些都无法满足观赏鱼自动喂养的功能要求。倘若同时安装各种功能不同的设备,又会使系统结构复杂,增加成本,影响美观,而且也缺乏彼此功能的协调性。现在越来越多的人们开始注重生活环境的改善,水族箱便进入了人们的视线,许多宾馆、展会、写字楼等都摆上了水族箱来美化环境,应用于水族箱的观赏鱼自动控制系统应运而生,由于水族箱一般体积较大,而且该自动喂养系统嵌入在水族箱的橱柜内,不可分离,使自动喂养系统移植性差,无法应用于

5、小型的观赏鱼鱼缸上。智能鱼缸系统在市场上还基本处于空白,基于这个市场空白,本文设计了基于单片机的自能鱼缸系统。1.3 研究的主要内容和目标本设计选用ArdUinoUNO单片机作为自动喂养系统的控制核心,加上外设备组成单片机最小系统,用传感器采集环境参数,输入单片机处理,单片机控制各执行机构实现自动喂食,水温自动控制,水位自动控制,力求系统集成化高,结构小巧,操作简单。设计思路大体为:设计方案的选择,机械结构的设计,程序的编写,电路设计,修改校核,撰写说明书和总结。本设计所要达到的预期目标:1 .可以定时投掷颗粒状饵料2 .可以实现水温的自动控制3 .可以实现水位的自动控制4 .可以实现定时换水

6、5 .可以实时显示参数设置数据第二章模块方案选择2.1 硬件框图喂养系统硬件框架图2.2 主控芯片模块采用ArdUinOUNO作为主控制芯片,该芯片有足够的存储空间,可以方便的在线ISP下载程序,能够满足该系统软件的需要,该芯片提供了两个计数器中断,对于本作品系统已经足够,采用该芯片可以比较灵活的选择各个模块控制芯片,能够准确的计算出时间,有很好的实时性。而且与传统51相比有如下优点(1)学习ArdUino单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用ArdUinO单片机编写程序。(2) Arduino软件语言仅仅需掌

7、握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。(3) Arduino的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的ArdUino编程,很多常用的I/O设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。一针对DIY,做绚丽作品.(4) Arduino由于开源,也就意味着从ArdUino相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。(5)相对其他开发板,Arduino及周边产品相对质廉价优,学习或创作成本低,重要一点是:

8、烧录代码不需要烧录器,直接用USB线就可以完成下载。一针对所有想玩电子编程者。总之,ArdUino编程变得简单更人性化和直观,没有单片机基础的人也能很快上手,是一种综合性较强,开放性较高操作系统。2.3温度测量模块LM35是很常用且易用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度。目前,已有两种型号的LM35可以提供使用。LM35DZ输出为OCIOOC,而LM35CZ输出可覆盖一40UOC,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。结合本设计应用,我们选择LM35DZ即可。规格参数,工作电压

9、:直流430V;工作电流:小于133uA;输出电压:+6V-1.0V;输出阻抗:ImA负载时0.1。;精度:0.5C精度(在+25时);漏泄电流:小于60uA;比例因数:线性+10.0mVC;非线性值:1/4;校准方式:直接用摄氏温度校准;额定使用温度范围:-55+150。引脚说明:电源负GND;电源正VCC;信号输出S;2.4水位检测模块采用投入式液位计。投入式液位计又称为静压投入式液位变送器,是一种测量液位的压力传感器.由于液体静压与该液体的高度成比例,该液位计就是根据这一原理采用隔离型扩散硅敏感元件或陶瓷电容压力敏感传感器作为测量元件,将静压转换为电信号,经过高可靠性的放大处理电路及精密

10、温度补偿,将被测介质的表压使用安装方便,直接投入或绝压转换为标准的电压或电流信号。本产品体积小巧,水中即可测量出变送器末端到液面的液位高度。-.29so_1012M. 0口 口 T; 4tait mtn wrvur*咯:不鲁量度计Ort u StrCUt ywwur17中心愚 C)IMrt08(: EBt介后力东一乙一-3*glyw】 介及力一h*压*Ort W roOranc oil演位*i*计 Lml ouqL爆灯2、螺母3、垫3B4,密封垫片5、标体6、标头7、8.(WaB9、外光10、温度计11.标牌12、扎丝YWZ-200230200162查资料得,应选取YWZ-200液位计。2.5

11、喂食器模块1)驱动采用步进电机。步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。你可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时你也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。选型MP28GA,具体参数如下:电压DC.V电阻(25。C)步距角O减速比牵入转矩mN.m自定位转矩mN.m5505.625/641/6424034.3空载牵入频率Hz空载牵出频率Hz绝缘电阻DC.500V绝缘介电强度AC.600V.1mA.1S温升K噪音dB(A)500900

12、50M无击穿或飞弧4040MP28GA的步进电机相关参数2)机械结构采用步进电机驱动自己设计的食物储存器里,具体设计见下一章内容。2.6换水模块采用单片机控制电磁阀定期打开,来控制换水。选用直动式电磁阀。直动式电磁阀,通电时,电磁线圈产生电磁力把关闭件从阀座上提起,阀门打开;断电时,电磁力消失,弹簧把关闭件压在阀座上,阀门关闭。翻阅相关资料,选取JY2303型号,其相关参数如下:尺寸,25;阀座直径,25mm;流量系数,12.Okv;流体压力范围CrO.8MPa1控制方式直动式电磁阀2内部结构羽盘提升结构3尺寸范困DN25DN50RF法兰连接4最高工作压力0.8MPa5工作压差卜 0.8MPa

13、6适用介质液体气体蒸汽油20CST7介质温度180*C8固体材质.706.一30杯惭冈,J08J.316不尚冈9密封材质PTFE/FKM10内件材质不锈钢11电源AC: 38OVJ 220V; 36V50HzDC: 24V12电源允许波动-152+10%13功率30W/50W14响应时间开妾秒美G秒15安装方式介质潦向与电磁淘苗头保持一致,线圈垂直向上,工作介质清 洁无颗粒杂质16防护等级IP6517维缥等级硼18电气连接DIN4365晦线盒2.7显示模块方案1:采用七段数码管显示。数码管是一类数字形式的显示屏,通过对其不同的管脚输入相对的电流,会使其发亮,从而显示出数字能够显示时间、温度等参

14、数。由于它的价格便宜、使用简单、在电器,特别是家电领域应用极为广泛,但数码管显示屏不能显示汉字(何。方案2:采用1602LCD显示屏。字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。该液晶显示器体积小、功耗低、显示内容丰富、超薄轻巧使用方便,在各种仪器仪表和低功耗应用系统中应用广泛UL方案3:采用全彩LED显示屏。该彩屏不仅能够显示数字、字符而且能够显示图像,性能稳定,色彩艳丽,画面逼真,在手机,相机等数码产品中有着广泛的应用。但这种显示屏相比较而言价格较贵。综合设计要求,系统需要显示数字、字符但不需要显示画面,为

15、了节约成本我们采用方案2。1602LCD主要技术参数:显示容量为162个字符;芯片工作电压为4.55.5V;工作电流为2.0m(5.OV);模块最佳工作电压为5.0V;字符尺寸为2.95X4.35(WH)mm1602液晶接口引脚定义:编号符号引脚说明编号符号引脚说明1VSS电源地9D2DateI/O2VDD电源正极10D3DateI/O3VL液晶显示偏压信号11D4DateI/O4RS数据/命令选择端(VlL)12D5DateI/O5R/W读/写选择端(H/L)13D6DateI/O6E使能信号Q14D7DateI/O7DODateI/O15BLA背光源正极8D1DateI/O16BLK背光源

16、负极FrOmWVvW.geek-接口说明:1、两组电源一组是模块的电源一组是背光板的电源一般均使用5V供电。本次试验背光使用3.3V供电也可以工作。2、VL是调节对比度的引脚,串联不大于5KQ的电位器进行调节。本次实验使用IKC的电阻来设定对比度。其连接分高电位与低电位接法,本次使用低电位接法,串联IKQ电阻后接GND。3、RS是很多液晶上都有的引脚是命令/数据选择引脚该脚电平为高时表示将进行数据操作;为低时表示进行命令操作。4、RW也是很多液晶上都有的引脚是读写选择端该脚电平为高是表示要对液晶进行读操作;为低时表示要进行写操作。5、E同样很多液晶模块有此引脚通常在总线上信号稳定后给一正脉冲通

17、知把数据读走,在此脚为高电平的时候总线不允许变化。6、D0-D78位双向并行总线,用来传送命令和数据。7、BLA是背光源正极,BLK是背光源负极。1602液晶的基本操作分以下四种:读状态输入RS=L.RV=H.E=H输出D0D7=状态字写指令输入RS=L,FVW=L.D0D7=旨令石马,E=高脉冲输出无读数据榆入RS=H.RW=H,E=H输出D0D7=数据与数据输入RS=H,R=L.D0D7=数据,E=高脉冲输出无FrOmwww.gkwor课程设计第三章各模块的具体设计3.1控制模块3V35VVlnRowerRSTD13AREFD12ArduinoDllAnaiOgput-S5o0c-S&5上

18、图为ArdUino的原理图,接线为GND接地,5v接5v电压3.2 温度测量模块LM35是很常用且易用的温度传感器元件,在元器件的应用上也只需要一个LM35元件,只利用一个模拟接口就可以,难点在于算法上的将读取的模拟值转换为实际的温度O与单片机的连接如图所示:一ndsgkf 一N3.3 水位检测模块系统用液位计对水位进行检测,当鱼缸中水位低于预定值时,与液位计相连的单片机会发出信号,继电器导通,开关闭合,便控制电磁阀导通,向鱼缸内补水,当水位达到设定值时,单片机便使电磁阀关闭,停止补水。VCC1Relay-SPSt*Q电磁阀3.4 电机模块该步进电机空载耗电在50mA以下,带64倍减速器,输出

19、力矩比较大,可以驱动重负载,极适合开发板使用。步进电机驱动器是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速和定位的目的。步进电动机和步进电动机驱动器构成步进电机驱动系统。步进电动机驱动系统的性能,不但取决于步进电动机自身的性能,也取决于步进电动机驱动器的优劣。对步进电动机驱动器的研究几乎是与步进电动机的研究同步进行的。步进电机接单片机的10口步

20、进电机驱动板UL2003,外形尺寸:31 35mmSEAE133,rduiio.cck ? !ANALOG IN Gn Vin 1. 2 3 M S接线图补充:由于喂食器需要定时向鱼缸投入饲料,为了防止因临时断电导致的定时功能失效问题,我们需要单片机可以向外部读取时间,所以添加了DS1307。DS1307是一款低功耗,具有56字节非失性RAM的全BCD码时钟日历实时时钟芯片,地址和数据通过两线双向的串行总线的传输,芯片可以提供秒,分,小时等信息,每一个月的天数能自动调整。并且有闰年补偿功能。有以下特点:可对秒,时,分,每月的天数,月份,每周的天数进行计数,并具有闰年补偿功能;计年上限2100;

21、56字节非失性的RAM;两线串行接口;可编程方波输出;自动掉电检测和切换电路;在电池备份模式下,功耗小于500nA;工业级的工作温度:-40到80;8脚DIP和SOIC封装;主要参数:存储器配置:64X8Bit;电源电压范围:4.5Vto5.5V;芯片封装类型:DIP和SOP;针脚数:8;工作温度范围:0Cto+70oC;封装类型:DIP;工作温度最低:0C;工作温度最高:70。C;中断类型:全天时间;器件标号:1307;器件标记:DS1307+;存储器容量:56bytes;存储器类型:RAM;接口类型:Seria1,I2C;时钟频率:32.768kHz;温度范围:商用;特点:方波输出;电压,

22、Vcc最大:5V;电源电压最大:5.5V;电源电压最小:4原V类型:RTC芯片标号:1307表面安装器件:通孔安装输出数:1逻辑功能号:1307DS1307与Arduino的接线aiCITALCP- C S 00).Arduind,(lprJlM0MAld:,JY酊”2一tyaffi-ffi,Hggrr-。个SHA送W“S3a3 国国时旬. 0 -(J . 口,G 夕G 0 T 小0版体:1裂除休SOMWOdttPremium X)13x64MRSTAREFDl2DIOU32OO3AArdainoWZ-30DI纳水电谦网A5GNDD茄3GnoVmZW 进水电磁阀系统电路原理图,分电B期.TOr

23、)tbmoIJknTTB.口刖mhJH,.J3g:i。学 V A 墟小胡 b”fSMR3 a . : - 3 : -口G夕o O G I i :t I vg& Vtffat 殳 血:,俱awx -黯T 0Rt .注集:UHZoo3APG的鎏动芯片朦次用,曾遗情况下,ULN2003APG驱动芯片原理图文附)MMWaoMAS工mnTiBQc)WH3J.*,W19BI*J*GvwMWaMU|iwQJOQ2少少VAt0/&网3B0,*3液位计机械图souooftsjwc-aaw3mtiwIm2i619B.cSgO-6岁,A设二史&JC/T&Ka龄u*。团3=aaEns-i*显示部分电路图第五章结论5.

24、1设计总结创新点(1)单片机控制,智能化程度高。(2)恒温控制。(3)水位控制。(4)定时换水。(5)定时喂食。(6)显示设计不足(1)没有水中氧气含量检测装置,不能独立准确供氧。(2)没有无线模块,不能远程控制本文所设计的智能鱼缸系统,采用单片机为控制芯片,实现定时定量喂食,实现水温、水位的自动控制,控制水位,定时换水等。系统体积小,重量轻,自动化程度高,操作简便,能够实现科学、自动喂养,用户可以通过按键选择,设定自动喂养系统的各项工作参数,从而控制喂养系统工作,易学易用,降低了人力物力成本。在程序上,本设计用C语言进行编程,采用模块化的编程方法,各模块间独立程度高,避免了模块间的相互影响,

25、对系统整体进行了综合调试,运行效果良好,设计比较完善。参考文献1张海萍.小小水族箱装着大市场N.市场报,2002-10-21.2葛华.多功能观赏鱼缸自动控制系统的设计D.南京:东南大学机械工程学院,2010.05.3刘建辉.单片机智能控制技术M.北京工坊工业出版社,2007.4夏宇闻.VerilogHDL数字设计教程M.北京:北京航空航天大学出版社,2008,6.5兰吉昌.单片机C51完全学习手册M.北京:化学工业出版社,2008,10.6求是科技.单片机典型模块设计实例导航第二版M.北京人民邮电出版社,2009.7雷伏容.51单片机常用模块涉及查询手册M.北京清华大学出版社,2010.8江志

26、红.51单片机技术与应用系统开发案例精选M.北京清华大学出版社,2008.9郭天祥.51单片机C语言教程M.北京:电子工业出版社.2009,12.10阎石.数字电子技术基础M.北京:高等教育出版社.2006,1.11唐继贤.51单片机工程应用实例M.北京:北京航空航天大学出版社,2009,1.12AtmelMicrocontrollerHandbook,2001.13慧仇.手把手教你学51单片机M.北京电子工业出版社,2009.14谭浩强.C程序设计M北京:清华大学出版社,199L15ClivemaxMaxfiled.TheDesignedWarriorsGuidetoFPGAsM.Newne

27、s,2004,6.附录编程:ttincludeWire,h加载I2C通信协议驱动库include加载DS1307时钟驱动库include/加载步进电机驱动库ttinclude加载1602液晶显示器驱动库defineSTEPS100/设京步进电机步数#defineoutmotor4/设定排水电磁阀控制口tfdefineinmotor5/设定进水电磁阀控制口Stepperstepper(STEPS,8,9,10,11);/指定步进电机的步数与控制引脚intpotPin=0;定义模拟接口0连接LM35温度传感器inttime=0;定义初始时间intoneday=000;secondsvoidsetu

28、pO系统初始设置设置各接口初始输入输出模式PinMode(13,OUTPUT);pinMode(outmotor,OUTPUT);pinMode(inmotor,OUTPUT);步进电机控制模块初始化设置stepper.setSpeed(30);/将电动机的转速设定到30RPMS/1602液晶显示器初试设置LiquidCrystal_I2Cled(0x27,16,2);/设定1602液晶显示器I2C地址为0x27显示模式为16字节双行显示led.init();初始化1602显示器led.backlight。;启用1602显示器灯光voidIoopO/反复运行检测到的时间一天Lcddisplay

29、O;/1602显示器显示内容函数(未定义)GetbuttonO;按键信息获取函数(未定义)Systemsetup();系统参数设置函数(未定义)time=gettime;获取时间,如果间隔时间大于设置的喂食时间,驱动步进电机转动喂食机构if(time=oneday)stepper,step(4096);/LM35温度检测intval;定义变量intdat;定义变量inttemp;val=anaIogRead(0);/read0pintemperture.dat=(125*val)8;温度计算公式if(datxxxxxtempl=O);if(templ=l)digitalWrite(13,HIG

30、H);if(temp=O)digitalWrite(13,LOW);)任务分工,组长:夏小维(20110714):喂食机的机械结构设计和三维建模,液位计二维图的绘制,控制进排水元件的选择和分析,总结全组人员劳动成果进行说明书的撰写。组员:姚森(20110736):总电路图的设计,主控制元件的选取和分析,总体电路图的绘制,整体编程,和ULN2003APG驱动芯片驱动原理图的绘制。孔成晨(20110698):温度测量模块的整体设计(包括温度传感器的选取、和部分电路接线),显示部分元件的选择。何佳文(20110709):水位控制模块的设计(包括思路设计,液位计选型,和部分电路接线),显示部分连线设计。汤松(20110723):喂食器动力模块设计(包括电机选型,和电机模块电路的设计),显示部分电路图的绘制。非常感谢老师抽出宝贵的时间来阅读我们的机电课程设计成果!虽然小组成员中有80%的成员参与考研,但我们深知本次课程设计对我们意义重大,所有成员都以认真务实的态度不同程度得完成了本次课程设计的任务。设计仍有许多不足之处,希望老师给予指导!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号