【思路来源】:
办公室养盆栽,已经成为一种普遍现象。然而,当放假的时候,尤其是我们老师的暑假、寒假这些时间比较长的假期,如果没给盆栽浇水,盆栽就会枯死。
自从2019年的国庆节,我给盆栽做了一个物理浇水装置,后来感觉不满意,于是做了一个自动浇水的装置。这样可以保证盆栽泥土不会太湿也不会太干,给植物生长带来了保证。
同时,该装置也可以用于户外,用太阳能板或者风能供电,这样可以更加环保。
【工作原理】:
Arduino主控板,作为整个装置的大脑,控制着数码管、湿度传感器、水泵。数码管实时显示土壤湿度(湿0,干1203),当主控板接收到土壤湿度值接近干燥时(这里我设置了900),水泵运行,抽水到土壤,当土壤湿度值达到设定值时(这里我设置了800,每种植物需要的土壤湿度不同,这里根据实际情况而定),水泵停止运行。这样可以防止土壤过干过湿,让植物更好生长。
简易装置:
自动浇水装置:
材料清单
- Arduino Uno X1
- L9110电机驱动 X1
- TM1637 四位数码管 X1
- 5V卧式水泵 X1
- 水泵透明软管 X1
- 土壤湿度传感器组 X1
- 母对母杜邦线 X1
- M3铜柱、螺丝 X1
- 热熔胶枪 X1
- 小水桶 X1
接线图(用Linkboy完成):
代码
#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完成):
以下是介绍视频:
创客one2020.07.04
赞一个。
创客one2020.07.04
方便,智能!