自动浇花系统
- 格式:doc
- 大小:357.50 KB
- 文档页数:26
摘要随着人们生活节奏的加快,即使是最爱的花草浇水也无法顾及,偶尔出差、旅行、探亲也是很正常的事情,而家中花草谁来管?花草生长问题80%以上是由花儿浇灌问题引起;好不容易种植几个月的花草,因为浇水不及时,长势不好,用来美化家园的花草几乎成了“鸡肋”;对于广大DIY爱好者,我们要介绍一款可以自己编程、设置参数、自己动手组装的自动浇花控制器,这是一款基于Arduino的控制器,使用土壤湿度传感器对土壤湿度进行监测,通过温湿度传感器对室内温度、湿度进行测量,控制水泵或电池阀进行浇水,从而达到自动浇灌的目的。
关键词:单片机自动传感器ATMEGA32U4 DS18B20Based on the arduino electronic building blocksSuite in the automatic watering systemAs people life rhythm speeding up, even favorite watering flowers and plants are unable to take care of, once in a while on a business trip, travel, visiting relatives also is very normal things, but home flowers and plants who come to tube? Flowers and plants, more than 80% of the growth problem is caused by the flowers watering problem; Very not easy to grow a few months of flowers and plants, because water is not timely, growth is not good, is used to beautify the home flowers and plants is almost a \"chicken ribs\"; For the DIY enthusiast, we can to introduce a programming, set parameters, DIY assembly, automatic watering the flowers of the controller, this is a controller based on the Arduino, using soil moisture sensor for monitoring soil moisture, the indoor temperature, humidity is measured by temperature and humidity sensor and control valve for water pump or battery, so as to achieve the goal of automatic watering.目录第1章绪论 (1)1.1 引言 (1)1.2 课题研究的背景和意义 (1)1.3本课题研究的热点及发展现状 (2)第2章单片机——Arduino的核心器件 (3)2.1单片机的定义 (3)2.2单片机与个人计算机的异同 (3)2.3单片机的作用 (3)第3章Arduino的基本组成 (4)3.1 Arduino的定义 (4)3.2 Arduino的诞生 (4)3.3 Arduino语言 (4)3.3.1 结构 (4)3.3.2 功能 (4)第4章总体设计方案 (6)4.1 设计思路 (6)4.2 套件清单 (7)4.3 安装步骤 (7)4.4开发环境 (9)第5章实验效果图 (11)5.1实验原理图 (11)5.2 土壤湿度传感器原理图 (12)5.3自动浇花系统流程图 (12)结论 (13)参考文献 (14)附录 (15)后记 (21)第1章绪论1.1 引言 (1)1.2 课题研究的背景和意义 (1)1.3 本课题研究的热点及发展现状 (2)第2章单片机——Arduino的核心器件2.1 单片机的定义 (3)2.2 单片机与个人计算机的异同 (3)2.3 单片机的作用 (3)第3章 Arduino的基本组成3.1 Arduino的定义 (4)3.2 Arduino的诞生 (4)3.3 Arduino语言 (4)3.3.1 结构 (4)3.3.2 功能 (4)第4章总体设计方案4.1 设计思路 (6)4.2 套件清单 (7)4.3 安装步骤 (7)4.4 开发环境 (9)4.5 初体验 (10)第5章仿真效果图5.1 实现原理 (11)5.2 土壤湿度传感器的原理 (12)5.3 自动浇花系统流程图 (13)结论 (13)参考文献 (14)附录 (15)后记 (21)第1章绪论1.1 引言Arduino是一个开源的电子原型平台,它基于易于使用的硬件和软件而设计。
适合于艺术家,设计师和业余爱好者创建交互性的对象和环境。
Arduino通过接收来自各种传感器的输入来感知环境的变化,通过控制灯光,马达和其它驱动器来表现行为。
主板微控制器的编程使用Arduino编程语言(基于Wiring)和Arduino开发环境(基于Processing)。
Arduino项目可以独立运行,也可以与计算机上运行的软件通信(如Flash、Processing、MaxMSP)。
主板可以通过手工制作,或者购买商业成品,而软件是可以免费下载。
硬件参考设计(CAD文件)是开源许可的,可以根据需求自由调整。
1.2 课题研究的背景和意义现代生活中,随着人们生活水平的提高,人们对花卉.树木等绿色植物的喜爱和种植越来越多,然而以前对花木的浇灌.施肥等工作都需要靠人工来实现,由于现代生活节奏的加快,人们往往忙于工作而忘记定期.及时地为花卉补充水分及养料,或者由于放假回家而将花放在办公室等处没人管理导致花木枯死。
水是植物生存,生长的最基本需要,因此,设计一种能够在无人管理的情况下的自动浇花系统,能够有效的放置花木在上述情况下的枯死当今社会,科学技术的飞速发展,半自动化.自动化的智能化的各种装置和系统渐渐地融入到人们的生活中。
我们喜爱并且种植了植物,在我们无暇管理的时候,得以补充充足的水分成为了可能。
这其中就需要到人类发明的自动控制系统一整套的自动控制系统,可能会用到很多领域的不同器件,但是,在众多自动控制系统器件中,控制核心却是其最基本和最决定性的,所以,人们在一直不断的开发更准.更快.更全面.更智能化的控制核心。
单片机,Arduino开源电子平台就是在这样一种情况下被发明出来的,并且逐渐被得到了广泛应用。
当然,单片机也用到了我们上述所提到的自动控制浇花系统中去,因此,我们不再喜爱的花木身边时,自动控制浇花系统也能让它们喝到充足的水,健康的生长。
另一方面,经济和科技向低碳方向转变的需要,人们在尝试着将低碳.环保的理念融入到自动控制系统中,已达到更好地为我们服务。
1.3本课题研究的热点及发展现状相对于STC而言,Arduino 发展前景更加广阔,适用范围更大,他对各个方面支持都比较完善,而且有较大的用户社区,但是国内最近才开始兴起,技术相对来说还不是很成熟。
国外相对比较成熟,用它可以让你的计算机能够拥有更强的感应、控制真实世界的能力,而不仅局限于键盘、鼠标、屏幕、扬声器等单一的标准I/O设备。
它同时也能作为独立的核心,作为机器人、智能车、激光枪等电子设备的控制器,应用非常简单。
Arduino,丰富的接口,简便的编程环境,极大的自由度,可拓展性能非常高!标准化的接口模式为它的可持续发展奠定了坚实的基础。
Arduino 具有类似java、C 语言的开发环境。
可以快速使用Arduino 语言与Flash 或Processing 等软件完成互动作品。
Arduino 能够使用开发完成的电子元件,如Switch、Sensors或其它控制器、LED、步进电机或其它输入/输出装置,同时,Arduino 也可以成为独立与软件沟通的平台,如flash、Processing、Max/MSP 或其它互动软件。
Arduino 系统是建立在C/C++基础上的,也就是基础的C语言,,Arduino 系统只是将AVR 单片机(微控制器)相关的一些寄存器参数设置等都函数化了,即使不太了解AVR 单片机的朋友也能轻松上手,设计出各种实用的电路开发系统。
第2章单片机——Arduino的核心器件2.1单片机的定义单片机,全称单片微型计算机(英语:Single-ChipMicrocomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。
2.2单片机与个人计算机的异同一台能够工作的计算机要有这样几个部份构成:中央处理单元CPU(进行运算、控制)、随机存储器RAM(数据存储)、只读存储器ROM(程序存储)、输入/输出设备I/O(串行口、并行输出口等)。
在个人计算机(PC)上这些部份被分成若干块芯片,安装在一个被称之为主板的印刷线路板上。
而在单片机中,这些部份全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如模拟量/数字量转换(A/D)和数字量/模拟量转换(D/A)等。
电脑应用于高端,单片机应用于中低端,二者有着各自的生存空间,至少短期内不会出现一种取代另一种的情况。
2.3单片机的作用实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用酷睿处理器吗?应用的关键是看是否够用,是否有很好的性能价格比。
如果一台冰箱都需要用酷睿处理起来进行温度控制,那价格就是天价了。
单片机通常用于工业生产的控制、生活中与程序和控制有关(如:电子琴、冰箱、智能空调等)的场合。
第3章Arduino的基本组成3.1 Arduino的定义Arduino,是一个开源的单板机控制器,采用了基于开放源代码的软硬件平台,构建于开放源代码simple I/O介面版,并且具有使用类似Java,C语言的Processing/Wiring开发环境。
3.2 Arduino的诞生2005年冬天,Massimo Banzi和David Cuartielles讨论学生们抱怨找不到便宜好用的微控制器问题,讨论使两人决定设计自己的电路板,由Banzi的学生David Mellis 为电路板设计编程语言。