Страница 1 из 2

Детектирование замкнутых контактов

Добавлено: Пт июл 27, 2018 13:16:53
maxpayn

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
Нашел вот такое, но не понимаю как оно срабатывает.
СпойлерИзображение
Слева С32725, а справа С33725.

Re: Детектирование замкнутых контактов

Добавлено: Пт июл 27, 2018 13:52:12
elektro.kot
светодиоды/неонки решат вашу проблему

Re: Детектирование замкнутых контактов

Добавлено: Сб июл 28, 2018 13:55:48
elektro.kot
Или так.
Черт его знает, сколько раз нажали на кнопку после включения и какой вход подключен к выходу. Хорошо бы поставить индикатор подключенного входа. Вот тут-то и пригодится семисегментный дешифратор. Нажимаем ссылочку, вспоминаем семисегментный дешифратор и смотрим на схемку (там, где циферки бегут). Берем дешифратор и индикатор, обрубаем счетчик и другую галиматью, переносим дешифратор с индикатором на схему коммутатора и первые два входа дешифратора (на схеме обозначен как DD3), т. е. 1 и 2 (выв. 7 и 1) подключаем к прямым выходам триггеров DD1.1 DD1.2 (выв. 1 и 13). Входы дешифратора 4 и 8 (выв. 2 и 6) кидаем на корпус (т. е. подаем лог. 0). Все! Индикатор будет показывать состояние кольцевого счетчика, а именно циферки от 0 до 3. Цифиря 0 соответствует первому входу, 1 - 2-му и т. д.
Читать:
Мультиплексоры и демультиплексоры
Семисегментный дешифратор

Re: Детектирование замкнутых контактов

Добавлено: Сб июл 28, 2018 17:29:23
DrAl
"Инвентор" впечатлил. :)
А вообще - МК для этого. Если, конечно, не нужно получать информацию о контактах 100500 раз за микросекунду.

Re: Детектирование замкнутых контактов

Добавлено: Пн июл 30, 2018 10:44:18
SSkot
Подключите контакты к резисторам составного делителя напряжения. При нажатии любой кнопки на делителе напряжения должно быть напряжение отличное от напряжения в других состояниях.
используйте АЦП МК, один вход.

Используйте преобразователь параллельного когда в последовательный.
например к дешифратору К155ИД3 можно подключить 16 кнопок. (все конопки должны быть подтянуты к +5В и замыкаться на общий провод), используйте 4 входа МК для регистрации состояния кнопок.

Re: Детектирование замкнутых контактов

Добавлено: Пн июл 30, 2018 11:12:28
BOB51
Для начала не помешало бы на схемку соединения тех контакотв в понимании автора взглянуть.
Безо всяких размышленй о контроле - просто схемку самих контактов и их соединений с "внешним миром".
А уже потом размышлять как их контролировать.
:roll:

Re: Детектирование замкнутых контактов

Добавлено: Пн июл 30, 2018 11:18:05
musor
есть чип 155ив1 шифратор для кнопоф если к его выходам подключит дешик с индюшкой получим нужно ТС малой кровью
это если есть обший провод кнопоф а если нет поможет матричный опросчик кнопок их тоже хватает разных некоторые попутно выводять даные на LCDчипоф таких хватае...

Добавлено after 1 minute 4 seconds:
да а без схепы это гадание пустое

Re: Детектирование замкнутых контактов

Добавлено: Вт июл 31, 2018 15:35:10
maxpayn
Спасибо за Ваши ответы! постараюсь поподробнее объяснить задачу. Есть 7 контактов которые могут быть соединены скажем перемычкой. Контакт между входами всего будет 10 милисекунд, и надо успеть его зафиксировать. Наглядно нарисовал в приложении.
------
SSkot писал(а):Подключите контакты к резисторам составного делителя напряжения. При нажатии любой кнопки на делителе напряжения должно быть напряжение отличное от напряжения в других состояниях.
используйте АЦП МК, один вход.

