Есть ли способ одновременного измерения трех дискретных сопротивлений?

Я работаю над тестовой коробкой для фехтования шнуров для тела. Эти шнуры всегда состоят из 3 проводов и подключаются к коробке, которую я все еще разрабатываю. Тестовый блок, который я использую в настоящее время, подключается к мультиметру и имеет переключатель для переключения с линии на линию для проверки каждой по отдельности. Я хотел бы построить схему, которая может одновременно тестировать все три, используя Arduino. До сих пор я мог использовать набор делителей напряжения параллельно для измерения сопротивлений, однако в случае, если одна из вилок была неправильно подключена (подключена к контакту B и т. д.), эта схема не будет знать разница. Есть ли способ изолировать каждую из цепей, чтобы я оба знал, что контакт A подключен к контакту A ( B к B , Cна С ) а можно еще и сопротивление по проводу измерить?

Для справки, вот текущий макет макетной платы, с которым я играю (а также код, который я позаимствовал для создания омметра Arduino) http://123d.circuits.io/circuits/755318-basic-fencing- wire-test-box/embed#breadboard Три резистора вверху — это 3 резистора, которые я хочу протестировать.

Каков ожидаемый диапазон сопротивления для 3 проводов и каков номинальный уровень «отказа»?
Все, что превышает 1 Ом на линии, будет техническим сбоем, хотя мы допускаем некоторое отклонение до 2-3 Ом.
Пожалуйста, опубликуйте схему. Схема подключения макетной платы не считается схемой. Народ тут не напрягается вывернуть схему с макетной платы.

Ответы (2)

Во-первых, действительно ли нужно измерять сопротивление? Насколько я могу судить, это будет случай размыкания контакта или короткого замыкания - ничего между ними?

Преимущество микроконтроллеров, Arduino и т. д. заключается в том, что они могут выполнять операции в очень быстрой последовательности, так что они кажутся человеческому глазу одновременными.

Поэтому заставьте Arduino тестировать одну деталь за раз в быстрой последовательности. Таким образом, будет казаться, что он проверил все 3 одновременно.

Я не могу понять, что именно делает ваш фехтовальный «шнур». Если вы предоставите больше информации о том, как это работает, возможно, кто-то сможет разработать схему для вас.

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

Редактировать:

Кажется, я примерно знаю, чего ты хочешь сейчас. По крайней мере, я могу дать вам схему, которую вы можете адаптировать.

Принцип будет соответствовать комментарию Спехро Пефхани: используйте 6 контактов от Arduino — три цифровых для привода и три аналоговых для чтения. Вот как это будет выглядеть:

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Хорошо, похоже, CircuitLab выдает мне ошибки. Я вернусь к этой схеме, когда она восстановится. А пока вот как будет выглядеть ваш псевдокод для вышеизложенного:

  1. Установите цифровые выходы DO1, DO2, DO3 как 1,0,0,0.
  2. Теперь прочтите Аналоговый вход A2.
  3. Если на аналоговом входе A2 высокий уровень, то оба провода A подключены. Более высокое значение = меньшее сопротивление между проводами А и другими проводами А.
  4. Теперь прочтите Аналоговый вход A3.
  5. Если на аналоговом входе A3 высокий уровень, то провода A и B подключены. Большее значение = меньшее сопротивление между проводами A и B.
  6. Теперь прочтите Аналоговый вход A4.
  7. Если на аналоговом входе A4 высокий уровень, то провода A и C подключены. Более высокое значение = меньшее сопротивление между проводами A и C.
  8. Установите цифровые выходы DO1,DO2,DO3, D04 как 0,0,1,0
  9. Теперь прочтите Аналоговый вход A4.
  10. Если на аналоговом входе A4 высокий уровень, то провода B и C подключены. Более высокое значение = меньшее сопротивление между проводами B и C.

Вышеупомянутое, во-первых, позволит вам убедиться, что вилка подключена правильно. (Если первый А соединен с другим А). Затем он позволит вам измерить сопротивление между всеми тремя проводами. Если вы хотите, вы можете расширить вышеизложенное, чтобы проверить между всеми тремя проводами на обоих концах. Вы могли заметить, что приведенная выше схема имеет некоторую избыточность. С приведенным выше псевдокодом вам не понадобятся DO4, D4, R1, A1. Так что, если, например, вы хотите проверить сопротивление/неразрывность между 6 проводами, вам потребуется всего 5 цифровых выходов, 5 цифровых входов, 5 резисторов и 5 диодов.

