Я работаю над тестовой коробкой для фехтования шнуров для тела. Эти шнуры всегда состоят из 3 проводов и подключаются к коробке, которую я все еще разрабатываю. Тестовый блок, который я использую в настоящее время, подключается к мультиметру и имеет переключатель для переключения с линии на линию для проверки каждой по отдельности. Я хотел бы построить схему, которая может одновременно тестировать все три, используя Arduino. До сих пор я мог использовать набор делителей напряжения параллельно для измерения сопротивлений, однако в случае, если одна из вилок была неправильно подключена (подключена к контакту B и т. д.), эта схема не будет знать разница. Есть ли способ изолировать каждую из цепей, чтобы я оба знал, что контакт A подключен к контакту A ( B к B , Cна С ) а можно еще и сопротивление по проводу измерить?
Для справки, вот текущий макет макетной платы, с которым я играю (а также код, который я позаимствовал для создания омметра Arduino) http://123d.circuits.io/circuits/755318-basic-fencing- wire-test-box/embed#breadboard Три резистора вверху — это 3 резистора, которые я хочу протестировать.
Во-первых, действительно ли нужно измерять сопротивление? Насколько я могу судить, это будет случай размыкания контакта или короткого замыкания - ничего между ними?
Преимущество микроконтроллеров, Arduino и т. д. заключается в том, что они могут выполнять операции в очень быстрой последовательности, так что они кажутся человеческому глазу одновременными.
Поэтому заставьте Arduino тестировать одну деталь за раз в быстрой последовательности. Таким образом, будет казаться, что он проверил все 3 одновременно.
Я не могу понять, что именно делает ваш фехтовальный «шнур». Если вы предоставите больше информации о том, как это работает, возможно, кто-то сможет разработать схему для вас.
Кроме того, то, что вы говорите о проблеме неправильного подключения, неясно: вы хотите, чтобы схема каким-то образом знала, неправильно ли вы ее подключили? Я не вижу, чтобы это было возможно.
Редактировать:
Кажется, я примерно знаю, чего ты хочешь сейчас. По крайней мере, я могу дать вам схему, которую вы можете адаптировать.
Принцип будет соответствовать комментарию Спехро Пефхани: используйте 6 контактов от Arduino — три цифровых для привода и три аналоговых для чтения. Вот как это будет выглядеть:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Хорошо, похоже, CircuitLab выдает мне ошибки. Я вернусь к этой схеме, когда она восстановится. А пока вот как будет выглядеть ваш псевдокод для вышеизложенного:
Вышеупомянутое, во-первых, позволит вам убедиться, что вилка подключена правильно. (Если первый А соединен с другим А). Затем он позволит вам измерить сопротивление между всеми тремя проводами. Если вы хотите, вы можете расширить вышеизложенное, чтобы проверить между всеми тремя проводами на обоих концах. Вы могли заметить, что приведенная выше схема имеет некоторую избыточность. С приведенным выше псевдокодом вам не понадобятся DO4, D4, R1, A1. Так что, если, например, вы хотите проверить сопротивление/неразрывность между 6 проводами, вам потребуется всего 5 цифровых выходов, 5 цифровых входов, 5 резисторов и 5 диодов.
Таким образом, вам не нужно считывать сопротивления одновременно. Описанные выше шаги 1–8 можно выполнить за очень маленькую долю секунды — порядка 100 микросекунд. (одна десятитысячная секунды).
Похоже, что это просто специальный шнур, о котором вы говорите, — трехжильный шнур с двумя поляризованными штыревыми вилками, по одному на каждом конце:
Чтобы тщательно проверить это, вы должны искать открытые и короткие замыкания между любой комбинацией штифтов.
Один из способов сделать это — подключить кабель к двум подходящим гнездовым разъемам, прикрепленным к вашему микро, и активно подключить каждый из контактов к высокому или (через резистор, например, 1K), а другой конец подключить через резистор (например, 10K) к землю и считывайте каждое значение с помощью АЦП. Штыри, не подключенные к высокому уровню, должны быть оставлены с высоким импедансом (вы получите полное значение для короткого замыкания), если вы активно подключите их к низкому уровню, вы получите половину значения более чем для одного контакта для короткого замыкания.
Вы можете проехать только один максимум и время и проверить значения на каждом из трех других. Если более одного становится высоким, то происходит замыкание. Если неправильный становится высоким, есть неправильное соединение. Если ни один из них не становится высоким, значит, имеется открытое соединение или провод.
Вы можете выполнять эти три теста очень быстро, снова и снова, и принимать решение в конце каждого набора тестов, каково состояние кабеля. Вы можете выделить около 20 мс для каждого теста, поэтому вердикт будет вынесен на частоте 16 Гц или около того. Это позволит вам покачивать кабель при работающем тестере, что поможет диагностировать перебои.
Если вы действительно хотите измерить сопротивление, а не искать непрерывность, вам, вероятно, придется пропустить через провод относительно большой ток и усилить сигнал на другом конце с помощью чего-то вроде нескольких операционных усилителей, поэтому несколько дополнительные детали.
ЧтоГрубый Зверь
АстронавтВ Каблуках
Ник Алексеев