2015-06-16 2 views
1

Я работаю с малиновым пи и двумя датчиками движения PIR, особенно HC-SR501.Как я могу сделать датчик движения PIR быстрее?

Я пытаюсь сократить время задержки на каждом датчике - количество времени до движения может быть обнаружено снова, но я не могу показаться лучше, чем ~ 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?

EDIT: В соответствии с требованиями ниже я использую Python для программирования устройств на моем малиновом PI. В настоящее время я прикрепляю событие event_detect к выводу PIR и делаю обратный вызов. Возможно, есть лучший способ, возможно, с опросом, чтобы уменьшить время задержки?

+0

На нем есть 2 потенциометра: http://stak.com/image/data/products/235/235914/hc-sr501-labelled-alt.png Вы пытались их регулировать? –

+3

Я изо всех сил пытаюсь понять, что этот вопрос на самом деле имеет отношение к Python. – SiHa

+0

К сожалению, должен был упомянуть, что я пишу свою программу на Python на пи. Интересно, есть ли какая-то программная тонкость с участием Python, чтобы уменьшить время задержки. – Nick

ответ

0

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

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

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

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

+0

У меня была такая же проблема. Сегодня мы искали в сети, пытаясь понять, есть ли простой документированный способ просто удалить задержку вместе с дешевыми HC-SR501. Я пробовал HC-SR505 - это было еще хуже - проволочная 8-секундная задержка. Одна работа вокруг я обнаружил, что работал для меня был датчик параллакса 555-28027, который довольно близок к мгновенному включению/выключению. Продолжая поиск схемы HC501, я подозреваю, что отсоединение одного из резисторов smt снизит минимальную задержку до нуля. – basementjack

+0

нашел это видео, чтобы закоротить несколько резисторов, чтобы получить время на HC-SR501 https://www.youtube.com/watch?v=juOtoUabyH8 – basementjack

Смежные вопросы