PIR Shield#

O PIR Shield acorda a OpenMV Cam do modo de suspensão profunda quando deteta movimento, consome apenas 6 µA em modo de espera e adiciona oito LEDs brancos mais oito LEDs infravermelhos de 850 nm para iluminação. Ideal para câmaras de vigilância e câmaras de trilho alimentadas por bateria.

PIR Shield

Para a ficha técnica completa, fotos e encomendas, consulte a página do produto PIR Shield.

Destaques#

  • Sensor PIR com 6 µA em modo de espera para anos de funcionamento com bateria

  • Oito LEDs brancos de 3500 K e oito LEDs IR de 850 nm (com regulação PWM)

Pinout#

PIR Shield Pinout

Referência de pinos#

Pino

Função

P7

Controlo PWM para os LEDs brancos

P8

Controlo PWM para os LEDs IR de 850 nm

P9

Ativação (alternativa)

P11

Ativação (predefinida) — fica em nível baixo quando o PIR deteta movimento

Barramento RAW

Alimentação permanente para o sensor PIR — mantém a deteção de movimento ativa enquanto a câmara está em suspensão profunda

Barramento 3.3V

Alimenta a eletrónica a bordo do shield

Barramento GND

Massa comum

Nota

Cada um dos pinos P7, P8, P9 e P11 pode ser recuperado para uso independente. P7, P8 e P11 estão ligados por predefinição através de pontes de solda no verso — abra a ponte no pino que pretende libertar. P9 está desligado por predefinição: faça a ponte no verso para encaminhar o sinal de ativação para P9 (e abra a ponte de P11 para libertar P11).

Nota

P11 é o pino de ativação em todas as OpenMV Cams modernas — mantenha o shield na sua configuração predefinida para acordar do modo deepsleep() com movimento. A alternativa P9 existe para OpenMV Cams antigas, que não têm uma linha de ativação dedicada — P9 fica num GPIO normal que se monitoriza por polling ou ao qual se associa uma IRQ.

Utilização#

Regulação PWM dos LEDs de iluminação branca e IR:

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

Acordar a câmara do modo de suspensão profunda com movimento. P11 (a linha de ativação predefinida) fica em nível baixo quando o PIR é acionado e reinicia a câmara:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera