如果忘记给你的植物浇水—单片机Arduino 自动灌溉系统

-回复 -浏览
楼主 2018-06-26 08:11:15
举报 只看此人 收藏本贴 楼主

什么是Arduino

Arduino是一家制作开源计算机硬件和软件的公司,同时兼有项目和用户社区,它负责设计和制造单板微控制器和微控制器包,用于构建数字设备和交互式对象,以便在物理和数字世界中感知和控制对象。 该项目的产品是按照GNU宽通用公共许可证(LGPL)或GNU通用公共许可证(GPL) 许可的开源硬件和软件分发的,Arduino允许任何人制造Arduino板和软件分发。 Arduino板可以以预装的形式商业销售,也可以作为自己动手(DIY)包购买。


Arduino是一款易于使用的基于硬件和软件的开源电子平台。Arduino板可以接收输入数据,例如传感器上的灯光,按下按钮或接收微信消息,并将其转换为输出以激活引擎,打开LED灯或在线发布内容。您可以通过向电路板的微控制器发送一系列指令来告诉Arduino该做什么。

自动灌溉系统


现代大家忙的时候(大部分都懒惰的、不坚持的)会忘记给自己心爱的花草浇水。科技宅可以动手做个自动灌溉系统。配件:东西可以在国内网上买(成本不超过80块)


必要的工具:烙铁,锡,钳子和万用表等



制作图表为了运行水泵,我们需要使用继电器。您需要将它连接到Arduino的数字输出之一来打开或关闭它,因为它从9V电池接收电源,之前使用L7806稳压器将其调节到6V。湿度传感器连接到Arduino模拟输入以发送测量数据。为了开启/关闭传感器的电流,使用了一个IRF540晶体管,该晶体管连接到Arduino的数字输出之一。这样做是为了尽可能保护湿度传感器免受电解(腐蚀)的影响,因为电流持续流通。


首先定义传感器的输入和输出引脚。接下来将调用一个函数来读取土壤中的水分。在这里,做出了五次测量的结论,并得到了平均值,因为当只在测量时激活电流到传感器时,意识到测量需要一段时间才能稳定下来。收到湿度水平后,如果小于35,将调用启动水泵1秒钟的功能。使用LowPower库来降低功耗。目标是优化系统,使系统每天只工作一次,从而节省更多能源。


代码:github上搜索watering_system或者JV Lobo

Arduino特点

  • 跨平台:Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。

  • 简单清晰:Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。

  • 开放性:Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

本文参考

9ima

jvlobo

github

我要推荐
转发到