جدول المحتويات:

مستشعر حركة PIR من Arduino: 4 خطوات
مستشعر حركة PIR من Arduino: 4 خطوات

فيديو: مستشعر حركة PIR من Arduino: 4 خطوات

فيديو: مستشعر حركة PIR من Arduino: 4 خطوات
فيديو: how to make Motion detection light on off PIR sensor project #howto 2024, سبتمبر
Anonim
اردوينو مستشعر الحركة القائم على PIR
اردوينو مستشعر الحركة القائم على PIR

بمساعدة هذا المشروع ، يمكنك التحكم في الحالة العالية وحساسية PIR.

اللوازم

اردوينو اونو

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

صفارة

أداة البرمجيات

اردوينو IDE

الخطوة 1: وحدة مستشعر PIR

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

الخطوة الثانية: حول المشروع

حول المشروع
حول المشروع

مستشعر PIR هو في الأساس مستشعر إلكتروني ينظم ضوء الأشعة تحت الحمراء (IR) الذي يشع من الأشياء في مجال رؤيتها.

تتيح لك هذه المستشعرات أيضًا الشعور بالحركة وتستخدم في الغالب لاكتشاف ما إذا كان الإنسان قد تحرك في نطاقها. ستحتاج إلى 5 أسلاك توصيل لدمج كل شيء ، ويجب أن تحتوي كل هذه الأسلاك على موصلات ذكر وأنثى. يمكنك ضبط التردد على 3000 هرتز لأن معظم أجهزة الإنذار تستخدم هذا التردد. مستشعر PIR هو في الأساس مستشعر حركة ، لذلك عندما يتعرف على الحركات ، فإنه يضبط OUT على HIGH ، ويمكن للمستخدم أيضًا التحكم في وقت هذه الحالة HIGH وحساسية المستشعر باستخدام مقياسي الجهد. يصدر هذا المشروع أصوات طنين عند التعرف على أي حركات. يمكننا بسهولة تعديل وقت التنبيه عن طريق تغيير وقت التأخير في نهاية حلقة for.

سيساعدك تدريب إنترنت الأشياء عبر الإنترنت على إنشاء المزيد من هذه المشاريع القائمة على Arduino وكذلك على منصات إنترنت الأشياء الأخرى لبناء حلول إنترنت الأشياء الصناعية.

الخطوة 3: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني

الخطوة 4: قم بتشغيل البرنامج

منطقية isToneOn = خطأ ؛

تردد كثافة العمليات = 3000 ؛

الإعداد باطل() {

// هنا هو مستشعر PIR الخاص بنا

pinMode (2 ، الإدخال) ؛

// هنا جرسنا

pinMode (3 ، الإخراج) ؛

}

حلقة فارغة() {

// عندما يعطينا مستشعر PIR درجة عالية فهذا يعني أنه يكتشف الحركة

إذا (digitalRead (2) == عالية) {

// سنقوم بتشغيل المنبه لمدة 15 ثانية

// نحن نستخدم نغمة () حتى نتمكن من التحكم في تردد صوت صفيرنا

// لإيقاف تشغيل النغمة ، يتعين علينا استخدام noTone ()

// إذا كنت تريد تغيير وتيرة النغمة ، فيمكنك القيام بذلك في المتغير

// في الجزء العلوي من الكود

لـ (int a = 0؛ a <30؛ a ++) {

إذا (isToneOn) {

noTone (3) ،

isToneOn = خطأ ،

}آخر{

// 3 تعني دبوسنا حيث يتم توصيل الجرس

نغمة (3 ، تردد) ؛

// علينا تغيير هذا المتغير إلى صحيح ، علينا أن نعرف

// متى يتم تشغيل الجرس ومتى يتم تشغيله

isToneOn = صحيح ، }

// تأخير 0.5 ثانية ، يمكنك تغيير هذه القيمة حتى تفعل ذلك

// تنبيه أبطأ أو أسرع

تأخير (500) ؛

}

}

}

موصى به: