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.
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¶
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