设备:
1、Arduino UNO R3 1个
1.2、Shield 传感器扩展板V5.0 1个(可选)
2、土壤湿度传感器 1个
3、继电器 1个
4、微型潜水泵 1个
5、杜邦线 若干
土壤湿度传感器输出值在 5V时,空气中AO读取的值最大 1023 ,最小值 0
线路连接请看配图
注:继电器 COM 与 UNO板 GND电源端子用线连接,COM,NO,NC是继电器的触点,是用来控制别的东西的
/**
* Copyright(C), 2018-2038, KenRobot.com
* FileName: 浇花项目.ino
* Author: 啃萝卜
* Create: 2018/08/23
* Modify: 2018/08/23
*/
int relay_0 = 11;
int soilHumidity_0 = A1;
void setup() {
pinMode(relay_0, OUTPUT);
Serial.begin(9600);
pinMode(soilHumidity_0, INPUT);
}
void loop() {
if (analogRead(soilHumidity_0) >= 700) {
digitalWrite(relay_0, LOW);
Serial.println(analogRead(soilHumidity_0));
delay(2000);
} else {
digitalWrite(relay_0, HIGH);
Serial.println("主人,我不渴啦!");
Serial.println(analogRead(soilHumidity_0));
delay(2000);
}
}
|