Используйте преобразователь параллельного когда в последовательный.
например к дешифратору К155ИД3 можно подключить 16 кнопок. (все конопки должны быть подтянуты к +5В и замыкаться на общий провод), используйте 4 входа МК для регистрации состояния кнопок.
Спасибо за идею с делителем напряжения!
------
Спасибо! это действительно должно сработать только я еще не допер как это сделать с помощью мультиплексора, что бы контакты были так сказать независимы.

Re: Детектирование замкнутых контактов

Добавлено: Ср авг 01, 2018 05:53:35
Brigadir
maxpayn давно всё изобретено. Цифровая логика "рулит". Используют метод опроса нажатых кнопок импульсом , что появляется на каждой паре контактов по очереди , проверяя: замкнута эта пара или нет. И несет эту информацию на другое устройство (на дисплей, например или что то включить, например - ноту музыкального аппарата или передать букву, цифру куда нибудь, на печатающий аппарат). Как это применяется для клавиатуры компьютера (100 кнопок). Информация передается буквально по одному проводнику (USB имеет всего 4 проводника: плюс, общий , для передачи импульса и приема импульса).
Как выше напоминали: применяются: дешифратор в паре с мультиплексором и генератор импульсов (процессор). Время нажатого состояния кнопки не критично, ибо даже микросекундное состояние "замкнуто" запоминается в буфере памяти. Фиксируется.
Как это реализовать на практике для 7 кнопок?
Для шифрации номера кнопки применим микросхему 561ИЕ8, она поочередно выдает импульс на каждом из 10 выходов.(к ним подключаем контакты). На приемной стороне подключим микроосхему 1561ПР1 - это преобразователь последовательного потока импульсов в параллельный - на 8 выходов с внутренними ячейками памяти (фиксирует ) Сюда мы подключим светодиоды для наглядности - какую кнопку или кнопки Вы нажали = нужные светодиодики загорятся. Понадобится и генератор (микросхема ЛА7 или Ле5 - без разницы).
Для большего количества кнопок применяем другую схему с использованием простейшего процессора(генератор + счетчик), дешифратора и мультиплексора.

Re: Детектирование замкнутых контактов

Добавлено: Ср авг 01, 2018 10:03:39
BOB51
Рисуем таблицу с контактами и возможные состояния.
Однако о схеме -
ВСЕ контакты сами-по себе
или все с корпусом/питанием коротят
или это перемычки между разными сигнальными илиниями
И схемотехника и решения там разные будут.
:roll:

Re: Детектирование замкнутых контактов

Добавлено: Вт авг 07, 2018 12:11:32
maxpayn
[uquote="Brigadir",url="/forum/viewtopic.php?p=3429694#p3429694"]maxpayn давно всё изобретено. Цифровая логика "рулит". Используют метод опроса нажатых кнопок импульсом , что появляется на каждой паре контактов по очереди , проверяя: замкнута эта пара или нет. И несет эту информацию на другое устройство (на дисплей, например или что то включить, например - ноту музыкального аппарата или передать букву, цифру куда нибудь, на печатающий аппарат). Как это применяется для клавиатуры компьютера (100 кнопок). Информация передается буквально по одному проводнику (USB имеет всего 4 проводника: плюс, общий , для передачи импульса и приема импульса).
Как выше напоминали: применяются: дешифратор в паре с мультиплексором и генератор импульсов (процессор). Время нажатого состояния кнопки не критично, ибо даже микросекундное состояние "замкнуто" запоминается в буфере памяти. Фиксируется.
Как это реализовать на практике для 7 кнопок?
Для шифрации номера кнопки применим микросхему 561ИЕ8, она поочередно выдает импульс на каждом из 10 выходов.(к ним подключаем контакты). На приемной стороне подключим микроосхему 1561ПР1 - это преобразователь последовательного потока импульсов в параллельный - на 8 выходов с внутренними ячейками памяти (фиксирует ) Сюда мы подключим светодиоды для наглядности - какую кнопку или кнопки Вы нажали = нужные светодиодики загорятся. Понадобится и генератор (микросхема ЛА7 или Ле5 - без разницы).
Для большего количества кнопок применяем другую схему с использованием простейшего процессора(генератор + счетчик), дешифратора и мультиплексора.[/uquote]
Супер! спасибо большое! но я спрошу ибо одного не сильно догоняю.
Вы описали как для кнопки, т.е. при нажатии будет записываться в регистр где произошел контакт. то есть 7 контактов и 7 контактов выводов. Но у меня просто 7 контактов, и мне надо понять какие соединились. Там 1+2 или 2+7 или остальные варианты.
Я так подумал что если подать на каждый контакт половину требуемой силы тока для открытия транзистора. И при соприкосновении 2(4+3) или даже 3(1+5+7) на регистр будет поступать сигнал.
А может можно как еще, но не знаю, думаю есть еще интересные варианты.

