办公室盆栽自动浇水装置

2020-06-231898
AI 快速预览详细 收起
本文介绍了一种基于Arduino的办公室盆栽自动浇水装置。通过湿度传感器实时监测土壤湿度,并通过水泵控制浇水。当土壤湿度接近干燥阈值900时,水泵启动;当湿度达到800时,水泵停止。这样可以防止土壤过干或过湿,确保植物健康成长。该装置适用于办公室职员和教师,特别适合假期期间的植物养护。

        【思路来源

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

        自从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

        以下是介绍视频:

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -