Как я могу сделать датчик движения PIR быстрее?

Я работаю с Raspberry Pi и двумя датчиками движения PIR, в частности с HC-SR501.

Я пытаюсь сократить временную задержку на каждом датчике — количество времени, прежде чем движение может быть обнаружено снова, но я не могу добиться большего, чем ~ 5 секунд, что слишком долго для моих целей.

Я также нашел противоречивую информацию об этих датчиках — в некоторых местах говорится, что они имеют настраиваемые временные задержки в диапазоне ~ 4 секунды — (http://www.mpja.com/download/31227sc.pdf) и другие, утверждающие, что от 0,5 до 200 секунд: (http://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Delectronics&field-keywords=pir+motion+sensor)

Что он? Если я действительно ограничен аппаратно на ~ 5 секунд, есть ли другой способ обойти эту временную задержку? Существуют ли более быстрые датчики движения PIR?

РЕДАКТИРОВАТЬ: Как указано ниже, я использую Python для программирования устройств на моем Raspberry PI. В настоящее время я прикрепляю event_detect к контакту PIR и делаю обратный вызов. Возможно, есть лучший способ, может быть, с помощью опроса, чтобы уменьшить время задержки?


person Nick    schedule 16.06.2015    source источник
comment
На нем есть 2 потенциометра: stak.com /image/data/products/235/235914/ вы пытались их регулировать?   -  person Andrea De Gaetano    schedule 16.06.2015
comment
Я изо всех сил пытаюсь понять, какое отношение этот вопрос имеет к Python.   -  person SiHa    schedule 16.06.2015
comment
Извините, надо было упомянуть, что я пишу свою программу на Python на пи. Было интересно, есть ли какая-то тонкость программного обеспечения, связанная с Python, для уменьшения времени задержки.   -  person Nick    schedule 16.06.2015
comment
@AndreaDeGaetano, я пытался настроить потенциометры задержки на их минимальное значение. Это только сократило его до ~ 5 секунд. Одна из ссылок, которые я разместил выше, имеет минимальную задержку в ~ 0,3 секунды, что намного лучше, чем то, что я могу получить.   -  person Nick    schedule 16.06.2015
comment
Блин, у меня точно такая же проблема с сенсором и адурино.   -  person CharlesC    schedule 24.03.2016


Ответы (1)


Это не проблема, а штатная особенность. Вы используете датчик HC-SR501, который предназначен для подачи сигнала на 5s-300s. Он имеет датчик PIR, а также логику для обработки входного сигнала от PIR и обработки его для типичной цели включения света. Для этой цели нормально, что после обнаружения свет будет гореть в течение 5-300 секунд.

Поскольку ваш случай совершенно другой, вы не можете использовать этот датчик без модификации. Проблема не в вашей программе, а в том, как работает логика датчика.

На данный момент у меня такая же проблема - как изменить датчик, чтобы уменьшить время примерно до 1 секунды или около того.

Кроме того, после этих 5 секунд возникает дополнительная проблема: следующие 3 секунды преднамеренно находятся в режиме «без эффекта движения», что означает, что любое движение в этот период игнорируется!

person Veljac    schedule 10.10.2016
comment
У меня была такая же проблема - сегодня вечером искал в сети, пытаясь найти простой задокументированный способ просто удалить задержку вместе с дешевыми HC-SR501. Я попробовал HC-SR505 - это было еще хуже - запрограммированная 8-секундная задержка. Один обходной путь, который я обнаружил, который работал для меня, был датчик параллакса 555-28027, который довольно близок к мгновенному включению / выключению. Все еще ища схему HC501, я подозреваю, что выпаивание одного из резисторов smt снизит минимальную задержку до нуля. - person basementjack; 29.06.2017
comment
нашел это видео о том, как закоротить несколько резисторов, чтобы сократить время на HC-SR501 youtube.com/ смотреть?v=juOtoUabyH8 - person basementjack; 29.06.2017