Re: Детектирование замкнутых контактов

Добавлено: Пт авг 10, 2018 10:27:20
Hand-Maker
А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?
И все контакты равнозначны или есть входы и выходы?
Какие есть возможные сочетания: какая-то определенная группа или абсолютно произвольно?

ЧЕ ЭТО ВООБЩЕ ДОЛЖНО БЫТЬ?

Re: Детектирование замкнутых контактов

Добавлено: Пт авг 10, 2018 11:31:01
maxpayn
[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?[/uquote]
Нет просто перемычки. Для игры. Мне надо будет знать какие соеденили контакты в какой последовательности.

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]И все контакты равнозначны или есть входы и выходы?[/uquote] Они все равнозначны.

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]Какие есть возможные сочетания: какая-то определенная группа или абсолютно произвольно?[/uquote]
Вообще произвольно. каждый с каждым может

[uquote="Hand-Maker",url="/forum/viewtopic.php?p=3435104#p3435104"]ЧЕ ЭТО ВООБЩЕ ДОЛЖНО БЫТЬ?[/uquote]
Игра для квеструма

Re: Детектирование замкнутых контактов

Добавлено: Пт авг 10, 2018 15:07:57
BOB51
Тогда только механический дублер каждой из кнопок.
А те дублеры уже опрашивать по какой - либо алгоритме...
8)
Т.е. если имеется поле кнопок и необходимо отследить набранную комбинацию (сами кнопки никаких исполнительных цепей не подключают, а служат лишь отображением комбинации точек) применяем обычную клавиатуру с возможностью фиксации N одновременно нажатых клавиш.
Неуж-то кодовые замки столь сложны в понимании?
8)

Re: Детектирование замкнутых контактов

Добавлено: Пт авг 10, 2018 22:08:35
maxpayn
[uquote="BOB51",url="/forum/viewtopic.php?p=3435243#p3435243"]Тогда только механический дублер каждой из кнопок.
А те дублеры уже опрашивать по какой - либо алгоритме...
8)
Т.е. если имеется поле кнопок и необходимо отследить набранную комбинацию (сами кнопки никаких исполнительных цепей не подключают, а служат лишь отображением комбинации точек) применяем обычную клавиатуру с возможностью фиксации N одновременно нажатых клавиш.
Неуж-то кодовые замки столь сложны в понимании?
8)[/uquote]
если бы это были конпки то с помощью резисторов или того же мультиплексора я бы понимал какие нажаты. Темболее что у кнопок одну из сторон можно объеденить.
А тут просто перед человеком есть 7 дырочек и кабель. И они должны этим кабелем соеденить разные контакты. Например 1+3 1+5 7+6 и тд.
Конечно можно на половину сделать минусом и смотерть пошел ток или нет. А если влюс с плюсом то так себе.

Re: Детектирование замкнутых контактов

