写在前面
因为准备出差,而且要到过年才能回来,所以准备做个定时灌溉装置,浇一下水,不然家里新买回来的大龟背竹估计要旱死…
我新买的龟背竹
原理
十分简单,通过arduino设计定时器控制继电器通断
原理图
准备材料
- arduino uno一块,翻箱子翻出来的,居然还能用
- 5V继电器一个
- USB小功率水泵一个
- 水桶一个
安装
共用Arduino板子上面的5V输出为水泵和继电器供电即可,不需要额外电源
电源连线图
连一下线
控制程序
通过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久的电钻终于派上了用场
钻孔钻孔
看一下完全体,继电器那指示灯,绿的发亮……
搞定了