PIR Shield

O PIR Shield acorda a OpenMV Cam do sono profundo ao detectar movimento, consome apenas 6 µA ultrabaixos em standby e adiciona oito LEDs brancos mais oito LEDs infravermelhos de 850 nm para iluminação. Ideal para vigilância alimentada por bateria e câmeras de trilha.

PIR Shield

Para o datasheet completo, fotos e informações de compra, consulte a página do produto PIR Shield.

Destaques

  • Sensor PIR com standby de 6 µA para anos de operação a bateria

  • Oito LEDs brancos de 3500 K e oito LEDs IR de 850 nm (dimerizáveis via PWM)

Pinagem

Pinagem do PIR Shield

Referência de pinos

Pino

Função

P7

Controle PWM dos LEDs brancos

P8

Controle PWM dos LEDs IR de 850 nm

P9

Wakeup (alternativa)

P11

Wakeup (padrão) — puxa para baixo quando o PIR detecta movimento

trilho RAW

Alimentação sempre ligada para o sensor PIR — mantém a detecção de movimento ativa enquanto a câmera está em sono profundo

trilho 3.3V

Alimenta a eletrônica integrada do shield

trilho GND

Terra comum

Nota

Cada um dos pinos P7, P8, P9 e P11 pode ser reaproveitado para uso não relacionado. P7, P8 e P11 são conectados por padrão através de jumpers de solda no lado traseiro — abra o jumper de qualquer pino que você queira liberar. P9 vem desconectado por padrão: faça a ponte de seu jumper traseiro para rotear o sinal de wakeup para P9 em vez disso (e abra o jumper traseiro de P11 para liberar P11).

Nota

P11 é o pino de wakeup em todas as OpenMV Cams modernas — deixe o shield em seu mapeamento padrão para o wake por movimento com deepsleep(). A alternativa P9 existe para OpenMV Cams legadas, que não possuem uma linha de wakeup dedicada — P9 cai em um GPIO comum, no qual você faria polling ou anexaria uma IRQ em vez disso.

Uso

Dimerize via PWM os LEDs de iluminação brancos 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

Acorde a câmera do sono profundo ao detectar movimento. P11 (a linha de wakeup padrão) puxa para baixo quando o PIR é acionado e reinicia a câmera:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera