Arduino與水泵實驗+土壤濕度傳感器


1 水泵實驗
我們這里是使用的繼電器控制的水泵,注意再實驗的時候電池的電壓不要超過6v,太大容易燒毀水泵,如果是長時間的使用水泵,要注意將水泵放入水中,這樣可以達到給水泵降溫的效果。
1、全新5V繼電器模塊
2、可以用作單片機開發板模塊,可以用作 家電控制
3、TTL控制信號
4、控制直流或者交流信號,可以控制220V交流負載。
5、有一個常開和一個常閉觸點
6、有電源指示燈
7、有控制指示燈,吸合亮,斷開不亮
8、三極管驅動增加繼電器線圈,控制腳高阻抗。
9、控制腳有下拉電路,防止懸空繼電器誤動作

繼電器屬於數字信號模塊,我們通過繼電器數字信號使繼電器開合來控制水泵。我們使用Arduino 控制器的數字接口13,輸出高電平延時1 秒后,輸出低電平1 秒,即為開關斷開一秒再接通一秒。
參考源程序:

int RelayPin=13;
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(1000);
digitalWrite(13,LOW);
delay(1000);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
2 土壤濕度傳感器
土壤濕度傳感器用於土壤的濕度檢測。可通過電位器調節土壤濕度的閥值,順時針調節,控制的濕度會越大,逆時針越小;濕度低於設定值時,DO輸出高電平,模塊提示燈亮;濕度高於設定值時,DO輸出低電平,模塊提示燈滅。工作電壓3.3V-5V。3V時,在空氣中AO讀取的值最大為695,浸泡在水里的 最小值245;5V時,在空氣中AO讀取的值最大為1023,浸泡在水里的最小值245。
接線:VCC接 Arduino 3.3V或5V,GND接Arduino GND,AO接ArduinoAnalog。
DO接Arduino Digital 4

代碼:

#define PIN_AO 2
#define PIN_DO 4

void setup() {
pinMode(PIN_AO, INPUT);
pinMode(PIN_DO, INPUT);
Serial.begin(9600);
}

void loop() {
Serial.print("AO=");
Serial.print(analogRead(PIN_AO));
Serial.print(", DO=");
Serial.println(digitalRead(PIN_DO));
delay(2000);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
3 自動澆花(土壤濕度傳感器+水泵)

代碼:

#include <Servo.h>

int sensorpin = 4;//傳感器引腳 有水為0;無水為1
float pumpin = 13;//水泵引腳 低電平觸發 digitalWrite(8,LOW);
int var;
int var2;
int var3;
int sensorpin2 = A2;
void setup() {
Serial.begin(9600);
pinMode(sensorpin,INPUT);
pinMode(sensorpin2,INPUT);
pinMode(pumpin,OUTPUT);
digitalWrite(pumpin,HIGH);//水泵關閉
}
void loop() {

var = digitalRead(sensorpin);
var2=digitalRead(pumpin);
var3=analogRead(sensorpin2);

Serial.print("var3:");
Serial.println(var3);

//如果傳感器檢測值為1表示沒水;0表示有水
if(var==1&&var3>600)
{
Serial.print(var);
Serial.println("缺水狀態!");
digitalWrite(pumpin,LOW);//水泵打開
Serial.println("水泵狀態-打開");

delay(1000);//澆水的時間是10秒

digitalWrite(pumpin,HIGH);//水泵關閉
Serial.println("水泵-關閉");


}
else
{
digitalWrite(pumpin,HIGH);//水泵關閉
Serial.print(var);
Serial.println("不缺水狀態!");
Serial.println("水泵-關閉");

}


delay(1000);//十秒鍾掃描一次;
//delay(36000000);//10小時掃描一次

}

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM