Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
Ответить

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

Пт июл 27, 2018 13:16:53

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

Слева С32725, а справа С33725.
Вложения
Снимок экрана 2018-07-27 в 14.18.28.png
(114.56 KiB) Скачиваний: 574
Последний раз редактировалось aen Пт июл 27, 2018 17:17:36, всего редактировалось 1 раз.
Причина: Нарушение Правил форума п. 2.6

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

Пт июл 27, 2018 13:52:12

светодиоды/неонки решат вашу проблему

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

Сб июл 28, 2018 13:55:48

Или так.
Черт его знает, сколько раз нажали на кнопку после включения и какой вход подключен к выходу. Хорошо бы поставить индикатор подключенного входа. Вот тут-то и пригодится семисегментный дешифратор. Нажимаем ссылочку, вспоминаем семисегментный дешифратор и смотрим на схемку (там, где циферки бегут). Берем дешифратор и индикатор, обрубаем счетчик и другую галиматью, переносим дешифратор с индикатором на схему коммутатора и первые два входа дешифратора (на схеме обозначен как 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

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

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

Пн июл 30, 2018 10:44:18

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

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

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

Пн июл 30, 2018 11:12:28

Для начала не помешало бы на схемку соединения тех контакотв в понимании автора взглянуть.
Безо всяких размышленй о контроле - просто схемку самих контактов и их соединений с "внешним миром".
А уже потом размышлять как их контролировать.
:roll:

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

Пн июл 30, 2018 11:18:05

есть чип 155ив1 шифратор для кнопоф если к его выходам подключит дешик с индюшкой получим нужно ТС малой кровью
это если есть обший провод кнопоф а если нет поможет матричный опросчик кнопок их тоже хватает разных некоторые попутно выводять даные на LCDчипоф таких хватае...

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

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

Вт июл 31, 2018 15:35:10

Спасибо за Ваши ответы! постараюсь поподробнее объяснить задачу. Есть 7 контактов которые могут быть соединены скажем перемычкой. Контакт между входами всего будет 10 милисекунд, и надо успеть его зафиксировать. Наглядно нарисовал в приложении.
------

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

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

Спасибо за идею с делителем напряжения!
------
elektro.kot писал(а):Или так.
Мультиплексоры и демультиплексоры
Семисегментный дешифратор

Спасибо! это действительно должно сработать только я еще не допер как это сделать с помощью мультиплексора, что бы контакты были так сказать независимы.
Вложения
radiokot.png
(16.19 KiB) Скачиваний: 562
radiokot.png
(16.19 KiB) Скачиваний: 394

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

Ср авг 01, 2018 05:53:35

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

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

Ср авг 01, 2018 10:03:39

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

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

Вт авг 07, 2018 12:11:32

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

Супер! спасибо большое! но я спрошу ибо одного не сильно догоняю.
Вы описали как для кнопки, т.е. при нажатии будет записываться в регистр где произошел контакт. то есть 7 контактов и 7 контактов выводов. Но у меня просто 7 контактов, и мне надо понять какие соединились. Там 1+2 или 2+7 или остальные варианты.
Я так подумал что если подать на каждый контакт половину требуемой силы тока для открытия транзистора. И при соприкосновении 2(4+3) или даже 3(1+5+7) на регистр будет поступать сигнал.
А может можно как еще, но не знаю, думаю есть еще интересные варианты.

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

Пт авг 10, 2018 10:27:20

А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?
И все контакты равнозначны или есть входы и выходы?
Какие есть возможные сочетания: какая-то определенная группа или абсолютно произвольно?

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

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

Пт авг 10, 2018 11:31:01

А эти контакты коммутируют какие-то сигналы (нагрузки) или вам просто клавиатуру опрашивать?

Нет просто перемычки. Для игры. Мне надо будет знать какие соеденили контакты в какой последовательности.

И все контакты равнозначны или есть входы и выходы?
Они все равнозначны.

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

Вообще произвольно. каждый с каждым может

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

Игра для квеструма

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

Пт авг 10, 2018 15:07:57

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

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

Пт авг 10, 2018 22:08:35

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

если бы это были конпки то с помощью резисторов или того же мультиплексора я бы понимал какие нажаты. Темболее что у кнопок одну из сторон можно объеденить.
А тут просто перед человеком есть 7 дырочек и кабель. И они должны этим кабелем соеденить разные контакты. Например 1+3 1+5 7+6 и тд.
Конечно можно на половину сделать минусом и смотерть пошел ток или нет. А если влюс с плюсом то так себе.

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

Пт авг 10, 2018 23:09:06

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

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

Сб авг 11, 2018 09:18:30

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

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

Сб авг 11, 2018 14:19:21

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

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

Вс авг 12, 2018 16:48:06

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

До меня , лично, дошло на 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

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

Хороший вариант. Спасибо!

Добавлено after 1 minute 9 seconds:

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

До меня , лично, дошло на 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 светодиодов. (не считая блока питания).
Конечно же, мои решения выглядят как "детский" лепет - нет графического дисплея. Красивого и разноцветного. Но, к сожалению, это уже будет по сложности похоже на компьютер. И как "пристегнуть" мою схему к Вашей игрушке? Это уже вопрос!

Если нарисуете схему с регистром буду очень признателен! :)
Ответить