PIR Shield

Le PIR Shield réveille l’OpenMV Cam de la veille profonde en cas de mouvement, ne consomme que 6 µA en veille et ajoute huit LED blanches plus huit LED infrarouges à 850 nm pour l’éclairage. Idéal pour la surveillance sur batterie et les pièges photographiques.

PIR Shield

Pour la fiche technique complète, les photos et la commande, consultez la page produit du PIR Shield.

Points forts

  • Capteur PIR à 6 µA en veille pour des années d’autonomie sur batterie

  • Huit LED blanches à 3500 K et huit LED IR à 850 nm (à gradation PWM)

Brochage

Brochage du PIR Shield

Référence des broches

Broche

Fonction

P7

Contrôle PWM des LED blanches

P8

Contrôle PWM des LED IR à 850 nm

P9

Réveil (alternatif)

P11

Réveil (par défaut) — passe à l’état bas lorsque le PIR détecte un mouvement

Rail RAW

Alimentation permanente du capteur PIR — maintient la détection de mouvement active pendant que la caméra est en veille profonde

Rail 3,3 V

Alimente l’électronique intégrée du shield

Rail GND

Masse commune

Note

Chacune des broches P7, P8, P9 et P11 peut être récupérée pour un autre usage. P7, P8 et P11 sont connectées par défaut via des cavaliers à souder au dos — ouvrez le cavalier de toute broche que vous souhaitez libérer. P9 est déconnectée par défaut : pontez son cavalier au dos pour acheminer le signal de réveil vers P9 à la place (et ouvrez le cavalier au dos de P11 pour libérer P11).

Note

P11 est la broche de réveil sur toutes les OpenMV Cam modernes — laissez le shield sur sa correspondance par défaut pour le réveil sur mouvement de deepsleep(). L’alternative P9 existe pour les anciennes OpenMV Cam, qui ne disposent pas d’une ligne de réveil dédiée — P9 aboutit sur un GPIO ordinaire que vous interrogeriez ou auquel vous attacheriez une IRQ à la place.

Utilisation

Réglez par PWM la luminosité des LED d’éclairage blanches et 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

Réveillez la caméra de la veille profonde en cas de mouvement. P11 (la ligne de réveil par défaut) passe à l’état bas lorsque le PIR se déclenche et réinitialise la caméra

from machine import deepsleep

deepsleep()  # the next motion event resets the camera