این دستور چرا اینجوری نوشتی؟! digitalWrite(rel, LOW); این خط را هم پاک کنید
شما پین d3 را با مقاومت 10 کیلو اهم زمین کنید
الان این برنامه را تست کردم درسته!
int pir = 3;
int rel = 4;
int d;
void setup()
{
pinMode(rel, OUTPUT);
Serial.begin(9600);
}
void loop()
{
d = digitalRead(pir);
if (d==HIGH)
{
Serial.println("motion");
delay(500);
digitalWrite(rel, HIGH);
Serial.println("rele on");
delay(2500);
digitalWrite(rel, LOW);
Serial.println("rele off");
}
else
{
digitalWrite(rel, LOW);
Serial.println("no motion");
}
delay(500);
}