PIR Shield¶
PIR Shield, OpenMV Cam’i hareket üzerine derin uykudan uyandırır, beklemede ultra düşük 6 µA çeker ve aydınlatma için sekiz beyaz artı sekiz adet 850 nm kızılötesi LED ekler. Pil ile çalışan gözetim ve iz kameraları için idealdir.
Tam veri sayfası, fotoğraflar ve sipariş bilgileri için PIR Shield ürün sayfasına bakın.
Öne Çıkanlar¶
Yıllarca pil ile çalışma için 6 µA beklemeli PIR sensörü
Sekiz adet 3500 K beyaz LED ve sekiz adet 850 nm IR LED (PWM ile karartılabilir)
Pin Düzeni¶
Pin referansı¶
Pin |
İşlev |
|---|---|
P7 |
Beyaz LED’ler için PWM kontrolü |
P8 |
850 nm IR LED’ler için PWM kontrolü |
P9 |
Uyandırma (alternatif) |
P11 |
Uyandırma (varsayılan) — PIR hareket algıladığında düşüğe çeker |
RAW hattı |
PIR sensörü için her zaman açık güç — kamera derin uykudayken hareket algılamasını canlı tutar |
3.3V hattı |
Kalkanın kart üzerindeki elektroniğini besler |
GND hattı |
Ortak toprak |
Not
P7, P8, P9 ve P11’in her biri ilgisiz kullanımlar için geri alınabilir. P7, P8 ve P11 varsayılan olarak arka yüzdeki lehim atlatıcıları aracılığıyla bağlıdır — serbest bırakmak istediğiniz herhangi bir pindeki atlatıcıyı açın. P9 varsayılan olarak bağlı değildir: uyandırma sinyalini bunun yerine P9’a yönlendirmek için arka yüzdeki atlatıcısını köprüleyin (ve P11’i serbest bırakmak için P11’in arka yüzdeki atlatıcısını açın).
Not
P11, tüm modern OpenMV Cam’lerde uyandırma pinidir — deepsleep() hareketle uyandırma için kalkanı varsayılan eşlemesinde bırakın. P9 alternatifi, özel bir uyandırma hattı bulunmayan eski OpenMV Cam’ler için vardır — P9, bunun yerine yoklayacağınız veya bir IRQ ekleyeceğiniz normal bir GPIO’ya denk gelir.
Kullanım¶
Beyaz ve IR aydınlatma LED’lerini PWM ile karartın:
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
Kamerayı hareket üzerine derin uykudan uyandırın. P11 (varsayılan uyandırma hattı), PIR tetiklendiğinde düşüğe çeker ve kamerayı sıfırlar:
from machine import deepsleep
deepsleep() # the next motion event resets the camera