PIR Shield

PIR Shield herättää OpenMV Cam -kameran syväunesta liikkeestä, kuluttaa erittäin alhaisen 6 µA:n virran valmiustilassa ja lisää kahdeksan valkoista sekä kahdeksan 850 nm:n infrapuna-LEDiä valaistukseen. Ihanteellinen akkukäyttöiseen valvontaan ja riistakameroihin.

PIR Shield

Täydellisen datalehden, valokuvat ja tilaustiedot löydät PIR Shield -tuotesivulta.

Kohokohdat

  • 6 µA:n valmiustilan PIR-sensori vuosien akkukäyttöä varten

  • Kahdeksan 3500 K:n valkoista LEDiä ja kahdeksan 850 nm:n IR-LEDiä (PWM-himmennettäviä)

Nastat

PIR Shield -nastat

Nastaviite

Nasta

Toiminto

P7

PWM-ohjaus valkoisille LEDeille

P8

PWM-ohjaus 850 nm:n IR-LEDeille

P9

Herätys (vaihtoehtoinen)

P11

Herätys (oletus) — vetää alas, kun PIR havaitsee liikettä

RAW-kisko

Aina päällä oleva virta PIR-sensorille — pitää liikkeentunnistuksen toiminnassa, kun kamera on syväunessa

3,3 V:n kisko

Syöttää suojuksen oman elektroniikan virran

GND-kisko

Yhteinen maa

Muista

Jokainen nasta P7, P8, P9 ja P11 voidaan ottaa muuhun käyttöön. P7, P8 ja P11 on oletuksena kytketty takapuolen juotoshyppyjen kautta — avaa minkä tahansa vapautettavan nastan hyppy. P9 on oletuksena irrotettu: silloita sen takapuolen hyppy ohjataksesi herätyssignaalin sen sijaan nastaan P9 (ja avaa P11:n takapuolen hyppy vapauttaaksesi P11:n).

Muista

P11 on herätysnasta kaikissa nykyaikaisissa OpenMV Cam -kameroissa — jätä suojus oletuskytkentäänsä deepsleep() -liikeherätystä varten. P9-vaihtoehto on olemassa vanhoja OpenMV Cam -kameroita varten, joissa ei ole erillistä herätyslinjaa — P9 osuu tavalliseen GPIO-nastaan, jota pollaisit tai johon liittäisit sen sijaan IRQ:n.

Käyttö

PWM-himmennä valkoiset ja IR-valaistus-LEDit:

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

Herätä kamera syväunesta liikkeestä. P11 (oletusherätyslinja) vetää alas, kun PIR laukeaa, ja nollaa kameran:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera