PIR Shield¶
PIR Shield пробуждает OpenMV Cam из глубокого сна при обнаружении движения, потребляет сверхмалые 6 мкА в режиме ожидания и добавляет восемь белых плюс восемь инфракрасных светодиодов на 850 нм для подсветки. Идеален для камер видеонаблюдения и фотоловушек с батарейным питанием.
Полный datasheet, фотографии и информацию для заказа смотрите на странице продукта PIR Shield.
Основные характеристики¶
PIR-датчик с потреблением 6 мкА в режиме ожидания для многолетней работы от батареи
Восемь белых светодиодов 3500 K и восемь ИК-светодиодов 850 нм (с регулировкой яркости через PWM)
Распиновка¶
Описание выводов¶
Вывод |
Функция |
|---|---|
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