Таким образом, вам не нужно считывать сопротивления одновременно. Описанные выше шаги 1–8 можно выполнить за очень маленькую долю секунды — порядка 100 микросекунд. (одна десятитысячная секунды).

Существуют регламентированные пределы сопротивления «разомкнутой» и «короткой» цепи. Я не играл с таким оружием в течение многих лет, но, учитывая, что это физические устройства, которые пользователь избивает до полусмерти, всегда существует вероятность неопределенного состояния. Так же и с проводкой.. всегда есть вероятность неправильного ремонта шнура корпуса (сидит между оружием и разъемом катушки).
Хорошо, но все равно нужно просто знать, выше или ниже заданного порога сопротивление?
Я не помню точных деталей, но в зависимости от состояния контактного переключателя может быть верхний и нижний порог.
Сопротивление является наиболее важной частью для измерения здесь, каждая из линий должна быть <1 Ом, хотя мы можем позволить пройти немного больше при их проверке. Я рассматривал возможность быстрого тестирования одной строки за раз, но я не уверен, как это будет выглядеть на самом деле. Что касается псевдокода, я бы хотел увидеть что-то вроде этого: 1) Питание к A 2) Проверить сопротивление к другому A и сообщить значение 3) Подтвердить отсутствие связи с B 4) Подтвердить отсутствие связи с C 5) (повторить для B и C) Если есть способ выполнить этот набор шагов быстро и точно, то я был бы золотым.
Каково назначение диодов в этой схеме? Надо будет где-нибудь заказать.

Похоже, что это просто специальный шнур, о котором вы говорите, — трехжильный шнур с двумя поляризованными штыревыми вилками, по одному на каждом конце:

http://www.fencepbt.com/pbthome3.nsf/568E049DDF6860CF852573F800123C2C/$File/body-cord-epee-thumb.jpg

Чтобы тщательно проверить это, вы должны искать открытые и короткие замыкания между любой комбинацией штифтов.

Один из способов сделать это — подключить кабель к двум подходящим гнездовым разъемам, прикрепленным к вашему микро, и активно подключить каждый из контактов к высокому или (через резистор, например, 1K), а другой конец подключить через резистор (например, 10K) к землю и считывайте каждое значение с помощью АЦП. Штыри, не подключенные к высокому уровню, должны быть оставлены с высоким импедансом (вы получите полное значение для короткого замыкания), если вы активно подключите их к низкому уровню, вы получите половину значения более чем для одного контакта для короткого замыкания.

Вы можете проехать только один максимум и время и проверить значения на каждом из трех других. Если более одного становится высоким, то происходит замыкание. Если неправильный становится высоким, есть неправильное соединение. Если ни один из них не становится высоким, значит, имеется открытое соединение или провод.

Вы можете выполнять эти три теста очень быстро, снова и снова, и принимать решение в конце каждого набора тестов, каково состояние кабеля. Вы можете выделить около 20 мс для каждого теста, поэтому вердикт будет вынесен на частоте 16 Гц или около того. Это позволит вам покачивать кабель при работающем тестере, что поможет диагностировать перебои.

Если вы действительно хотите измерить сопротивление, а не искать непрерывность, вам, вероятно, придется пропустить через провод относительно большой ток и усилить сигнал на другом конце с помощью чего-то вроде нескольких операционных усилителей, поэтому несколько дополнительные детали.

Конечно, есть и такой стиль: leonpaulusa.com/acatalog/Bayonet_Bodycord.html , но там просто меняется разъем. (Рисунок, который вы показали, относится к одному конкретному типу оружия.)
В коробке, которую я собираю, уже есть коннекторы для разных концов шнура, но идея, в основном, одна и та же. Я думаю, что окончательное решение состоит в том, чтобы найти способ проверить каждую строку отдельно в каком-то цикле. Я не уверен, как переключать напряжение между тремя контактами.
Используйте 6 контактов Arduino — три цифровых для управления и три аналоговых для чтения.