引言

房子装修好之后,甲醛含量测下来很高,买了好几盆绿植净化空气。结果被派出去长期出差,正值天气转暖,花草得经常浇水,只好拜托朋友帮忙,很是麻烦。为了解决这个麻烦,便想着基于Arduino做一个自动浇水装置,解决在外出差时家里花花草草的浇水问题。出差期间,在油管上看到一些别人做的案列,发现要实现自动浇水并不复杂,于是开始着手准备。成品如下:

部件介绍

板子用的Arduino Nano,好用不贵,且比较袖珍,只有大拇指大小。其他部件有:湿度传感器、继电器、水泵以及若干跳线。(不得不感慨一下,现在传感器真心便宜,只有我几年前读大学时的几分之一,大部分传感器也就两三块钱)思路很简单,就是用湿度传感器监测花盆中土壤的湿度,如果湿度下降到预设值时,继电器通电导通水泵电机电路,然后水泵运行设定时间后断开。

接线

使用Fritzing绘制电路图,接线时注意继电器的NO是高电平时常开,NC是高电平时常闭。湿度传感器接Arduino模拟口A5,继电器接数字口D5,湿度传感器每50ms采集一次数据,湿度大于等于500时继电器通电闭合,水泵运行5秒后继电器失电断开。

写入代码

int plantPin = 5;void setup()
{Serial.begin(9600);pinMode(A5, INPUT);pinMode(plantPin,OUTPUT);
}void loop()
{  int SensorValue = analogRead(A5);   if(SensorValue >= 500) {digitalWrite(plantPin,HIGH);delay(5000);digitalWrite(plantPin,LOW);}delay(50);
}

演示视频

视频中土壤是已经浇过水的,所以取出湿度传感器后,水泵会工作,插回土壤后,水泵停止工作。测试未使用12V的水泵,用的6V的小泵,所以水流较小。

自动浇水装置演示视频

存在问题及改进思路

  • 廉价传感器不可靠

便宜的湿度传感器并不可靠,如果传感器故障,不能及时发现,会更加麻烦。想到的改进思路是多放几个湿度传感器,有大于两个检测到湿度低时启动水泵。

  • 不能反馈实时信息

不能随时监视实时的情况,只能期望系统不出问题,不能让人放心。解决的想法是通过teamviewer软件远程操作树莓派,用树莓派的gpio接口控制继电器开合电路,在树莓派上安装motion控制摄像头实现远程监控。
暂时只能在同一局域网下用SSH控制树莓派的gpio接口,设置静态IP后会时不时断网,还没弄明白原因。

SSH控制树莓派接口演示

基于Arduino的自动浇水相关推荐

  1. 基于Arduino的自动调速风扇

    好久没有更新了,家里实在太乱,最近趁着618活动,买了一堆收纳抽屉和置物架,把家里彻底收拾了一下,然后客厅就成了这个奇葩样子,注孤生的节奏了. 话不多说,夏天到了,天气逐渐热起来,风扇成了必不可少的消 ...

  2. 基于CH32V307的自动浇水系统

    基于单片机CH32V307根据土壤湿度给植物自动浇水系统的源代码. 考虑到现在有许多人想要在家中种植绿植,却苦于时常忘记按时照料植物.我们据此提出了一个基于温度与湿度传感器的机器.该机器有此功能:可通 ...

  3. 基于arduino的自动巡轨小车教程(一)电机篇

    电机的驱动 在完成基本车体结构的搭建后,首先完成电机部分工作. 本教程使用arduino和LM298驱动模块驱动电机 具体连线如下: (图片来源: 凌顺实验室) 代码如下: 接线与代码之间引脚的定义不 ...

  4. diy 单片机 自动浇花_自动浇花系统的设计及制作 基于Arduino

    对于家里有养花草的人来说,一旦到外地出差或者出门远游,他们会纠结一个问题:家里的植物交给谁来打理呢?外出期间没有人浇水,它们很有可能会枯死.如果真的找不到别人来帮忙的话,可以试着按照下面的教程DIY一 ...

  5. 基于Arduino的草缸自动控制系统

    [智能草缸-哔哩哔哩] https://b23.tv/Pxea9NK 很早之前就想要实现一个全自动控制的草缸,当时是19年刚研究生入学,正好在本科毕业的暑假时间,有在培训机构教学Micro bit的硬 ...

  6. 【基于Arduino自动水位指示器和控制器】

    基于Arduino自动水位指示器和控制器 前言 模块 超声波传感器模块 自动水位控制器的工作原理 电路图及说明 编程 完整代码 前言 在这个基于 Arduino 的自动水位指示器和控制器项目 中,我们 ...

  7. 使用Arduino的自动宠物喂食器

    原文:https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino 使用Arduino的自 ...

  8. arduino智能浇花系统_基于Arduino的远程自动浇花系统设计

    基于 Arduino 的远程自动浇花系统设计 陈培东 ; 姚玉环 ; 李祖鹏 ; 周艺轩 [期刊名称] <电子世界> [年 ( 卷 ), 期] 2017(000)006 [摘要] 设计了一 ...

  9. Arduino云植物自动浇水

    硬件 请注意,您还可以使用具有Wi-Fi连接的任何其他Arduino IoT板,例如Arduino MKR WiFi 1010或更便宜的Arduino Nano 33 IoT. MKR板的优势在于它们 ...

最新文章

  1. android毛玻璃效果,Android 中实现毛玻璃效果
  2. 如何解决弹出窗口固定大小及内容的问题
  3. android左右旋转动画效果图,Android新姿势:3D翻转效果原理
  4. P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
  5. beanutils.copyproperties属性值丢失_[ASP.NET Core 3.1]浏览器嗅探解决部分浏览器丢失Cookie问...
  6. 数据库系统实训——实验九——函数
  7. uds下载服务流程图_UDS诊断全集,干货分享
  8. 上线不到两年 腾讯“小鹅拼拼”被曝即将关停
  9. 这些JAVA毕业设计拿走不谢
  10. 如何检查网站死链接 分享检查死链接方法
  11. 51单片机:8051指令简介
  12. fastadmin保持用户登陆状态
  13. 魔镜mirror安卓版打不开_魔镜Mirror
  14. 几种常用的Web安全认证方式
  15. unity3D游戏开发一之初识unity
  16. 引发卡塔尔断交潮的“俄罗斯黑客”究竟有多牛?
  17. 考研807程序设计C语言教程,中央财经大学
  18. 罗技 k380快捷键
  19. Win7安装.Net Framework 4.5.2失败最有效的解决方法
  20. 开放创新,合作共赢 华为智慧家庭解决方案

热门文章

  1. 简单爬取微博评论详细解析,学习爬取ajax异步数据交换动态网页
  2. 转慎重推荐十个优秀的网络硬盘(网盘)
  3. 转 【专访】数据银行(DBank网盘)运营总监 尹欣
  4. ​科普| 远程医疗系统是什么?远程医疗系统有哪些功能?
  5. JAVA实现Excel照相机功能_​教大家如何设置调用Excel照相机功能
  6. 2099年了,你知道什么是Java的类加载器嘛?
  7. imac pro 接显示器_您应该购买iMac Pro,还是等待模块化Mac Pro重新设计?
  8. 非Activity环境startActivity的正确姿势
  9. Matlab--模拟退火算法优化指派问题
  10. 李力游辞去紫光集团联席总裁一职