PIR Shield

El PIR Shield despierta a la OpenMV Cam del sueño profundo ante el movimiento, consume tan solo 6 µA en reposo y añade ocho LED blancos más ocho LED infrarrojos de 850 nm para iluminación. Ideal para cámaras de vigilancia y de fototrampeo alimentadas por batería.

PIR Shield

Para consultar la hoja de datos completa, fotos e información de compra, visite la página del producto PIR Shield.

Características destacadas

  • Sensor PIR de 6 µA en reposo para años de funcionamiento con batería

  • Ocho LED blancos de 3500 K y ocho LED IR de 850 nm (atenuables con PWM)

Distribución de pines

Distribución de pines del PIR Shield

Referencia de pines

Pin

Función

P7

Control PWM de los LED blancos

P8

Control PWM de los LED IR de 850 nm

P9

Despertador (alternativa)

P11

Despertador (predeterminado) — se pone en bajo cuando el PIR detecta movimiento

Línea RAW

Alimentación permanente para el sensor PIR — mantiene activa la detección de movimiento mientras la cámara está en sueño profundo

Línea de 3,3 V

Alimenta la electrónica integrada del shield

Línea GND

Masa común

Nota

Cada uno de los pines P7, P8, P9 y P11 puede recuperarse para un uso no relacionado. P7, P8 y P11 están conectados de forma predeterminada mediante puentes de soldadura en la cara posterior — abra el puente del pin que desee liberar. P9 está desconectado de forma predeterminada: puentee su puente posterior para enrutar la señal de despertador a P9 en su lugar (y abra el puente posterior de P11 para liberar P11).

Nota

P11 es el pin de despertador en todas las OpenMV Cams modernas — deje el shield en su asignación predeterminada para el despertar por movimiento con deepsleep(). La alternativa P9 existe para las OpenMV Cams antiguas, que no disponen de una línea de despertador dedicada — P9 cae en un GPIO normal que tendría que sondear o al que asociar una IRQ en su lugar.

Uso

Atenúe con PWM los LED de iluminación blancos 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

Despierte la cámara del sueño profundo ante el movimiento. P11 (la línea de despertador predeterminada) se pone en bajo cuando el PIR se dispara y reinicia la cámara:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera