自动浇水系统含代码开源,快来动手制作起来吧
TIP! Right-click and select "Save link as..." to download.
const int soilMoisturePin = A0; // 土壤传感器的GPIO引脚
const int relayPin = 16; // 继电器的GPIO引脚
void setup() {
Serial.begin(115200);
pinMode(soilMoisturePin, INPUT); // 将土壤传感器引脚设置为输入模式
pinMode(relayPin, OUTPUT); // 将继电器引脚设置为输出模式
}
void loop() {
int soilMoistureValue = analogRead(soilMoisturePin); // 读取土壤传感器的值
Serial.print("Soil Moisture: ");
Serial.println(soilMoistureValue);
if (soilMoistureValue < 500) {
// 土壤湿度低于阈值,浇水
digitalWrite(relayPin, HIGH);
Serial.println("jiaoshui-high");
} else {
// 土壤湿度高于阈值,停止浇水
digitalWrite(relayPin, LOW);
Serial.println("stop-jiaoshui");
}
delay(1000); // 每1秒读取一次土壤湿度值
}