所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
办公室盆栽自动浇水装置
创客维克多 创客维克多 2020-06-24 10:55:27
3
2
简单

        【思路来源

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

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

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

        【工作原理】:

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

        简易装置:

projectImage

        自动浇水装置:

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

        接线图(用Linkboy完成):

projectImage
代码 代码
	                    					
#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完成):

projectImage

        以下是介绍视频:

Makelog作者原创文章,未经授权禁止转载。
3
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]