Добавлено: Пт авг 10, 2018 23:09:06
El-Eng
Хм. Каждую из дырочек подтягиваете резистором (~10к) к +5В и подключаете к входному порту контроллера. Кроме того, шесть из дырочек подключаете к выходному порту с открытым стоком (коллектором). На этот порт сначала подаете код 111110В, вводите данные из входного порта и узнаете какие дырочки соединены с первой (их код будет 0). Далее код 111101В (со второй) и циклически до 011111В (с шестой, с седьмой уже будет понятно). У вас получится полный набор данных, местами продублированный. Осталось программно разобрать результат. Потом все повторяете. Можно и изменить алгоритм опроса, базируясь на анализе промежуточных данных.

Re: Детектирование замкнутых контактов

Добавлено: Сб авг 11, 2018 09:18:30
BOB51
В таком случае контрольные блоки должны присутствовать на обеих концах кабеля, а оба блока отрабатывать единый алгоритм.
Альтернатива - кодирующая спецзаглушка на "дальнем" конце.
если кабло одним концом присоединено к модулю опроса, то определение перемычек выполняется матричным опросом по любой удобной схеме/алгоритму.
http://img.radiokot.ru/files/20529/1nqnuookg1.GIF
Такие функции у приборов связи (поиск жил в многожильном неотмаркированном кабеле)
На сегодня вроде все кабели имеют жилки с цветовой маркировкой...
:dont_know:

Re: Детектирование замкнутых контактов

Добавлено: Сб авг 11, 2018 14:19:21
AndTer
Да что вы ерундой занимаетсь.
Берёшь микроконтроллер. Сколько дырок = столько ног. Каждую дырку к одной ноге.
Далее один порт переводится как выходной и подаёшь единицу. Считываешь все остальные, что там. Где единица, тот соединён с первым.
Далее вторую ногу делаешь выходом, подаёшь единицу. Остальные работают как входы. И т.д. Так все переберёшь и путём нехитрых вычислений поймёшь что с чем соединено. Подтянуть само собой надо будет каждую ногу через резистор в 10 килоом к МИНУСУ. Или к плюсу, но тогда для опроса надо выдавать ноль.

Re: Детектирование замкнутых контактов

Добавлено: Вс авг 12, 2018 16:48:06
Brigadir
[uquote="maxpayn",url="/forum/viewtopic.php?p=3426959#p3426959"]

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
.[/uquote]
До меня , лично, дошло на 7 сутки. (Автор так пишет, что нихрена сразу и не вьедешь).
Контактами он называет порт (дырку) которую соединяем проволочной перемычкой с другим портом. В итоге у нас имеется 7 х 7 = 49 вариантов соединения помноженных на количество перемычек. (как он там пишет: 1 + 2 +7 , то есть уже 2 перемычки.или - 49 х 2 варианта соединений ).
Как это выразить на дисплее? Видимо придется применить не простой порт (контакт) а сдвоенный, то есть воткнули провод и замкнули ДВА физических контакта порта номер 1 (к примеру) перемычкой соединили с портом 2 (там тоже замкнулись два контакта под номером 2.)
На дисплее выскочил номер 2.На экране дисплея: 1 + 2. Или в графическом рисунке. Задача не такая уж и простая, ибо контроллер должен проследить: в какую "дырку" засунули перемычку (по замыканию своих контактов) и с каким портом соединили ("прозвонить" перемычку). И всё это отразить на дисплее. В виде контактного поля.
Как это сделать физически? (в натуре). Для начала надо нарисовать схему этого поля. А потом уже ломать мозг, как с помошью контроллера "опрашивать" замкнутые контакты. И в каком виде выводить это на дисплей.

Изображение

Я нарисовал часть простенькой схемы для работы с одной перемычкой или с несколькими, но с физическим соединением между ними, то есть : 2 + 5 можно соединить и к ним номер 3.....7, но не отдельно 3 и 7 отдельной перемычкой - схема не различит НЕ соединение первой и второй перемычки, а лишь покажет = куда воткнули перемычки.
Более полную схему нарисую позже, если надо, где в качестве дисплея использую регистр ПР1, кроме него понадобится и тактовый генератор. схема получится простенькая. всего на 3 микросхемах и 7 светодиодов. (не считая блока питания).
Конечно же, мои решения выглядят как "детский" лепет - нет графического дисплея. Красивого и разноцветного. Но, к сожалению, это уже будет по сложности похоже на компьютер. И как "пристегнуть" мою схему к Вашей игрушке? Это уже вопрос!

