مــا نحــنُ إلا طُـــلاب عــلمِ نسعـــى لنشـــر الرحمـــة مــن خــلال العــلـــم ----- مطلوب مدرس - مدرب لديه خبره في الإلكترونيات التفاعلية و الأردوينو، راسلنا على رسائل الموقع
image

مستشعـــر الحركـــة PIR Sensor

تسمح لك أجهزة استشعار PIR باستشعار الحركة. يتم استخدامها لاكتشاف ما إذا كان الإنسان قد انتقل داخل أو خارج نطاق المستشعر. توجد عادة في الأجهزة والأدوات المستخدمة في المنزل أو في الشركات. غالبًا ما يشار إليها باسم أجهزة استشعار PIR أو "الأشعة تحت الحمراء السلبية" أو "الكهروضوئية" أو "حركة الأشعة تحت الحمراء". و من مميزات هذا المستشعــر مايلي:

  • صغير الحجم
  • نطاق عدسة واسع
  • واجهة سهلة
  • غير مكلفة
  • طاقة منخفضة
  • سهل الاستخدام

تصنع أجهزة PIR من أجهزة استشعار كهروحرارية، وهي عبارة عن علبة معدنية مستديرة بها بلورة مستطيلة في المنتصف، يمكنها اكتشاف مستويات الأشعة تحت الحمراء. كل شيء يصدر إشعاعًا منخفض المستوى، وكلما كان الشيء أكثر سخونة، كلما زاد الإشعاع المنبعث. ينقسم المستشعر الموجود في كاشف الحركة إلى نصفين. وذلك لاكتشاف الحركة (التغيير) وليس متوسط ​​مستويات الأشعة تحت الحمراء. النصفان متصلان بحيث يلغي كل منهما الآخر. إذا رأى النصف إشعاعًا تحت الحمراء أكثر أو أقل من الآخر، فسوف يتأرجح الإخراج عاليًا أو منخفضًا.

بالنسبة للعديد من المشاريع أو المنتجات الأساسية التي تحتاج إلى اكتشاف وقت مغادرة شخص ما للمنطقة أو دخولها، تعد مستشعرات PIR رائعة. لاحظ أن تقارير PIR لا تخبرك بعدد الأشخاص الموجودين حولك أو مدى قربهم من المستشعر. غالبًا ما يتم تثبيت العدسة على عملية مسح معينة عن بعد ويتم إيقــاف تشغيلها أحيانًا بواسطة الحيوانات الأليفة في المنزل.

العنــاصــر الإلكترونيـــة المطلوبـــة

  • لوحـــة التجـــارب

  • لوحـــة أردوينـــو أونـــو
  • مستشعـــر الحركـــة PIR Sensor MQ3

طريقـــة التوصيــــل

اتبع مخطط الدائرة وقم بإجراء التوصيلات كما هو موضح في الصورة أدناه.

الكـــود البرمجـــي

 

#define pirPin 2

int calibrationTime = 30;

long unsigned int lowIn;

long unsigned int pause = 5000;

boolean lockLow = true;

boolean takeLowTime;

int PIRValue = 0;

 

void setup() {

   Serial.begin(9600);

   pinMode(pirPin, INPUT);

}

 

void loop() {

   PIRSensor();

}

 

void PIRSensor() {

   if(digitalRead(pirPin) == HIGH) {

      if(lockLow) {

         PIRValue = 1;

         lockLow = false;

         Serial.println("Motion detected.");

         delay(50);

      }

      takeLowTime = true;

   }

   if(digitalRead(pirPin) == LOW) {

      if(takeLowTime){

         lowIn = millis();takeLowTime = false;

      }

      if(!lockLow && millis() - lowIn > pause) {

         PIRValue = 0;

         lockLow = true;

         Serial.println("Motion ended.");

         delay(50);

      }

   }

}

 

ملاحظـــات الكـــود

يحتوي مستشعر PIR على ثلاث أطراف - Vcc، وOUT، وGND. قم بتوصيل المستشعر على النحو التالي:

  • قم بتوصيل +Vcc إلى +5v على لوحة Arduino.
  • قم بتوصيل OUT بالرقم الرقمي 2 على لوحة Arduino.
  • ربط GND مع GND على الاردوينو.

يمكنك ضبط حساسية المستشعر ووقت التأخير عبر مقاومتين متغيرتين موجودتين في الجزء السفلي من لوحة المستشعر.

المخترع المجنـون

مدون و كاتب محتوى تكنولوجي و متخصص في علوم الإلكترونيات

التعليقات

سجل الدخول لتترك تعليق

نقوم بالتبرع بـ 5 % من قيمـة المنتجات للأعمال الخيرية

تـواصـل معنـا

الطائــف - المملكــة العربيــة السعــوديـة

المـوقـع مـوثـق من

المختــرع المجنــون © جميـــع الحقــوق محفوظــة