Можно ли подключить несколько датчиков к одной плате Arduino Uno, поскольку они имеют один и тот же контакт?
Я новичок в Arduino. Я начал узнавать об Arduino с тех пор, как мой руководитель дал мне этот проект. В моем проекте мне нужно изобрести систему безопасности автомобиля, чтобы избежать травм животных, которые прячутся под автомобилем, и решить проблему сонливости при вождении. Что касается датчика, я предпочитаю использовать датчик движения PIR (HC-SR501), чтобы определять движение живых существ под автомобилем, для сонливого вождения я предпочитаю использовать датчик пульса и датчик моргания, чтобы определить, спит ли водитель или нет. , если водитель спит, включится сигнализация и загорится светодиод. Но в ходе исследования я обнаружил, что эти три датчика имеют один и тот же контакт с контактом 2 (изображение прилагается). Итак, можно спросить, можно ли подключить все эти три датчика к одной плате?? Могу ли я спросить, как я могу это сделать, если подсоединить контакты к макетной плате?? Последний вопрос: нужен ли мне датчик MEMS MPU -6050 в моем проекте, поскольку в исследованиях других людей я обнаружил, что это датчик моргания глаз. Спасибо, что приняли мой вопрос.
@wanwan, 👍-1
Обсуждение2 ответа
Вы не предоставили изображение или какую-либо другую информацию.
Учитывая, как мало информации вы предоставили, ответ: «Это зависит».
ПИК-датчики, как правило, используют цифровые линии, которые меняют состояние при обнаружении движения. Вы не захотите использовать общую входную линию с таким PIR. (Быстрым поиском я не смог найти спецификацию вашего PIR.)
Для устройств, использующих последовательную связь, стандарт интерфейса I2C предназначен для подключения нескольких устройств к одной последовательной шине. Если у вас есть несколько устройств I2C, вам следует подключить их все к одним и тем же контактам, и это отлично работает, если у них разные адреса устройств на шине I2C.
Другие типы последовательных интерфейсов предназначены только для связи двух устройств друг с другом и не могут использоваться совместно.
контакт 2 — контакт прерывания, @Juraj
@ Дункан С, спасибо, @wanwan
Похоже, что на вашем рисунке показано множество доступных контактов, общий только контакт 2. Если вывод используется для прерывания, то одно устройство может использовать вместо него другой вывод, а код адаптирован для использования PCINT для прерывания.
Я бы предположил, что PIR даже не нуждается в прерывании, он меняется медленно, и опрос его активности будет столь же эффективным.
Добавьте к светодиодам резисторы ограничения тока, чтобы не повредить контакты ввода-вывода.
@ CrossRoads Хорошо, большое спасибо., @wanwan
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
- Чтение датчика давления от 4 до 20 мА с использованием uno
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- SRF04 Ультразвуковой датчик - неточные показания
вы можете использовать контакт 3 так же, как и контакт 2 для прерывания. дисплей может использовать любой другой контакт вместо контакта 2, @Juraj
@Юрай, ок, спасибо., @wanwan