




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学位论文独创性声明学位论文独创性声明 本人郑重声明 1 坚持以 求实 创新 的科学精神从事研究工作 2 本论文是我个人在导师指导下进行的研究工作和取得的研究成 果 3 本论文中除引文外 所有实验 数据和有关材料均是真实的 4 本论文中除引文和致谢的内容外 不包含其他人或其它机构已 经发表或撰写过的研究成果 5 其他同志对本研究所做的贡献均已在论文中作了声明并表示了 谢意 作者签名 日 期 2014 05 摘摘 要要 本设计是基于 MSP430G2553 单片机设计的小型自动浇花控制系统 它的工作 原理是通过土壤湿度传感器检测到土壤的相对湿度 传输到单片机进行信息处理 将所测湿度值与设定湿度值对比 当大于设定湿度时 单片机输出控制信号 控 制继电器开关吸合 继而启动水泵 实现自动浇花 当低于设定的湿度值 则停 止浇花 本系统浇灌方式智能 合理 能够在无人照看的情况下科学的对植物进 行浇灌 避免植物因无人照料而枯死 关键字 关键字 MSP430G2553MSP430G2553 单片机单片机 土壤湿度传感器土壤湿度传感器 自动浇花自动浇花 Abstract This design is a small automatic watering control system which is based on MSP430G2553 microcintroller The operating principle of this system is to detect the relative humidity of thr soil by soil moisture sensor and then sent to the microcontroller for information processing then comparing moisture measurement value with the given humidity the microcontroller outputs a control signal for controlling the relay switch when measurement value is greater than the set value then start the pump to water the flower automatically When the humidity is below the set value then stop watering The way of this watering system is intelligent and reasonable It can watering plants scientifically in case of possible unattended to avoid plants due to unattended dead Key words MSP430G2553 microcontroller soil moisture sensor Automatic watering 目目 录录 绪 论 1 1 系统设计 1 1 1 系统分析 1 1 2 系统框图 1 2 硬件电路设计 2 2 1 系统硬件原理图设计 2 2 2 主要模块 3 2 2 1 MSP430G2553 单片机 3 2 2 2 MSP430G2553 的时钟设置和模数 A D 转换模块 3 2 2 2 电源模块电路设计 4 2 2 3 土壤湿度检测电路设计 5 2 2 4 液晶显示电路设计 5 2 2 5 水泵控制电路设计 6 3 软件设计 7 3 1 软件设计思路 7 3 2 主要模块流程图 7 3 2 1 初始化程序 8 3 2 2 LCD1602 显示程序 9 3 2 3 AD 采样程序 13 3 2 4 继电器控制程序 15 3 2 5 延时程序 15 4 设计总结 16 参 考 文 献 17 致 谢 18 绪绪 论论 目前 国内外均有自动浇花系统的应用 而大多数自动浇花系统是利用虹吸原理 即利用渗透 的方式浇花 这种方式浇花过程是连续的 不间断的 采用这种方式只能保证花不会干旱而死 不 是花需要浇水时才进行浇灌 还有一些自动浇水系统 可以设定何时进行浇灌及浇灌时间 与上一 种方式相同 不是花需要浇水时才进行浇灌 另外还有一些自动浇水系统 是采用单片机控制 利 用湿度传感器采集湿度信息 需要浇水时自动浇灌 但是需要用在外部有水龙头的情况下 而家庭 花草种植一般都放在阳台上 阳台上一般均没有水龙头 使用起来非常不方便 而基于单片机的智 能浇花系统则可以在阳台上使用 能够按需自动浇花 1 1 系统设计系统设计 1 11 1 系统分析系统分析 本系统设计以 MSP430 单片机为中心 由电源 继电器 土壤传感器 液晶显示五个模块组成 用 FC 28 土壤湿度传感器检测盆景土壤湿度 将 湿度值 传送到单片机中 由液晶屏显示 另外 单片机根据湿度值控制系统判断 湿度过高 或 湿度过低 当土壤湿度值大于阈值 湿度过低 需要浇水 则单片机控制输出信号 使继电器线圈通电 常开触点闭合 驱动水泵 实现土壤湿 度自动控制浇水 当设定浇水时间到 检测到的土壤湿度未低于阈值值 则继续浇水 当达到阈值 时 由单片机发出信号 使继电器线圈断电 对应常开触点断开 水泵不工作 停止浇水 在自动 控制浇花系统工作时 由 1602 液晶屏上显示已设定土壤湿度阈值和当前土壤湿度值 1 21 2 系统框图系统框图 本系统以 MSP430G2553 单片机为中心 由电源 继电器 土壤传感器 液晶显示五个模块组成 自动浇花控制系统结构框图如图 1 2 所示 图 1 2 自动控制浇花系统结构图 2 2 硬件电路设计硬件电路设计 2 12 1 系统硬件原理图设计系统硬件原理图设计 本系统硬件电路由单片机 土壤湿度传感器 继电器 液晶屏 二极管 三极管 水泵 电源 等组成 自动控制浇花系统原理图如图 2 1 所示 图 2 1 自动控制浇花系统原理图 MSP430G2553 单片机 LCD1602 显示 继电器 水泵 保险丝 水盆 水管 水管 花盆 电源模块 FC 28 土壤湿度传感器 2 22 2 主要模块主要模块 本系统采用的是 MSP430G2553 单片机 土壤湿度采集用的是 FC 28 土壤湿度传感器 能够较准 确的测出半径为 3cm 圆内土壤湿度值 显示部分是 LCD1602 显示器 能够显示多种数据和符号 控 制部分采用继电器电路 控制水泵的浇水工作 2 2 12 2 1 MSP430G2553MSP430G2553 单片机单片机 本设计采用 MSP430G2553 单片机作为核心部件 MSP430G2553 的特点 低电压 1 8V 3 6V 超低功耗 运行模式 230uA 1MHz 频率 2 2V 电压 待机模式 0 5uA 关闭模式 RAM 保持 0 1uA 0 5k 16kB 系统内可编程 ISP Flash 使用中断请求将 CPU 从低功耗模式下唤醒时间 6us 快速的指令执行时间 MSP430G2553 为 16 位精简指令集 RISC 架构 指令周期为 62 5ns 具有灵活的时钟设计 具有四种校准频率并高达 16MHz 的内部频率 内部超低功耗低频 LF 振荡器 32kHz 晶振 外部数字时钟源 两个 16 位 Timer A 分别具有三个捕获 比较寄存器 多达 24 个支持触摸感测的 I O 引脚 通用串行通信接口 USCI UART IrDA 编码器和解码器 同步 SPI I2C 用于模拟信号比较功能或者斜率模数转换的片载比较器 片内有 10 位 200 ksps 模数 A D 转换器 带有内部基准 其 A D 转换器具有采样保持和自 动扫描的特点 串行板上编程 无需外部编程电压 利用安全熔丝实现可编程代码保护 具有两线制接口的片上仿真逻辑电路 方便的调试功能 2 2 22 2 2 MSP430G2553MSP430G2553 的时钟设置和模数 的时钟设置和模数 A DA D 转换模块 转换模块 1 1 时钟设置时钟设置 MSP430G2553 单片机中有四种校准频率并高达 16MHz 的内部频率 分别是内部超低功耗低频 LF 振荡器 32kHz 晶振 外部数字时钟源 本系统选择数字控制振荡器 DCO 设置 DOC 为 8MHz 即 BCSCTL1 CALBC1 8MHZ DCOCTL CALDCO 8MHZ 2 2 模数 模数 A DA D 转换模块 转换模块 MSP430G5553 中 AD 有 10 位转换精度 其特点包括有多种时钟源可供选择 内带时钟发生器 它配 有 6 个外部通道和 2 个内部通道 内置参考电源 并且参考电压 Vref 有 8 种组合 采样速度快 最快 200Ks s 具有中断能力 它有四种工作模式 单通道单次转换模式 单通道多次转换模式 序列通道单次转换模式 序列通道多次转换模式 A D 转换工作原理 ADC10 采样和转换所需要的各种时钟信号有 ADC10CLK 转换时钟 SAMPCON 采样及转换信号 SHT 控制的采样周期 SHS 控制的采样触发来源选择 ADC12SSEL 选择的内核时钟源 及 ADC12DIV 选择的分频系数等 只有在这些时序控制电路的指挥下 ADC10 各部件才能协调工作 ADC10 是一个 10 位的模数转换器 具有采样和保持功能的的 10 位转换器内核 在这个内核中 有两个可编程的参考电压 VR 和 VR 定义转换的最大值和最小值 当输入模拟电压等于或高于 VR 时 ADC10 输出满量程值 03FFH 当输入电压等于或小于 VR 时 ADC10 输出 0 输入模拟电压 的最终结果满足公式 RR RIN VV VV adcN1023 在经过合理设置后 ADC10 硬件会自动将转换结果存放到相应的 ADC10MEM 存储寄存器中 2 2 22 2 2 电源模块电路设计电源模块电路设计 在本设计系统中 土壤湿度传感器 单片机 继电器 液晶屏都需要电源供电 因而选用电源 电压必须稳定而且减少消耗 因此 本系统采用的是独立供电的方式 系统中使用 LM2596 电源管 理芯片提供稳定直流电源 LM2596 的稳压电路图如图 2 2 2 所示 其中土壤湿度传感器 单片机的工作电压为 3 3V 继电器 液晶屏的工作电压为 5V 水泵的 工作电压为 6V 图 2 2 2 LM2596 稳压电路图 2 2 32 2 3 土壤湿度检测电路设计土壤湿度检测电路设计 本系统选用的土壤湿度传感器为 FC 28 土壤湿度传感器 其工作原理是 将 FC 28 探头插入土壤中充当电阻 与电路中的电阻分压 将采集到的湿 度模拟量通过 一线式总线 串行传输到单片机中 由 AD 转换模块将所测 外部模拟特性参数量化成数字特性参数 经过一定算法处理 将所得土壤 湿度值显示在 1602 液晶屏上 其土壤湿度检测电路如图 2 2 3 所示 图 2 2 3 土壤湿度检测电路 2 2 42 2 4 液晶显示电路设计液晶显示电路设计 本设计采用 LCD1602 液晶显示模块 该液晶显示器画质高且不会闪烁 1602 液晶显示器都是 数字式的 能够显示多种数据和符号 它和单片机系统的接口更加简单可靠 操作方便 1 开机显 示设置 Hello World 之后显示土壤湿度阈值和当前土壤湿度值 LCD1602 显示电路如图 2 2 4 所示 图 2 2 4 1 为开机界面 图 2 2 4 2 为工作界面 LED 16 LED 15 D7 14 D6 13 D5 12 D4 11 D3 10 D2 9 D1 8 D0 7 EN 6 R W 5 RS 4 VEE 3 VCC 2 GND 1 LCD1602 5 GND GND 5 P1 4 P1 5 P1 6 P1 7 P2 0 P2 1 P2 2 图 2 2 4 LCD1602 液晶显示电路 R3 10k R2 GND VCC 3 3V P1 0 图 2 2 4 1 开机界面 图 2 2 4 2 系统工作界面 2 2 52 2 5 水泵控制电路设计水泵控制电路设计 水泵控制电路如图 2 2 5 所示 三极管 Q1 的基极 B 连接到单片机的 P1 2 引脚 三极管的发射 极 E 接到继电器线圈的一端 线圈的另一端接到电源 5V 上 继电器线圈两端并联一个二极管 IN4148 用于吸收释放继电器线圈断电时产生的反向电动势 防止反向电势击穿三极管及干扰其他 电路 R1 与红色发光二极管组成继电器状态指示电路 便于直观的看到继电器的工作状态 即当 继电器常开触点吸合时 LED 点亮 2 4K7 R1 Q1 9013 P1 2 VCC GND 4148 K Relay HK4100F water pump VCC 6v GND 图 2 2 5 水泵控制电路 当 MSP430G2553 单片机的 P1 2 引脚输出高电平时 三极管饱和导通 5V 电压加到继电器线 圈两端 继电器常开触点闭合 也就相当于水泵开关闭合 水泵开始工作 反之 当 P1 2 引脚输 出低电平时 三极管截止 继电器线圈两端没有电势差 继电器常开触点断开 即水泵开关断开 水泵停止工作 本系统水泵采用 6V 供电小水泵 浇花装置采用小水管 在盆栽周围挖出一道围绕 植物的小水沟 将小水管放置水沟中 实现均匀浇灌 以防止局部土壤湿度过高 测量不准确 3 3 软件设计软件设计 3 13 1 软件设计思路软件设计思路 本系统软件设计是基于 IAR 软件平台 以 MSP430G2553 单片机 软件编程为主 整个软件部分主要由系统初始化模块 时钟模块 A D 数据采集模块 控制信号输出模块以及 1602 液晶屏显示模块 五部分组成 其中编程文件模板如图 3 1 所示 图 3 1 编程文件模板 当系统上电后单片机内各模块及外围模块进行初始化设置 在程序运行下 土壤湿度传感器开 始工作 检测该区域土壤湿度 所测模拟量传输到单片机进行 AD 处理 判断土壤湿度值是否在所 设阈值范围内 如果超出阈值范围 则单片机发出信号 继电器常开触点闭合 启动水泵浇花 否 则继电器断电 水泵不工作 停止浇花 3 23 2 主要模块流程图主要模块流程图 系统初始化及 启动界面 土壤湿度检测 A D 转换 是否高于 阈值湿度 开始 否是 驱动水泵 是否达到 阈值湿度 继电器断电 停止浇 水 继电器通电 是 否 3 2 13 2 1 初始化程序初始化程序 初始化程序主要是对系统时钟和各寄存器的初始化设置工作 包括 I O 口初始化 AD 转换及 单片机工作模式系统中断模式设置及 LCD 初始化内容显示等等 其初始化程序具体代码如下 3 2 23 2 2 LCD1602LCD1602 显示程序显示程序 将系统时钟设置为 8MHz 设置 P1 4 P1 5 P1 6 和 P1 7 为输出端口 然后调用系统初始化 和显示程序 LCD1602 程序则参照相应数据手册 根据时序要求 写相应指令 具体的 LCD 子程序 如下 调试时 应将液晶屏显示程序独立出来调试 关闭其他功能程序 先定义一个一维数组 系统 时钟和 LCD 初始化后 调用 LCD 程序将数组显示在指定位置 其中应注意显示位置与数组长度的问 题 当数组不占满显示区域时 空余部分有可能出现乱码 在此系统中 LCD 主要功能就是显示设定的土壤湿度阈值以及实时监测到的土壤湿度值 3 2 33 2 3 ADAD 采样程序采样程序 土壤湿度传感器采集的是土壤湿度模拟信号量 需经 A D 转换成数字量 才能由 MCU 处理 采 样是单片机进入低功耗休眠状态 并在 AD 中断中唤醒中央处理器 本系统 AD 转换程序如下 AD 初始化程序 void ADC init void ADC10CTL0 ADC10CTL0 ADC10ON REF2 5V ADC10SHT 0 ADC10IE 内部参考电压 2 5V ADC10CTL1 ADC10SSEL1 INCH 0 SREF 0 ADC10 内部时钟源 P1 0 采样通道 ADC10CTL0 ENC 启动 AD 函数 void ADC Start voi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网平台技术支持与网络安全维护合同
- 智能仓储设备采购与仓储运营管理合同
- 高温耐候建筑密封胶硅酮原料供应及技术服务合同
- 初中生物知识点归纳总结模版
- 智能立体停车库租赁与智慧社区安全防护合同
- 民族风情旅游地产返租使用权转让协议
- 体育产业员工持股计划股权设置与体育事业发展协议
- 高精度工业废气在线检测与维护管理合同
- 城市有轨电车接触网施工进度调整合同
- 肾上腺瘤护理
- 2024年图书管理员面试问题及答案
- 制造业质量控制计划
- 动物防疫面试试题及答案
- 2025年青岛科协面试试题及答案
- 政策传播与接受-深度研究
- 2024年12月大学英语四级考试真题及答案第1套
- 学术期刊数字化转型-深度研究
- 台安N2变频器说明书
- 《环境设计工程计量与计价》课件-1.什么是装饰工程预算
- 浙江宁波镇海区2025届中考生物对点突破模拟试卷含解析
- 光伏发电工程施工方案
评论
0/150
提交评论