درع PIR (PIR Shield)¶
يوقظ درع PIR (PIR Shield) كاميرا OpenMV Cam من السكون العميق عند الحركة، ويسحب تياراً منخفضاً للغاية قدره 6 ميكرو أمبير في وضع الاستعداد، ويضيف ثمانية مصابيح LED بيضاء وثمانية مصابيح LED بالأشعة تحت الحمراء بطول موجي 850 نانومتر للإضاءة. وهو مثالي لكاميرات المراقبة وكاميرات المسار العاملة بالبطارية.
للاطلاع على ورقة البيانات الكاملة والصور ومعلومات الطلب، راجع صفحة منتج درع PIR.
أبرز الميزات¶
مستشعر PIR بتيار استعداد 6 ميكرو أمبير لسنوات من التشغيل بالبطارية
ثمانية مصابيح LED بيضاء بدرجة حرارة 3500 كلفن وثمانية مصابيح LED بالأشعة تحت الحمراء بطول موجي 850 نانومتر (قابلة للإخفات عبر PWM)
مخطط الدبابيس¶
مرجع الدبابيس¶
الدبوس |
الوظيفة |
|---|---|
P7 |
التحكم في مصابيح LED البيضاء عبر PWM |
P8 |
التحكم في مصابيح LED بالأشعة تحت الحمراء بطول موجي 850 نانومتر عبر PWM |
P9 |
الإيقاظ (البديل) |
P11 |
الإيقاظ (الافتراضي) — يُسحب إلى المنخفض عندما يكتشف مستشعر PIR الحركة |
خط RAW |
طاقة دائمة التشغيل لمستشعر PIR — يبقي كشف الحركة فعّالاً بينما تكون الكاميرا في السكون العميق |
خط 3.3 فولت |
يغذّي الإلكترونيات المدمجة في الدرع |
خط GND |
أرضي مشترك |
ملاحظة
يمكن استعادة كل من P7 وP8 وP9 وP11 لاستخدام غير مرتبط. تتصل P7 وP8 وP11 افتراضياً عبر وصلات لحام في الجهة الخلفية — افتح الوصلة على أي دبوس تريد تحريره. أما P9 فمفصولة افتراضياً: صِل وصلتها في الجهة الخلفية لتوجيه إشارة الإيقاظ إلى P9 بدلاً من ذلك (وافتح وصلة P11 في الجهة الخلفية لتحرير P11).
ملاحظة
إن P11 هو دبوس الإيقاظ في جميع كاميرات OpenMV Cam الحديثة — اترك الدرع على تعيينه الافتراضي للإيقاظ بالحركة عبر deepsleep(). أما بديل P9 فموجود لكاميرات OpenMV Cam القديمة التي لا تحتوي على خط إيقاظ مخصص — إذ يقع P9 على GPIO عادي تقوم باستطلاعه أو ربط مقاطعة IRQ به بدلاً من ذلك.
الاستخدام¶
خفّت مصابيح LED للإضاءة البيضاء وبالأشعة تحت الحمراء عبر PWM:
from machine import PWM, Pin
white = PWM(Pin("P7"), freq=50_000, duty_u16=0)
ir = PWM(Pin("P8"), freq=50_000, duty_u16=0)
white.duty_u16(32_768) # 50% white
ir.duty_u16(16_384) # 25% IR
أيقظ الكاميرا من السكون العميق عند الحركة. يُسحب P11 (خط الإيقاظ الافتراضي) إلى المنخفض عندما يتحفّز مستشعر PIR ويعيد ضبط الكاميرا:
from machine import deepsleep
deepsleep() # the next motion event resets the camera