PIR Shield

De PIR Shield wekt de OpenMV Cam bij beweging uit de diepe slaap, verbruikt een ultralage 6 µA in stand-by en voegt acht witte plus acht 850 nm infrarood-LED’s toe voor verlichting. Ideaal voor batterijgevoede bewaking en wildcamera’s.

PIR Shield

Voor de volledige datasheet, foto’s en bestelinformatie, zie de productpagina van de PIR Shield.

Hoogtepunten

  • 6 µA stand-by PIR-sensor voor jaren batterijgebruik

  • Acht 3500 K witte LED’s en acht 850 nm IR-LED’s (PWM-dimbaar)

Pinout

PIR Shield Pinout

Pinreferentie

Pin

Functie

P7

PWM-besturing voor de witte LED’s

P8

PWM-besturing voor de 850 nm IR-LED’s

P9

Wakeup (alternatief)

P11

Wakeup (standaard) — trekt laag wanneer de PIR beweging detecteert

RAW-rail

Altijd-aan voeding voor de PIR-sensor — houdt bewegingsdetectie actief terwijl de camera in diepe slaap is

3.3V-rail

Voedt de elektronica op de print van de shield

GND-rail

Gemeenschappelijke aarde

Notitie

Elk van P7, P8, P9 en P11 kan worden teruggewonnen voor ongerelateerd gebruik. P7, P8 en P11 zijn standaard verbonden via soldeerjumpers aan de achterkant — open de jumper op elke pin die je wilt vrijmaken. P9 is standaard losgekoppeld: overbrug de jumper aan de achterkant om het wakeup-signaal in plaats daarvan naar P9 te routeren (en open de achterkant-jumper van P11 om P11 vrij te geven).

Notitie

P11 is de wakeup-pin op alle moderne OpenMV Cams — laat de shield op de standaardtoewijzing staan voor bewegingsontwaken met deepsleep(). Het alternatief P9 bestaat voor oudere OpenMV Cams, die geen speciale wakeup-lijn hebben — P9 komt uit op een gewone GPIO die je in plaats daarvan zou pollen of waaraan je een IRQ zou koppelen.

Gebruik

Dim de witte en IR-verlichtings-LED’s met 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

Wek de camera bij beweging uit de diepe slaap. P11 (de standaard wakeup-lijn) trekt laag wanneer de PIR triggert en reset de camera:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera