// پین اتصال سنسور رطوبت خاک (آنالوگ)
const int soilMoisturePin = A0;
// پین اتصال رله
const int relayPin = 3;
// حد آستانه رطوبت خاک (کمتر از این مقدار آبیاری شود)
const int moistureThreshold = 400;
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // رله خاموش (فرض رله فعال LOW است)
Serial.begin(9600);
}
void loop() {
int moistureValue = analogRead(soilMoisturePin);
Serial.print("Soil Moisture Value: ");
Serial.println(moistureValue);
if (moistureValue < moistureThreshold) {
digitalWrite(relayPin, LOW); // روشن کردن رله (آبیاری)
} else {
digitalWrite(relayPin, HIGH); // خاموش کردن رله
}
delay(2000);
}