Объединение нескольких ИК-датчиков
Я хочу использовать несколько датчиков PIR (HC-SR501) и дать ответ, если хотя бы один из них обнаружит движения человека.
Для простоты я хочу использовать только один входной контакт в Arduino UNO. Моя идея состоит в том, чтобы подключить все выходные провода к одному цифровому входу Arduino. Должно ли это работать?
Я сомневаюсь по следующим двум причинам:
- Датчики должны находиться далеко друг от друга (около 5 датчиков, частично покрывающих площадь около 200 м^2). Это означает, что провода длинные, и я не знаю, может ли это иметь какой-то неблагоприятный эффект.
- Я не знаю, плохо ли подавать 3,5 В какого-то датчика, который в данный момент обнаруживает движение, на выход датчиков, которые ничего не обнаруживают.
Заранее спасибо
@user1420303, 👍1
Обсуждение1 ответ
Лучший ответ:
BISS0001, который используется в вашем устройстве, обеспечивает "активный высокий уровень" вывод. Чтобы соединить несколько устройств вместе, вам просто нужно нажать "ИЛИ" сигналы.
Есть много способов сделать это.
Самый простой метод – это "проводное ИЛИ". схема, которая включает только один подтягивающий резистор плюс один диод на устройство:
Вы также можете использовать микросхему вентиля ИЛИ с несколькими входами. Вы можете получить их в версиях с 2-мя (74HC32), 3-мя (74HC4075) и 4-мя (74HC4072) входами.
Спасибо! Не могли бы вы прокомментировать, зачем нужен резистор и как рассчитать его сопротивление в зависимости от количества используемых ПИР?, @user1420303
Резистор просто подтягивающий. Когда все входы имеют НИЗКИЙ уровень, диоды смещены в обратном направлении / вообще не смещены. Когда один становится высоким, они смещаются в прямом направлении из-за тока через диод и резистор на землю. Значение довольно бессмысленное. BISS0001 может выдавать ток до 10 мА, поэтому его сопротивление должно быть больше 500 Ом. Количество модулей PIR не имеет значения. Если у вас очень длинные провода, вы можете немного уменьшить подтягивание., @Majenko
Спасибо! Я только что прочитал о вытягивании вниз. С практической точки зрения, резистор необходим, чтобы избежать ложных срабатываний из-за шума. Верно?, @user1420303
Он необходим для формирования части цепи. Это то, что обеспечивает LOW, когда ни один из PIR не обеспечивает HIGH., @Majenko
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
Не знаю насчет первого вопроса, но вашу вторую проблему можно решить с помощью простого диода, по одному на каждую линию, чтобы ток шел только в одну сторону., @Delta_G