回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

办公室盆栽自动浇水装置 简单

头像 创客维克多 2020.06.23 1735 2

        【思路来源

        办公室养盆栽,已经成为一种普遍现象。然而,当放假的时候,尤其是我们老师的暑假、寒假这些时间比较长的假期,如果没给盆栽浇水,盆栽就会枯死。

        自从2019年的国庆节,我给盆栽做了一个物理浇水装置,后来感觉不满意,于是做了一个自动浇水的装置。这样可以保证盆栽泥土不会太湿也不会太干,给植物生长带来了保证。

        同时,该装置也可以用于户外,用太阳能板或者风能供电,这样可以更加环保。

【工作原理】:

Arduino主控板,作为整个装置的大脑,控制着数码管、湿度传感器、水泵。数码管实时显示土壤湿度(湿0,干1203),当主控板接收到土壤湿度值接近干燥时(这里我设置了900),水泵运行,抽水到土壤,当土壤湿度值达到设定值时(这里我设置了800,每种植物需要的土壤湿度不同,这里根据实际情况而定),水泵停止运行。这样可以防止土壤过干过湿,让植物更好生长。

简易装置:

project-image

自动浇水装置:

project-image

材料清单

  • Arduino Uno X1
  • L9110电机驱动 X1
  • TM1637 四位数码管 X1
  • 5V卧式水泵 X1
  • 水泵透明软管 X1
  • 土壤湿度传感器组 X1
  • 母对母杜邦线 X1
  • M3铜柱、螺丝 X1
  • 热熔胶枪 X1
  • 小水桶 X1

接线图(用Linkboy完成):

project-image
代码

#include <SevenSegmentTM1637.h>

volatile int 湿度;
SevenSegmentTM1637  display(3,2);

void 水泵运行() {
  digitalWrite(4,HIGH);
  analogWrite(5,0);
}

void 水泵停止() {
  digitalWrite(4,LOW);
  analogWrite(5,0);
}

void setup(){
  pinMode(4, OUTPUT);
  湿度 = 0;
   display.begin();
}

void loop(){
  湿度 = analogRead(A0);
  delay(1000);
  display.print(湿度);
  if (湿度 > 900) {
    水泵运行();

  } else if (湿度 < 800) {
    水泵停止();
  }

}

编程(用mixly完成):

project-image

以下是介绍视频:

评论

user-avatar
  • 创客one

    创客one2020.07.04

    赞一个。

    0
    • 创客one

      创客one2020.07.04

      方便,智能!

      0