目录

Arduino灌溉装置

写在前面

因为准备出差,而且要到过年才能回来,所以准备做个定时灌溉装置,浇一下水,不然家里新买回来的大龟背竹估计要旱死…

./gbz.jpg
我新买的龟背竹

原理

十分简单,通过arduino设计定时器控制继电器通断

./schema.png
原理图

准备材料

  • arduino uno一块,翻箱子翻出来的,居然还能用
  • 5V继电器一个
  • USB小功率水泵一个
  • 水桶一个

安装

共用Arduino板子上面的5V输出为水泵和继电器供电即可,不需要额外电源

./source-line.png
电源连线图

./setup.jpg
连一下线

控制程序

通过delay延时即可,就这么简单,到点输出高电平触发继电器耦合,使得COM和常开NO端子短接。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void setup() {
  pinMode(8, OUTPUT);   // pin 8输出触发电平
  pinMode(LED_BUILTIN, OUTPUT);
}

const int waitDays = 3; // 多少天灌溉一次
const int wateringSec = 15; // 灌溉多长时间,这个根据自己水泵通量和需要确定

void loop() {
  // 延时
  for (int day = 0; day < waitDays; day++) {
    for (int hour = 0; hour < 24; hour++) {
      for (int mins = 0; mins < 60; mins++) {
        for (int sec = 0; sec < 60; sec++) {
          delay(1000);
        }
      }
    }
  }

  // 灌溉
  digitalWrite(8, HIGH);
  digitalWrite(LED_BUILTIN, HIGH);
  delay(wateringSec * 1000);
  digitalWrite(8, LOW);
  digitalWrite(LED_BUILTIN, LOW);

}

验证,烧录!

部署

钻了两个孔走线,买了N久的电钻终于派上了用场

./hole.jpg
钻孔钻孔

看一下完全体,继电器那指示灯,绿的发亮……

./finish.jpg
搞定了