الوصف
وحدة استشعار حركة PIR مصغرة HC-SR505
تستخدم HC-SR505 تقنية الأشعة تحت الحمراء السلبية (PIR) لاستشعار التغيرات المرتبطة بحركة الأشخاص أو الحيوانات. ويصفها المصدر بأنها وحدة مصغرة منخفضة الاستهلاك لتطبيقات الاستجابة للحركة.
المواصفات المذكورة في المصدر
- جهد التغذية: 4.5–20 V.
- تيار التشغيل: أقل من 60 µA.
- مسافة الكشف: 3–4 m.
- زاوية الكشف: 100 درجة.
- الخرج: 3.3 V عند الحالة المرتفعة و0 V عند المنخفضة.
- مدة التفعيل: 6–12 ثانية.
- الأبعاد: 10 × 23 × 5 mm.
- درجة حرارة التشغيل: من −20 إلى +80 °C.
تشمل الاستخدامات المذكورة إنذارات الحركة والإضاءة التلقائية ومنتجات الأمان والأتمتة الصناعية والتحكم التلقائي بالأجهزة. يعتمد الكشف على الحركة والظروف المحيطة؛ وهذه الوحدة ليست نظام أمان أو حماية معتمدًا.
مثال أساسي مع Arduino Uno
المكونات: وحدة HC-SR505 ولوحة Arduino Uno ومصباح LED وأسلاك توصيل ولوحة تجارب.
int sensorPin = 2; // Broche connectée à la sortie du capteur
int ledPin = 13; // Broche connectée à la LED intégrée
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) {
digitalWrite(ledPin, HIGH);
Serial.println("Mouvement détecté");
} else {
digitalWrite(ledPin, LOW);
Serial.println("Pas de mouvement");
}
delay(1000);
}
شرح المثال الأساسي والتوصيل
- يُعرّف
sensorPinعلى المدخل الرقمي 2، وledPinعلى الرجل 13. - تضبط
setup()الأرجل والاتصال التسلسلي. - تقرأ
loop()حالة المستشعر وتشغل LED أو تطفئه وفقًا للحركة. - VCC إلى 5V في Arduino؛ وGND إلى GND؛ وOUT إلى المدخل الرقمي 2.
مثال Arduino مع شاشة I2C 1602
المكونات: HC-SR505 وArduino Uno وشاشة I2C 1602 وأسلاك ولوحة تجارب.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Adresse I2C de l'écran LCD
int sensorPin = 2; // Broche connectée à la sortie du capteur
void setup() {
lcd.begin();
lcd.backlight();
pinMode(sensorPin, INPUT);
Serial.begin(9600);
}
void loop() {
int sensorValue = digitalRead(sensorPin);
if (sensorValue == HIGH) {
lcd.setCursor(0, 0);
lcd.print("Mouvement detecte");
Serial.println("Mouvement détecté");
} else {
lcd.setCursor(0, 0);
lcd.print("Pas de mouvement ");
Serial.println("Pas de mouvement");
}
delay(1000);
}
شرح المثال المتقدم والتوصيل
- يستخدم المثال مكتبتي
WireوLiquidCrystal_I2C؛ وتقومsetup()بتهيئة الشاشة والأرجل والمنفذ التسلسلي. - تقرأ
loop()المستشعر وتعرض الحالة على الشاشة وشاشة الاتصال التسلسلي. - المستشعر: VCC إلى 5V في Arduino، وGND إلى GND، وOUT إلى المدخل الرقمي 2.
- الشاشة: SDA إلى A4 وSCL إلى A5 في Arduino Uno.
تثبيت مكتبة الشاشة
- افتح Arduino IDE.
- اختر Sketch > Include Library > Manage Libraries.
- ابحث عن “LiquidCrystal_I2C” وثبّت المكتبة التي طورها Frank de Brabander.
تحقق من ترتيب أرجل الوحدة ومن توافق خرجها مع دخل المتحكم. يحدد المصدر خرج HIGH بقيمة 3.3 V. قد تحتاج مستشعرات PIR إلى وقت للاستقرار بعد التشغيل، وقد يبقى خرجها فعالًا لعدة ثوانٍ؛ اختبر الوحدة الفعلية في بيئة استخدامها.









