الحساسات

حساس الحركة مع الاردوينو

ان الحساسات هي القطع الالكترونية المهمة التي تجعل مشاريعنا الصناعية , المنزلية , التعليمية والترفيهية اكثر تفاعل مع البيئة التي حولنا وذلك لجعل مشاريعنا أكثر تطورًا وخدمة لنا. في هذا الدرس سوف نتحدث عن حساس الحركة PIR والذي يسمى باللغة الانجليزية Motion Sensor و PIR اختصارًا ل Passive Infrared Sensor والتي تعني مستشعر الأشعة تحت الحمرار , سوف ندرس في هذا الدرس الاستخدامات المختلفة لحساس الحركة وكيف يعمل ونظرة على مكونات الداخلية وسوف نتعلم كيف نربط حساس الحركة مع الاردوينو وكتابة الكودات المتعلقة بطريقة عمليه وكيفية ربطه مع الاردوينو لعمل مشاريع رائعة وبعض المفاهيم الفيزيائية المتعلقة في حساس الحركة وحساسات الأشعة تحت الحمراء بشكل عام , حسنًا دعونا نبدء هذا الدرس وقم بتطبيق ما سوف تتعلمه واخبرنا عن تجربتك ومشاريعك التي صنعتها!.

دعونا الآن نتحدث عن اهم الخصائص الفنية لهذا الحساس والتي يمكنك الاطلاع عليها جميعها من ورقة البيانات Data Sheet وبشكل عام هذا الخصائص التي تهمنا:

  • يستطيع حساس الحركة PIR اكتشاف حركة الأشياء التي تشع ضوء الأشعة تحت الحمراء مثل الأجسام البشرية والحيوانات.
  • يعد استخدام حساس الحركة PIR للكشف عن الحركة البشرية  في أنظمة الأمان أمرًا شائعًا جدًا.
  • يستغرق الإعداد والمعايرة لأجهزة الاستشعار PIR هذه حوالي 10 إلى 60 ثانية.
  • يمكن توصيل خرج مستشعر كشف الحركة PIR مباشرة بأحد المنافذ الخاصة بالاردوينو (أو أي متحكم دقيق) الرقمية.
  • تحتوي جميع حساسات الحركة على الأقل على ثلاثة منافذ VCC و GND و الإخراج الرقمي.
  • تستطيع اعداد مدى قوة حساسية الاستشعار.

مخطط بناء المشروع

سوف نقوم بعمل مشروع بسيط لاضاءة مصباح صغير LED عندما يوجد حركة في مكان ما , سنقوم بتوصيل الدبوس الأرضي لحساس الحركة PIR بالطرف الارضي للاردوينو وكذلك دبوس الجهد (+5 فولت) ، وسنقوم بتوصيل إشارة المستشعر بالمنفذ الرقمي (D4) وسوف يضيئ المصباح عند الكشف على وجود حركة ويبقى مطفئ في حال عدم وجود حركة. سوف تكون توصيلات الحساس مع الاردوينو Arduino UNO R3 كما يلي:


الكود

تأكد من أن توصيلاتك الكهربائية للأسلاك والاقطاب صحيحة لحساس الحركة والمصباح LED ، ثم قم بتوصيل الاردوينو بجهاز الكمبيوتر باستخدام USB للتغذية ونقل الكود ثم قم بتحميل هذا الكود إلى لوحة الاردوينو أو أي لوحة تملكها:

int LED = 12; 
int pirPin = 4;
int pir_Sensor_Status = 0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(pirPin, INPUT);
Serial.begin(9600);
}
void loop(){
pir_Sensor_Status = digitalRead(pirPin);
if (pir_Sensor_Status == HIGH) {
digitalWrite(LED, HIGH);
Serial.println("We have motion");
}
else {
digitalWrite(LED, LOW);
}
}

الآن سترى كيف يضيئ المصباح عن الاقتراب منه . والآن يمكنك بناء مشاريع رائعة باستخدام المزيد من الحساسات ومشاريع اخرى مثل:

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

إغلاق