




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学习资料收集于网络 仅供参考 学习资料 机电一体化课程设计 说明书 题目 智能鱼缸设计 班级 机电一体化 11 9 班 组长 组员 按拼音先后排序 学习资料收集于网络 仅供参考 学习资料 二 一四 年 十 月 学习资料收集于网络 仅供参考 学习资料 摘摘 要要 随着社会的发展和人们生活质量的提高 越来越多的人喜欢饲养观 赏鱼 但如果由于某些原因忽视了对观赏鱼的照顾 观赏鱼则有可能 因饥饿或鱼缸内生态环境变坏而死亡 因此 设计一款智能鱼缸系统 是非常必要的 本文设计了一款基于单片机的智能鱼缸系统 本设计选用 Arduino UNO 单片机作为自动喂养系统的控制核心 用传感器采集鱼缸内的环境 参数 经数据处理后 单片机向各执行机构传送控制信号 实现自动 喂食和对鱼缸内温度 水位等环境因素的自动控制 从而为观赏鱼创 造一个良好的生存环境 本设计采用了模块化的设计方法 主要包括 主控芯片模块 喂食器模块 温度控制模块 水位控制模块和换水模 块 本设计集众多功能于一身 具有结构小巧 操作简便 成本低廉 等优点 可以广泛应用于观赏鱼的饲养 关键词 自动喂食器结构 单片机 传感器 自动控制 驱动电路 C 语言 学习资料收集于网络 仅供参考 学习资料 目目 录录 摘 要 I 目 录 II 第一章 绪 论 1 1 1 研究目的 1 1 2 国内外研究现状 1 1 3 研究的主要内容和目标 1 第二章 模块方案选择与论证 2 2 1 硬件框图 2 2 2 主控芯片模块 2 2 3 温度测量模块 3 2 4 水位检测模块 3 2 5 喂食器模块 3 2 6 换水模块 4 2 7 显示模块 5 第三章 各模块的具体设计 7 3 1 控制模块 7 3 2 温度测量模块 7 3 3 水位检测模块 8 3 4 电机模块 9 3 5 喂食器模块 12 3 6 显示模块 14 第四章 系统原理图 15 第五章 结 论 17 5 1 设计总结 17 5 2 创新点 17 参考文献 17 附录 18 学习资料收集于网络 仅供参考 学习资料 第第 1 章章 绪绪 论论 1 1 研究目的研究目的 随着社会的发展和人们生活质量的提高 越来越多的人喜欢饲养观赏鱼 它在 美化我们生活环境的同时 给我们带来了视觉上的美感和身心享受 但人们不可能 每时每刻都控制好鱼类的生活环境 如果由于某些原因长时间忽视了对观赏鱼的照 料 观赏鱼则有可能因饥饿或生态环境变坏而死亡 因此 设计一款智能鱼缸系统 是非常必要的 1 2 国内外研究现状国内外研究现状 目前市场上的鱼缸系统功能比较分散 往往只能实现某个功能 如过滤功能 增氧功能 加热功能等 而且大多需要人工操作 自动化程度不高 喂食器部分主 要采用以定时电路为控制核心的单次间歇式喂养系统 喂食器每次喂食都需要重新 设定 且定时不准确 投料不均匀 可靠性差 喂食与间歇时间设置不合理 易浪 费饵料 这些都无法满足观赏鱼自动喂养的功能要求 倘若同时安装各种功能不同 的设备 又会使系统结构复杂 增加成本 影响美观 而且也缺乏彼此功能的协调 性 现在越来越多的人们开始注重生活环境的改善 水族箱便进入了人们的视线 许多宾馆 展会 写字楼等都摆上了水族箱来美化环境 应用于水族箱的观赏鱼自 动控制系统应运而生 由于水族箱一般体积较大 而且该自动喂养系统嵌入在水族 箱的橱柜内 不可分离 使自动喂养系统移植性差 无法应用于小型的观赏鱼鱼缸 上 智能鱼缸系统在市场上还基本处于空白 基于这个市场空白 本文设计了基于 单片机的自能鱼缸系统 1 3 研究的主要内容和目标研究的主要内容和目标 本设计选用 Arduino UNO 单片机作为自动喂养系统的控制核心 加上外设备 组成单片机最小系统 用传感器采集环境参数 输入单片机处理 单片机控制各执 行机构实现自动喂食 水温自动控制 水位自动控制 力求系统集成化高 结构小 巧 操作简单 设计思路大体为 设计方案的选择 机械结构的设计 程序的编写 电路设计 修改校核 撰写说明书和总结 本设计所要达到的预期目标 1 可以定时投掷颗粒状饵料 2 可以实现水温的自动控制 3 可以实现水位的自动控制 4 可以实现定时换水 5 可以实时显示参数设置数据 学习资料收集于网络 仅供参考 学习资料 第二章第二章 模块方案选择模块方案选择 2 1 硬件框图硬件框图 喂养系统硬件框架图 2 2 主控芯片模块主控芯片模块 采用 Arduino UNO 作为主控制芯片 该芯片有足够的存储空间 可以方便的在 线 ISP 下载程序 能够满足该系统软件的需要 该芯片提供了两个计数器中断 对 于本作品系统已经足够 采用该芯片可以比较灵活的选择各个模块控制芯片 能够 准确的计算出时间 有很好的实时性 而且与传统 51 相比有如下优点 1 学习 Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置 仅 仅知道它的端口作用即可 可以不懂硬件知识 只要会简单的 C 语言 就可用 Arduino 单片机编写程序 2 Arduino 软件语言仅仅需掌握少数几个指令 而且指令的可读性也强 稍微懂 一点 C 语言即可 轻松上手 快速应用 3 Arduino 的理念就是开源 软硬件完全开放 技术上不做任何保留 针对周边 I O 设备的 Arduino 编程 很多常用的 I O 设备都已经带有库文件或者样例程序 在此基础上进行简单的修改 即可编写出比较复杂的程序 完成功能多样化的作品 针对 DIY 做绚丽作品 4 Arduino 由于开源 也就意味着从 Arduino 相关网站 博客 论坛里得到大 量的共享资源 在共享资讯的辅助下 通过资源整合 能够加快您创作作品的速度 及效率 5 相对其他开发板 Arduino 及周边产品相对质廉价优 学习或创作成本低 重 要一点是 烧录代码不需要烧录器 直接用 USB 线就可以完成下载 针对所有 想玩电子编程者 总之 Arduino 编程变得简单更人性化和直观 没有单片机基础的人也能很快 上手 是一种综合性较强 开放性较高操作系统 学习资料收集于网络 仅供参考 学习资料 2 3 温度测量模块温度测量模块 LM35 是很常用且易用的温度传感器元件 在元器件的应用上也只需要一个 LM35 元件 只利用一个模拟接口就可以 难点在于算法上的将读取的模拟值转换 为实际的温度 目前 已有两种型号的 LM35 可以提供使用 LM35DZ 输出为 0 100 而 LM35CZ 输出可覆盖 40 110 且精度更高 两种芯片的精度 都比 LM35 高 不过价格也稍高 结合本设计应用 我们选择 LM35DZ 即可 规格参 数 工作电压 直流 4 30V 工作电流 小于 133 A 输出电压 6V 1 0V 输出阻抗 1mA 负载时 0 1 精度 0 5 精度 在 25 时 漏泄电流 小于 60 A 比例因数 线性 10 0mV 非线性值 1 4 校准方式 直接用摄氏 温度校准 额定使用温度范围 55 150 引脚说明 电源负 GND 电源 正 VCC 信号输出 S 2 4 水位检测模块水位检测模块 采用投入式液位计 投入式液位计又称为静压投入式液位变送器 是一种测量 液位的压力传感器 由于液体静压与该液体的高度成比例 该液位计就是根据这一 原理采用隔离型扩散硅敏感元件或陶瓷电容压力敏感传感器作为测量元件 将静压 转换为电信号 经过高可靠性的放大处理电路及精密温度补偿 将被测介质的表压 或绝压转换为标准的电压或电流信号 本产品体积小巧 使用安装方便 直接投入 水中即可测量出变送器末端到液面的液位高度 学习资料收集于网络 仅供参考 学习资料 查资料得 应选取 YWZ 200 液位计 2 5 喂食器模块喂食器模块 1 驱动采用步进电机 步进电机是一种将电脉冲转化为角位移的执行机构 通俗一点讲 当步进驱动器接收到一个脉冲信号 它就驱动步进电机按设定的方向 转动一个固定的角度 及步进角 你可以通过控制脉冲个数来控制角位移量 从 而达到准确定位的目的 同时你也可以通过控制脉冲频率来控制电机转动的速度和 加速度 从而达到调速的目的 选型 MP28GA 具体参数如下 2 机械结构采用步进电机驱动自己设计的食物储存器里 具体设计见下一章 内容 2 62 6 换水模块换水模块 采用单片机控制电磁阀定期打开 来控制换水 选用直动式电磁阀 直动式电磁阀 通电时 电磁线圈产生电磁力把关闭件从 阀座上提起 阀门打开 断电时 电磁力消失 弹簧把关闭件压在阀座上 阀门关 闭 翻阅相关资料 选取 JY2303 型号 其相关参数如下 尺寸 25 阀座直径 25mm 流量系数 12 0kv 流体压力范围 0 0 8MPa 学习资料收集于网络 仅供参考 学习资料 2 7 显示模块显示模块 方案 1 采用七段数码管显示 数码管是一类数字形式的显示屏 通过对其不 同的管脚输入相对的电流 会使其发亮 从而显示出数字能够显示时间 温度等参 数 由于它的价格便宜 使用简单 在电器 特别是家电领域应用极为广泛 但数 码管显示屏不能显示汉字 10 方案 2 采用 1602LCD 显示屏 字符型液晶模块是一种用 5x7 点阵图形来显 示字符的液晶显示器 根据显示的容量可以分为 1 行 16 个字 2 行 16 个字 2 行 20 个字等等 该液晶显示器体积小 功耗低 显示内容丰富 超薄轻巧使用方便 在各种仪器仪表和低功耗应用系统中应用广泛 11 方案 3 采用全彩 LED 显示屏 该彩屏不仅能够显示数字 字符而且能够显 示图像 性能稳定 色彩艳丽 画面逼真 在手机 相机等数码产品中有着广泛的 应用 但这种显示屏相比较而言价格较贵 综合设计要求 系统需要显示数字 字符但不需要显示画面 为了节约成本我 们采用方案 2 学习资料收集于网络 仅供参考 学习资料 1602LCD 主要技术参数 显示容量为 16 2 个字符 芯片工作电压为 4 5 5 5V 工作电流为 2 0mA 5 0V 模块最佳工作电压为 5 0V 字符尺寸为 2 95 4 35 W H mm 1602 液晶接口引脚定义 接口说明 1 两组电源 一组是模块的电源 一组是背光板的电源 一般均使用 5V 供电 本次试验背光使用 3 3V 供电也可以工作 2 VL 是调节对比度的引脚 串联不大于 5K 的电位器进行调节 本次实验 使用 1K 的电阻来设定对比度 其连接分高电位与低电位接法 本次使用低电位 接法 串联 1K 电阻后接 GND 3 RS 是很多液晶上都有的引脚 是命令 数据选择引脚 该脚电平为高时表示 将进行数据操作 为低时表示进行命令操作 4 RW 也是很多液晶上都有的引脚 是读写选择端 该脚电平为高是表示要对液 晶进行读操作 为低时表示要进行写操作 5 E 同样很多液晶模块有此引脚 通常在总线上信号稳定后给一正脉冲通知把 数据读走 在此脚为高电平的时候总线不允许变化 6 D0 D7 8 位双向并行总线 用来传送命令和数据 7 BLA 是背光源正极 BLK 是背光源负极 1602 液晶的基本操作分以下四种 学习资料收集于网络 仅供参考 学习资料 学习资料收集于网络 仅供参考 学习资料 第第 3 章章 各模块的具体设计各模块的具体设计 3 1 控制模块控制模块 上图为 Arduino 的原理图 接线为 GND 接地 5v 接 5v 电压 3 2 温度测量模块温度测量模块 LM35 是很常用且易用的温度传感器元件 在元器件的应用上也只需要一个 LM35 元件 只利用一个模拟接口就可以 难点在于算法上的将读取的模拟值转换 为实际的温度 与单片机的连接如图所示 学习资料收集于网络 仅供参考 学习资料 3 3 水位检测模块水位检测模块 系统用液位计对水位进行检测 当鱼缸中水位低于预定值时 与液位计相连的 单片机会发出信号 继电器导通 开关闭合 便控制电磁阀导通 向鱼缸内补水 当水位达到设定值时 单片机便使电磁阀关闭 停止补水 学习资料收集于网络 仅供参考 学习资料 3 4 电机模块电机模块 该步进电机空载耗电在 50mA 以下 带 64 倍减速器 输出力矩比较大 可以驱 动重负载 极适合开发板使用 步进电机驱动器是一种将电脉冲转化为角位移的执 行机构 当步进驱动器接收到一个脉冲信号 它就驱动步进电机按设定的方向转动 一个固定的角度 称为 步距角 它的旋转是以固定的角度一步一步运行的 可 以通过控制脉冲个数来控制角位移量 从而达到准确定位的目的 同时可以通过控 制脉冲频率来控制电机转动的速度和加速度 从而达到调速和定位的目的 步进 电动机和步进电动机驱动器构成步进电机驱动系统 步进电动机驱动系统的性能 不但取决于步进电动机自身的性能 也取决于步进电动机驱动器的优劣 对步进电 动机驱动器的研究几乎是与步进电动机的研究同步进行的 步进电机 学习资料收集于网络 仅供参考 学习资料 步进电机驱动板 UL2003 外形尺寸 31 35mm 接线图 学习资料收集于网络 仅供参考 学习资料 补充 补充 由于喂食器需要定时向鱼缸投入饲料 为了防止因临时断电导致的定时功能失 效问题 我们需要单片机可以向外部读取时间 所以添加了 DS1307 DS1307 是一款低功耗 具有 56 字节非失性 RAM 的全 BCD 码时钟日历实时时钟 芯片 地址和数据通过两线双向的串行总线的传输 芯片可以提供秒 分 小时等 信息 每一个月的天数能自动调整 并且有闰年补偿功能 有以下特点 可对秒 时 分 每月的天数 月份 每周的天数进行计数 并 具有闰年补偿功能 计年上限 2100 56 字节非失性的 RAM 两线串行接口 可编 程方波输出 自动掉电检测和切换电路 在电池备份模式下 功耗小于 500nA 工 业级的工作温度 40 到 80 8 脚 DIP 和 SOIC 封装 主要参数 存储器配置 64 x 8Bit 电源电压范围 4 5V to 5 5V 芯片封装类型 DIP 和 SOP 针脚数 8 工作温度范围 0 C to 70 C 封装类型 DIP 工作温度最低 0 C 工作温度最高 70 C 中断类型 全天时间 器件标号 1307 器件标记 DS1307 存储器容量 56 bytes 存储器类型 RAM 接口类型 Serial I2C 时钟频率 32 768kHz 温度范围 商用 特点 方波输出 电压 Vcc 最大 5V 电源电压最大 5 5V 电源电压 最小 4 5V 类型 RTC 芯片标号 1307 表面安装器件 通孔安装 输出数 1 逻辑功能号 1307 学习资料收集于网络 仅供参考 学习资料 DS1307 与 Arduino 的接线 3 53 5 喂食器模块喂食器模块 机械结构 3d 图如下 电机通过联轴器与喂食器相连 电机转动一周 喂食器翻转一周 即喂食一次 学习资料收集于网络 仅供参考 学习资料 通过单片机控制步进电机的转动速度和频率来实现定时喂食的功能 联轴器的选用 通过查相关手册 选用 GH1 15 M 联轴器 步进电机的选用在上文中已介绍过 喂食器为一个圆柱体加一个外壳 外壳内放置食物 顶部设有盖子用于添加食 物 圆柱体的旋转轴为转矩输入轴 圆柱体设有一个挖开的不同口 可以在旋转到 底部的时候将一定数量的食物投入鱼缸 而且能有效防止食物的卡死 设计尚有不足 未经实验验证 只是简单制作装配图 鱼缸的整体结构如下 学习资料收集于网络 仅供参考 学习资料 3 6 显示模块显示模块 如上文中 2 7 所示 我们选用 1602LCD 实现系统数字和字符的显示 1602 液 晶也叫 1602 字符型液晶它是一种专门用来显示字母 数字 符号等的点阵型液晶 模块 内置 128 个字符的 ASCII 字符集字库 可显示两行 每行 16 个字符 但不 能显示汉字或图形 只有并行接口 无串行接口 接线图如下 学习资料收集于网络 仅供参考 学习资料 第四章第四章 原理图原理图 大图见打印的图纸中 系统电路原理图 ULN2003APG 驱动芯片原理图 学习资料收集于网络 仅供参考 学习资料 液位计机械图 显示部分电路图 学习资料收集于网络 仅供参考 学习资料 第五章第五章 结结 论论 5 1 设计总结设计总结 创新点 1 单片机控制 智能化程度高 2 恒温控制 3 水位控制 4 定 时换水 5 定时喂食 6 显示 设计不足 1 没有水中氧气含量检测装置 不能独立准确供氧 2 没有无线模块 不能远程控制 本文所设计的智能鱼缸系统 采用单片机为控制芯片 实现定时定量喂食 实 现水温 水位的自动控制 控制水位 定时换水等 系统体积小 重量轻 自动化 程度高 操作简便 能够实现科学 自动喂养 用户可以通过按键选择 设定自动 喂养系统的各项工作参数 从而控制喂养系统工作 易学易用 降低了人力物力成 本 在程序上 本设计用 C 语言进行编程 采用模块化的编程方法 各模块间独立 程度高 避免了模块间的相互影响 对系统整体进行了综合调试 运行效果良好 设计比较完善 参考文献参考文献 1 张海萍 小小水族箱装着大市场 N 市场报 2002 10 21 2 葛华 多功能观赏鱼缸自动控制系统的设计 D 南京 东南大学机械工程学院 2010 05 3 刘建辉 单片机智能控制技术 M 北京工坊工业出版社 2007 4 夏宇闻 Verilog HDL 数字设计教程 M 北京 北京航空航天大学出版社 2008 6 5 兰吉昌 单片机 C51完全学习手册 M 北京 化学工业出版社 2008 10 6 求是科技 单片机典型模块设计实例导航第二版 M 北京人民邮电出版社 2009 7 雷伏容 51单片机常用模块涉及查询手册 M 北京清华大学出版社 2010 8 江志红 51单片机技术与应用系统开发案例精选 M 北京清华大学出版社 2008 9 郭天祥 51单片机 C 语言教程 M 北京 电子工业出版社 2009 12 10 阎石 数字电子技术基础 M 北京 高等教育出版社 2006 1 11 唐继贤 51单片机工程应用实例 M 北京 北京航空航天大学出版社 2009 1 12 Atmel Microcontroller Handbook 2001 13 慧仇 手把手教你学51单片机 M 北京 电子工业出版社 2009 14 谭浩强 C 程序设计 M 北京 清华大学出版社 1991 15 Clive max Maxfiled The Designed Warrior s Guide to FPGAs M Newnes 2004 6 学习资料收集于网络 仅供参考 学习资料 附 录 编程 include 加载 I2C 通信协议驱动库 include 加载 DS1307 时钟驱动库 include 加载步进电机驱动库 include 加载 1602 液晶显示器驱动库 define STEPS 100 设定步进电机步数 define outmotor 4 设定排水电磁阀控制口 define inmotor 5 设定进水电磁阀控制口 Stepper stepper STEPS 8 9 10 11 指定步进电机的步数与控制引脚 int potPin 0 定义模拟接口 0 连接 LM35 温度传感器 int time 0 定义初始时间 int oneday 000 seconds void setup 系统初始设置 设置各接口初始输入输出模式 pinMode 13 OUTPUT pinMode outmotor OUTPUT pinMode inmotor OUTPUT 步进电机控制模块初始化设置 stepper setSpeed 30 将电动机的转速设定到 30 RPMs 1602 液晶显示器初试设置 LiquidCrystal I2C lcd 0 x27 16 2 设定 1602 液晶显示器 I2C 地址为 0 x27 显示模式为 16 字节双行显示 lcd init 初始化 1602 显示器 lcd backlight 启用 1602 显示器灯光 void loop 反复运行 检测到的时间 一天 Lcddisplay 1602 显示器显示内容函数 未定义 Getbutton 按键信息获
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业文化及核心价值观念宣导方案
- 项目经理在项目管理中的角色和挑战
- 青春期的社交问题和人际交往技能
- 离婚双方共同财产分配合同
- 顶级俱乐部服务员招聘合同及会员服务规范
- 新能源科技公司股东个人股权转让及权益分配合同
- 离婚子女抚养及财产分割调整补充协议
- 农村土地承包经营权离婚协议示范文本
- 高新技术私人工厂技术支持团队劳务派遣合同范本
- 离异双方简易协议书:财产分割与子女监护权协议
- 第13课《警惕可怕的狂犬病》 课件
- 仪表施工全过程的管理
- 如何预防与处理跑步中的常见损伤
- MSOP(测量标准作业规范)测量SOP
- 001 220kV升压站事故油池施工方案
- 智慧停车场运营管理项目风险评估报告
- 九年义务教育全日制小学数学教学大纲(试用)
- 出资比例的协议合同
- GB/T 10345-2022白酒分析方法
- GB/T 19418-2003钢的弧焊接头缺陷质量分级指南
- 四川省参保单位职工社会保险费欠费补缴申报表
评论
0/150
提交评论