PIR (Passive Infrared) مصطلح يعني 'المستشعر السلبي بالأشعة تحت الحمراء'. سلبي لأنه لا يُصدر أي إشعاع — فقط يستقبل! جميع الأجسام الدافئة (الإنسان والحيوان) تُصدر أشعة تحت الحمراء. عندما يتحرك جسم دافئ أمام الحساس يلتقط التغيّر في توزيع هذه الأشعة ويُصدر إشارة.
// ===== نظام أمان بـ PIR =====
const int PIR_PIN = 7;
const int LED_PIN = 13;
const int BUZZ_PIN = 8;
void setup() {
pinMode(PIR_PIN, INPUT);
pinMode(LED_PIN, OUTPUT);
pinMode(BUZZ_PIN, OUTPUT);
Serial.begin(9600);
// انتظار استقرار PIR
Serial.println("⏳ تهيئة الحساس... انتظر 30 ثانية");
delay(30000);
Serial.println("✅ الحساس جاهز!");
}
void loop() {
int motion = digitalRead(PIR_PIN);
if (motion == HIGH) {
digitalWrite(LED_PIN, HIGH);
tone(BUZZ_PIN, 1000, 500);
Serial.println("🚨 تم كشف حركة!");
delay(2000);
} else {
digitalWrite(LED_PIN, LOW);
noTone(BUZZ_PIN);
}
delay(100);
}
PIR يحتاج دقيقتين للمعايرة عند تشغيله لأول مرة — اصبر عليه ولا تتحرك أمامه خلال هذا الوقت!