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#

PIR Shield Pinout

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