物联网  >   智能农业  >  正文

忘记给植物浇水?—单片机Arduino 自动灌溉系统

        自动灌溉系统在农业上的应用已经初见成效,各种设备也逐渐多了起来,今天我们来了解一下单片机Arduino 自动灌溉系统。

  什么是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

上一篇:农创客游学:揭开"物联网+区块链+农业"的神秘面纱~~

下一篇:王元利自制无人植保机,可喷洒农药