Re: Детектирование замкнутых контактов

Добавлено: Пн авг 13, 2018 12:40:27
maxpayn
[uquote="AndTer",url="/forum/viewtopic.php?p=3435724#p3435724"]Да что вы ерундой занимаетсь.
Берёшь микроконтроллер. Сколько дырок = столько ног. Каждую дырку к одной ноге.
Далее один порт переводится как выходной и подаёшь единицу. Считываешь все остальные, что там. Где единица, тот соединён с первым.
Далее вторую ногу делаешь выходом, подаёшь единицу. Остальные работают как входы. И т.д. Так все переберёшь и путём нехитрых вычислений поймёшь что с чем соединено. Подтянуть само собой надо будет каждую ногу через резистор в 10 килоом к МИНУСУ. Или к плюсу, но тогда для опроса надо выдавать ноль.[/uquote]
Хороший вариант. Спасибо!

Добавлено after 1 minute 9 seconds:
[uquote="Brigadir",url="/forum/viewtopic.php?p=3436213#p3436213"][uquote="maxpayn",url="/forum/viewtopic.php?p=3426959#p3426959"]

Добрый день! Вот думаю как реализовать прибор. Суть в чем: есть 7 контактов, они будут соединяться между собой(напр. 1+2 или 1+5+6 или 1+2+7 и тд).
Как можно узнать какой с каким соединяются.
.[/uquote]
До меня , лично, дошло на 7 сутки. (Автор так пишет, что нихрена сразу и не вьедешь).
Контактами он называет порт (дырку) которую соединяем проволочной перемычкой с другим портом. В итоге у нас имеется 7 х 7 = 49 вариантов соединения помноженных на количество перемычек. (как он там пишет: 1 + 2 +7 , то есть уже 2 перемычки.или - 49 х 2 варианта соединений ).
Как это выразить на дисплее? Видимо придется применить не простой порт (контакт) а сдвоенный, то есть воткнули провод и замкнули ДВА физических контакта порта номер 1 (к примеру) перемычкой соединили с портом 2 (там тоже замкнулись два контакта под номером 2.)
На дисплее выскочил номер 2.На экране дисплея: 1 + 2. Или в графическом рисунке. Задача не такая уж и простая, ибо контроллер должен проследить: в какую "дырку" засунули перемычку (по замыканию своих контактов) и с каким портом соединили ("прозвонить" перемычку). И всё это отразить на дисплее. В виде контактного поля.
Как это сделать физически? (в натуре). Для начала надо нарисовать схему этого поля. А потом уже ломать мозг, как с помошью контроллера "опрашивать" замкнутые контакты. И в каком виде выводить это на дисплей.

Изображение

Я нарисовал часть простенькой схемы для работы с одной перемычкой или с несколькими, но с физическим соединением между ними, то есть : 2 + 5 можно соединить и к ним номер 3.....7, но не отдельно 3 и 7 отдельной перемычкой - схема не различит НЕ соединение первой и второй перемычки, а лишь покажет = куда воткнули перемычки.
Более полную схему нарисую позже, если надо, где в качестве дисплея использую регистр ПР1, кроме него понадобится и тактовый генератор. схема получится простенькая. всего на 3 микросхемах и 7 светодиодов. (не считая блока питания).
Конечно же, мои решения выглядят как "детский" лепет - нет графического дисплея. Красивого и разноцветного. Но, к сожалению, это уже будет по сложности похоже на компьютер. И как "пристегнуть" мою схему к Вашей игрушке? Это уже вопрос![/uquote]
Если нарисуете схему с регистром буду очень признателен! :)