基于单片机的自动浇花机设计与实现.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的自动浇花机设计与实现

基于单片机的自动浇花机 一 前言: 目前随着家庭养花的日益增多和人们时间的日益减少,对花的呵护浇水便时常被人们所遗忘,为了解决这个问题,自动浇花机的研究便应运而生.这种装置可以替代人们自动合理的浇花,又能节省人们的时间. 二 总体方案设计: 1 设计要求与设计原理 通过一个湿度传感器测定土壤湿度,当湿度值小于我们所设定的值时,单片机自动发出指令让水泵出水,当湿度值达到这个设定值时,水泵停止供水.根据不同的花种,我们可以设置不同最低湿度值. 2方案论证与比较 根据设计要求,我们的方案主要有五个模块构成:探测模块,按键控制模块,显示模块,主控模块以及电机驱动模块.各模块描述如下: 总体设计: 设计电路: 2.1探测模块 对于湿度传感器的选择,理想情况下应该选择能够插入土壤中并与土壤接触而且随时感应整个土壤的湿度变化.但实际上本身市场上的湿度传感器就比较少,而且大多价格昂贵,因此我们选择了一个从网上购买的价格适中并且体型合适的温湿传感器.此传感器输出电压连续而且范围变化合理,从0.3V到2.7V能够连续变化. 2.2主控模块 我们直接选用了AVR单片机课程主要介绍的,Atmel公司的ATmaga16L单片机作为主控模块。 Mega16是高性能、低功耗的 8 位AVR 微处理器,具有先进的RISC结构,内部集成两个具有独立预分频器和比较器功能的8 位定时器/ 计数器和一个具有预分频器、比较功能和捕捉功能的16 位定时器/ 计数器。可通过JTAG对MCU进行程序烧写及仿真。内置晶振,使用方便。 2.3按键控制模块 由于不同的花需要不同的湿度值,因此我们需要按键来设置. 单片机模板上一共设置上个按键,分别有一个设置键,一个确定键,一个取消键以及个数值键. 按设定键进入设定状态,分别可设30% 40% 50% 60% 70% 80% 90% 的最低湿度值,分别对应3——9键,按确定后开始工作。当检测到低于设定值的湿度时,水泵开始工作,高于此值停止工作。 2.4显示模块 我们需要设置的湿度值从0到90 不连续的变化,因此我们需要一位的七段显示数码管.显示的数代表百分之几。当进入设定状态时,显示当前设定的值;平时显示当前湿度值。 2.5电机驱动模块 在浇花时考虑到出水的速度与渗透的速度,因此我们不能选择较大功率的水泵,这次我们选择的水泵功率较小,用继电器进行加压供电,出水速度合理. 三 单元模块设计 3.1 探测模块----温湿传感器 敏感元件(湿度):高分子湿敏电阻 供电:5V±0.5% 耗电电流:5mAmax。(2mAavg 工作范围:温度0-50℃ 湿度60%RH 湿度变送范围:0-100%RH 输出信号:(对应0-100%RH,在25℃,输入电压=5V下) 湿度(%) 10 20 30 40 50 60 70 80 90 0.3 0.6 0.9 1.2 1.5 1.8 2.1 2.4 2.7 接线 红线:电压5V 黄线:湿度输出 黑线:接地 3.2电机驱动模块----水泵 采用5V直流电压,直接采用单片机进行供电,单片机输出高电平时开启水泵,输出低电平时关闭水泵.其接线为单片机上的PA1口. 3.主控模块----ATMEGA16单片机 四 系统测试 4.1 软件仿真与测试 4.1.1软件模块 运行程序后,首先进行程序的初始化,然后进行系统采样,将AD转换后的数值送入MCU 进行计算判断,如果达到了我们所设定的数值,自动发出指令让水泵开始工作.在此同时数码管显示我们所设定的数值. 4.1.2软件功能 (1)主函数 主函数中主要包括了单片机的寄存器初始化以及关于水泵出水的系统控制. (2)AD周期中断处理函数 在这个子函数中,我们主要实现的功能是读取模数转换得到十位值,然后与湿度传感器数值进行比较匹配,判断当前湿度值. (3)按键中断处理函数 这个子函数主要实现的功能是设定我们所需要的湿度值,根据我们的要求,我们按下设置键后会在相应的函数中得到反应,然后等待我们下一步的设置.再按下一个合适的湿度值后,按下确定或是取消就可以完成对按键功能的设置. (4)LED显示函数 由于我们只采用一位的数码管,所以我们也对应着用了静态扫描的方式进行数码管的显示,速度也较为理想. 4.2 硬件测试 4.2.1按键与数码管测试 设置不同的最小湿度值,然后运行程序后显示在数码管上.经检测,数码管显示良好,能够正确显示数值并且颜色合适. 4.2.2 水泵出水以及传感器测试 将最小湿度值调稍微低些,然后将传感器放在比较干燥的环境下,运行程序发现水泵能够正常出水,说明系统功能正常. 4.3系统参数分析及测试 4.3.1各部分器件的参数 (1)湿度传感器 湿度(%) 10 20 30 40 50 60 70 80 90 输出信号 0.3 0.6 0.9

您可能关注的文档

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档