وحدة مستشعر الحركة BYC-WB-D1 مبنية على BISS0001 لأردوينو
في هذا الدرس التعليمي، سنستعرض كيفية استخدام وحدة مستشعر الحركة BYC-WB-D1 المبنية على الدائرة المتكاملة BISS0001 مع لوحة Arduino. تم تصميم هذه الوحدة لكشف الحركة باستهلاك منخفض للطاقة، مما يجعلها مثالية لتطبيقات مختلفة، بما في ذلك أنظمة الأمن ومشاريع الأتمتة. بنهاية هذا الدليل، سيكون لديك إعداد عملي قادر على اكتشاف الحركة وتشغيل مخرج مثل صفارة إنذار.لتوضيح بعض المفاهيم والشيفرة، يمكنك الرجوع إلى الفيديو (في الفيديو عند 00:00).
شرح الأجهزة
تُبنى وحدة BYC-WB-D1 حول BISS0001، وهي دارة متكاملة لاكتشاف الحركة ذات استهلاك طاقة منخفض. يعمل هذا المستشعر عن طريق اكتشاف التغيرات في الأشعة تحت الحمراء، التي تُنبعث عادةً من الأشخاص أو الحيوانات. عند اكتشاف حركة، يتغير وضع طرف الخرج في الوحدة، ويمكن قراءة ذلك بواسطة الأردوينو. عادةً ما تحتوي الوحدة على ثلاث دبابيس: - VCC: يغذي هذا الطرف الوحدة، ويُتصل عادةً بمخرج 5V في الأردوينو. - GND: هذا طرف الأرضي، ومتصِل بأرضي الأردوينو. - OUT: يشير هذا الطرف إلى اكتشاف الحركة؛ يمكن توصيله بدبوس دخل رقمي في الأردوينو لقراءة حالة المستشعر.
تفاصيل ورقة البيانات
| الشركة المصنعة | BISS0001 |
|---|---|
| رقم القطعة | BYC-WB-D1 |
| جهد المنطق/الإدخال والإخراج | 2.7 فولت - 12 فولت |
| جهد التغذية | 5 فولت |
| تيار الخرج (لكل قناة) | ≤ 20 ملي أمبير |
| التيار الأقصى (لكل قناة) | ≤ 60 مللي أمبير |
| إرشادات تردد PWM | غير متاح |
| عتبات الدخل المنطقي | مرتفع: > 2.5 V، منخفض: < 0.8 V |
| هبوط الجهد / Rالمصرف–المصدر أثناء التشغيل/ التشبع | ≤ 0.5 فولت |
| الحدود الحرارية | -40 °C إلى 85 °C |
| حزمة | TO-220 |
| ملاحظات / متغيرات | استهلاك منخفض للطاقة |
- تأكد من أن جهد مصدر الطاقة يتراوح بين 5 فولت و12 فولت.
- التزم بحدود التيار على دبوس الإخراج لتجنّب التلف.
- احرص على التأريض الصحيح لتجنب الإنذارات الكاذبة.
- استخدم مقاوم سحب إلى الأرض إذا لزم الأمر لتثبيت دبوس الإخراج.
- تحقق مرتين من توصيلات الدبابيس قبل تشغيل الدائرة.
تعليمات الأسلاك
لتوصيل وحدة حساس الحركة BYC-WB-D1 إلى الأردوينو، اتبع الخطوات التالية: 1. وصل دبوس VCC من الحساس إلى دبوس 5V في الأردوينو. هذا يزوّد الحساس بالطاقة. 2. وصل دبوس GND من الحساس إلى دبوس GND في الأردوينو لإكمال الدائرة. 3. وصل دبوس OUT من الحساس إلى الدبوس الرقمي 11 في الأردوينو. سيقرأ هذا الدبوس إشارة كشف الحركة. تأكد من أن التوصيلات محكمة، لأن الأسلاك المفكوكة قد تؤدي إلى قراءات غير موثوقة أو تنبيهات خاطئة.
أمثلة على الكود وشرح خطوة بخطوة
في مقتطف الشيفرة أدناه، نقوم بتهيئة المتغيرات اللازمة وإعداد الاتصال التسلسلي لمراقبة مخرجات مستشعر الحركة.
int count = 0; // just counting seconds
int buzzer = 11; // pin to connect to buzzer or relay
void setup() {
Serial.begin(9600);
pinMode(buzzer, OUTPUT); // set pin 11 as output
}
يقوم هذا الكود بتهيئة متغير عدّاد،count، الذي سيتتبع عدد الثواني التي تُكتشف فيها الحركة. المتغيرbuzzerيتم تعيينه على الدبوس 11، حيث سنوصل جهاز الإخراج الخاص بنا.
بعد ذلك، ندخل الحلقة حيث نقرأ باستمرار إخراج مستشعر الحركة:
void loop() {
int v = analogRead(A0); // read the output pin of the module
if (v == LOW) {
digitalWrite(buzzer, LOW); // set buzzer pin LOW
count = 0;
} else {
count++;
digitalWrite(buzzer, HIGH); // Set buzzer pin HIGH
Serial.print(count);
Serial.println("-Detected");
}
delay(1000); // wait for 1 second
}
في هذه الحلقة، يقرأ البرنامج خرج مستشعر الحركة. إذا لم يتم اكتشاف أي حركة (أي،v == LOW), يتم إيقاف جرس التنبيه. إذا تم الكشف عن حركة، يتم تفعيل الجرس، ويتم طباعة عدد الثواني المكتشفة على شاشة المراقبة التسلسلية.
لفهم أكثر تفصيلاً للكود وكيفية عمله، يرجى الرجوع إلى الكود الكامل المحمّل أسفل المقالة.
عرض توضيحي / ما الذي تتوقعه
بمجرد أن تكمل التوصيلات وتحمّل الكود إلى أردوينو، يجب أن تتوقع أن يصدر المنبّه صوتًا كلما تم اكتشاف حركة. سيعرض المراقب التسلسلي عدد الثواني التي تم فيها اكتشاف الحركة بشكل مستمر. إذا لم يكتشف المستشعر حركة، فسيتوقف المنبّه ويُعاد ضبط العداد. الأخطاء الشائعة تشمل أخطاء التوصيل، مثل توصيل الدبابيس بشكل غير صحيح أو مشاكل في مصدر الطاقة. تحقّق دائمًا من توصيلاتك وتأكد من أن المستشعر موصول بمصدر طاقة بشكل صحيح لتجنّب قراءات خاطئة.
الأشياء التي قد تحتاجها
-
أمازونشراء مستشعر حركة PIRamzn.to
الموارد والمراجع
لا توجد موارد حتى الآن.
ملفات📁
لا توجد ملفات متاحة.