1 / 4
文档名称:

智能鱼缸的设计.docx

格式:docx   大小:10KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

智能鱼缸的设计.docx

上传人:shugezhang1 2022/6/22 文件大小:10 KB

下载得到文件列表

智能鱼缸的设计.docx

相关文档

文档介绍

文档介绍:智能鱼缸的设计
摘要:针对目前市面上鱼缸种类繁多,且多为手动控制的情况,本 系统以89C52单片机为核心,并通过相应的软硬件设计,实现了对鱼 缸的智能控制,完成了对鱼缸的自动控温,定时供氧,定时喂食等一 系列智能化过程。
关键词:鱼缸;智能鱼缸的设计
摘要:针对目前市面上鱼缸种类繁多,且多为手动控制的情况,本 系统以89C52单片机为核心,并通过相应的软硬件设计,实现了对鱼 缸的智能控制,完成了对鱼缸的自动控温,定时供氧,定时喂食等一 系列智能化过程。
关键词:鱼缸;单片机;智能
1系统总体方案和功能
单片机有着体积小、功耗低、功能性强、性价比高、易于推广应 用等显著优点,智能鱼缸控制系统采用89C52单片机,主要由5大模 块组成:温度时间显示模块、水温自动控制模块、定时供氧模块、定 时喂食和音乐播放模块、LED闪烁灯光照射模块。各功能模块通过单 片机最小系统结合所需外围电路完成信号检测输入和输出控制功能, 系统框如图1所示。
单片机通过温度传感器DS18B20采集鱼缸内实时水温,并将采集 到的温度通过LCD显示出来,同时鱼缸内实时温度与单片机内设置好 的温度进行对比,当温度高于设定温度时,系统通过单片机控制自动 启动降温模块电路和供氧泵,当温度低于设定温度范围时,则自动启 动加热模块,使水的温度保持在恒定范围内。同时单片机控制系统每 隔一个小时启动供氧泵5分钟,为鱼缸供氧,以此来保证水的溶氧量。 每隔4个小时系统启动步进电机和音乐芯片模块,在优美的音乐中对 鱼儿喂食,促进其生长。
LED闪烁灯更增加了鱼缸的观赏性。
2硬件设计

温度检测部分采用DS18B20温度检测芯片,体积小,具有很高
的可靠性,接线方便简单,只需将其输出脚与单片机的一个引脚相连, 就可以精确地测出实时温度,并将其反馈回单片机控制系统,单片机 将DS18B20芯片检测的温度信息与设定值进行比较,如果不相符,数 字调节程序根据给定值与测得值的差值按PID控制算法设计控制量, 触发程序根据控制量控制执行单元。如果测量值高于设定值,则启动 降温系统,降低水温;如果检测值低于设定值,则启动加热系统,提 高水温,达到控制温度的目的。

小型步进电机驱动电路可以用ULN2003。ULN2003是高压大电 流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度 范围宽、带负载能力强等特点。本系统采用的步进电机是四相八拍电 机,当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不 断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电 状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通 电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可 以在不同的通电方式下运行,在单片机的控制下,步进电机可以左右 旋转,使食槽打开或者关闭,选择好时间就可以精确地定时喂食,同
时步进电机在ULN2003的驱动下,能够产生较大的力矩,使食槽关 闭自如,不会出现卡死现象。原理图如图2所示。
3软件设计
控制模块的软件部分用C51编程,采用模块化设计方法,由主程 序、子程序和中断服务程序组成。
系统时钟模块:采用89C52的定时中断来提供系统的时钟信号。
定时触发模块:通过查询当前时钟,如果到达设