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.

PIR Shield

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

PIR Shield 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