arduino连接土壤湿度传感器与水泵代码
时间: 2024-01-13 14:04:33 浏览: 38
以下是连接土壤湿度传感器和水泵的Arduino代码示例:
```arduino
const int sensorPin = A0; // 将传感器连接到模拟引脚A0
const int pumpPin = 9; // 将水泵连接到数字引脚9
void setup() {
Serial.begin(9600); // 初始化串行通信
pinMode(pumpPin, OUTPUT); // 将水泵引脚设置为输出模式
}
void loop() {
int sensorValue = analogRead(sensorPin); // 读取传感器值
int moisture = map(sensorValue, 0, 1023, 0, 100); // 将传感器值映射到0-100的水分值范围内
Serial.print("Moisture: ");
Serial.print(moisture);
Serial.println("%");
if (moisture < 30) { // 如果土壤湿度低于30%
digitalWrite(pumpPin, HIGH); // 打开水泵
Serial.println("Pump on");
} else { // 如果土壤湿度高于30%
digitalWrite(pumpPin, LOW); // 关闭水泵
Serial.println("Pump off");
}
delay(1000); // 延迟1秒
}
```
该代码将传感器连接到模拟引脚A0,将水泵连接到数字引脚9。它使用`analogRead()`函数读取传感器值,并使用`map()`函数将传感器值映射到0-100的水分值范围内。然后,它根据土壤湿度值打开或关闭水泵,并在串行监视器上显示土壤湿度值和水泵状态。