PIR Shield

Il PIR Shield risveglia l’OpenMV Cam dal deep sleep in presenza di movimento, assorbe appena 6 µA ultra-bassi in standby e aggiunge otto LED bianchi più otto LED infrarossi a 850 nm per l’illuminazione. Ideale per la sorveglianza a batteria e le fototrappole.

PIR Shield

Per il datasheet completo, le foto e gli ordini consulta la pagina prodotto del PIR Shield.

Punti salienti

  • Sensore PIR con standby da 6 µA per anni di funzionamento a batteria

  • Otto LED bianchi a 3500 K e otto LED IR a 850 nm (regolabili tramite PWM)

Pinout

Pinout del PIR Shield

Riferimento dei pin

Pin

Funzione

P7

Controllo PWM per i LED bianchi

P8

Controllo PWM per i LED IR a 850 nm

P9

Wakeup (alternativo)

P11

Wakeup (predefinito) — si porta a livello basso quando il PIR rileva movimento

Linea RAW

Alimentazione sempre attiva per il sensore PIR — mantiene attivo il rilevamento del movimento mentre la camera è in deep sleep

Linea 3.3V

Alimenta l’elettronica on-board dello shield

Linea GND

Massa comune

Nota

Ciascuno dei pin P7, P8, P9 e P11 può essere recuperato per un uso non correlato. P7, P8 e P11 sono collegati per impostazione predefinita tramite jumper a saldare sul retro — apri il jumper su qualsiasi pin che vuoi liberare. P9 è scollegato per impostazione predefinita: ponticella il suo jumper sul retro per instradare il segnale di wakeup su P9 (e apri il jumper sul retro di P11 per liberare P11).

Nota

P11 è il pin di wakeup su tutte le OpenMV Cam moderne — lascia lo shield sulla sua mappatura predefinita per il risveglio da movimento con deepsleep(). L’alternativa P9 esiste per le OpenMV Cam legacy, che non dispongono di una linea di wakeup dedicata — P9 finisce su un normale GPIO che dovresti invece interrogare in polling o a cui collegare un IRQ.

Utilizzo

Regola tramite PWM la luminosità dei LED di illuminazione bianchi 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

Risveglia la camera dal deep sleep in presenza di movimento. P11 (la linea di wakeup predefinita) si porta a livello basso quando il PIR si attiva e resetta la camera:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera