PIR Shield

PIR Shield пробуждает OpenMV Cam из глубокого сна при обнаружении движения, потребляет сверхмалые 6 мкА в режиме ожидания и добавляет восемь белых плюс восемь инфракрасных светодиодов на 850 нм для подсветки. Идеален для камер видеонаблюдения и фотоловушек с батарейным питанием.

PIR Shield

Полный datasheet, фотографии и информацию для заказа смотрите на странице продукта PIR Shield.

Основные характеристики

  • PIR-датчик с потреблением 6 мкА в режиме ожидания для многолетней работы от батареи

  • Восемь белых светодиодов 3500 K и восемь ИК-светодиодов 850 нм (с регулировкой яркости через PWM)

Распиновка

Распиновка PIR Shield

Описание выводов

Вывод

Функция

P7

Управление белыми светодиодами через PWM

P8

Управление ИК-светодиодами 850 нм через PWM

P9

Пробуждение (альтернативный)

P11

Пробуждение (по умолчанию) — притягивается к низкому уровню, когда PIR обнаруживает движение

Шина RAW

Постоянное питание PIR-датчика — поддерживает обнаружение движения активным, пока камера в глубоком сне

Шина 3,3 В

Питает встроенную электронику шилда

Шина GND

Общая земля

Примечание

Каждый из выводов P7, P8, P9 и P11 можно освободить для постороннего использования. P7, P8 и P11 по умолчанию подключены через паяные перемычки на обратной стороне — разомкните перемычку на любом выводе, который хотите освободить. P9 по умолчанию отключён: замкните его перемычку на обратной стороне, чтобы направить сигнал пробуждения на P9 (и разомкните перемычку P11 на обратной стороне, чтобы освободить P11).

Примечание

P11 — это вывод пробуждения на всех современных OpenMV Cam — оставьте шилд на стандартной схеме для пробуждения по движению через deepsleep(). Альтернатива в виде P9 существует для устаревших OpenMV Cam, у которых нет выделенной линии пробуждения — P9 выходит на обычный GPIO, который вы вместо этого опрашиваете или к которому подключаете IRQ.

Использование

Регулируйте через PWM яркость белых и ИК-светодиодов подсветки:

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

Пробуждайте камеру из глубокого сна при движении. P11 (стандартная линия пробуждения) притягивается к низкому уровню, когда срабатывает PIR, и сбрасывает камеру:

from machine import deepsleep

deepsleep()  # the next motion event resets the camera