|
|
  |
Расчёт резистивной матрицы |
|
|
|
Dec 17 2011, 21:52
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Ещё одна задачка на сообразительность. Думал, решу её элементарно, но что-то зациклился... Требуется создать уравнемер для бытовых нужд, состоящий из линейки герконов (нормально разомкнутых) в количестве 8 штук, вокруг которых плавает магнит. Шаг расположения герконов таков, что возможно замыкание либо одного из них, либо двух соседних. Для минимизации количества соединительных проводов решил коммутировать герконами резисторы и образовавшийся делитель подключить к АЦП МК. Вопрос: как рассчитать номиналы и соединить резисторы, чтобы получилось более-менее равномерное приращение напряжения, как функции от уровня? Вроде напрашивается аналогия с R-2R матрицей, но не складывается...
|
|
|
|
|
Dec 18 2011, 04:39
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Я бы сделал трёхпроводкой, т.е. разделил бы на 2 по 4 разряда и весовые делители, например, 3,74/7,5/15/30 кОм, или последовательно-параллельно на любой паре R/2R, например, при 10 кОм и 20 кОм получаются 5 кОм и 40 кОм соответственно, или ещё как-нибудь.
Если так уж принципиальна двухпроводка, то можно поставить последовательно с ветками полярный коммутатор на диодах, или синхронном выпрямителе на дискретных полевиках, или в составе логического КМОП-инвертора (1G04, S04, SP04, SZ04 и т.п.) — один конец получившегося двухполюсника коммутирует логическими уровнями контроллер, а второй вешается на половинный (R+R) делитель питания и с него же сигнал на АЦП.
|
|
|
|
Guest_@Ark_*
|
Dec 18 2011, 08:14
|
Guests

|
Цитата Ещё одна задачка на сообразительность... Все герконы подключаете к общей линии - входу АЦП. Каждый из герконов замыкает линию через собственный резистор на общую землю. Номиналы соседних резисторов должны отличаться в два раза. Если питать конструкцию постоянным током, то измеренное напряжение, полученное в виде байта из регистра АЦП, покажет Вам в каждом бите какой из герконов замкнут/разомкнут. Подробности, полагаю, додумаете самостоятельно...
|
|
|
|
|
Dec 18 2011, 08:31
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Нет, переключающих герконов нет и логику совать внутрь не хотелось бы. Цитата(Tanya @ Dec 18 2011, 07:59)  Стабилитроны или диоды. И как их соединить, чтобы различить уровень? Цитата(MaslovVG @ Dec 18 2011, 09:34)  Вопрос. Возможно замыкание любых пар герконов или можно построить линейное множество, как если бы герконы расположены в одну линию? Если да тогда можно изобразить схему в виде потенциометра. (герконы-ползунок). Все резисторы одинаковы. Установлены рядом с герконом. Получаем двухпроводную линию. Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить? Цитата(@Ark @ Dec 18 2011, 10:14)  Все герконы подключаете к общей линии - входу АЦП. Каждый из герконов замыкает линию через собственный резистор на общую землю. Номиналы соседних резисторов должны отличаться в два раза. Если питать конструкцию постоянным током, то измеренное напряжение, полученное в виде байта из регистра АЦП, покажет Вам в каждом бите какой из герконов замкнут/разомкнут. Подробности, полагаю, додумаете самостоятельно... Из-за возможности замыкания соседних герконов картина немного меняется. Различить, конечно, можно, но уж очень переменный шаг. Так выглядит в этом случае зависимость суммарного сопротивления лестницы от положения магнита:
|
|
|
|
|
Dec 18 2011, 08:46
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(Herz @ Dec 18 2011, 10:31)  Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить? Нужно три провода. Делаем цепочку из N+1 одинаковых резисторов (N - количество герконов). Крайние — на землю и питание. Все герконы одним концом на общий третий вывод на вход АЦП. Другим — между резисторами. На примере трёх герконов. Замкнуты герконы номер: 1 — на АЦП поступает 1/4 * VCC. 1+2 — 1/3 * VCC 2 — 1/2 * VCC 2+3 — 2/3 * VCC. 3 — 3/4 * VCC
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Dec 18 2011, 08:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134

|
Цитата(Herz @ Dec 18 2011, 12:31)  Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить? Резисторы последовательно в линию. На вход генератор тока I. Выход на корпус. Герконы из узлов соединения резисторов на провод выход. Если нумеровать герконы от земляного провода тогда напряжение на выходе U= k*R *I где k номер первого от земли замкнутого геркона. нвпряжение на входе цепочки U=n*R*I (где n число резисторов в цепи) если замкнут один геркон и U=(n-m)*R*I. ( m *растояние* между замкнутыми герконами m=1 при соседних герконах. Входное сопротивление измерителя напряжения должно быть >>n*R
|
|
|
|
|
Dec 18 2011, 08:55
|
Участник

Группа: Участник
Сообщений: 46
Регистрация: 24-11-09
Пользователь №: 53 833

|
Можно так, при пяти герконах 10 ступенек
Эскизы прикрепленных изображений
|
|
|
|
|
Dec 18 2011, 09:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134

|
Цитата(ReAl @ Dec 18 2011, 13:00)  Или так. Тогда не различаются промежуточные состояния с двумя замкнутыми герконами, но зато два провода, а не три. Но я бы включил набор резисторов не реостатом, а потенциометром, разменял бы третий провод на более высокое разрешение. Почему? Вы не дочитали пост до конца. Обнаруживаются два прозвольных (не обязательно соседних) замкнутых герконов просто нобходимо ещё мерять напряжение на входе схемы и питать генератором тока P.S. Можно использовать и для клавиатур 16 клавишь без проблем.
|
|
|
|
Guest_@Ark_*
|
Dec 18 2011, 09:26
|
Guests

|
Цитата Из-за возможности замыкания соседних герконов картина немного меняется... Я, видимо, не совсем корректно изложил свою идею... При фиксированном напряжении Uн ток через "лесенку" будет равен: I=Uн*(1/R)*(B7*1+B6*(1/2)+...+B0*(1/128)) Где R - сопротивление резистора для старшего бита, а B7, B6,.., B0 - состояние герконов (0-разомкнут, 1-замкнут). При определенном выборе Uн, значение измеренного тока мы получим в виде байта: B7,B6,...,B0. То есть, каждый бит результата покажет состояние соответствующего геркона. Напрямую измерять ток конечно не нужно. Линию АЦП достатчно подключить к питанию подтягивающим резистором с известным номиналом. Измеренное напряжение нужно пересчитать в ток и нормировать его к выбранному значению Uн. P.S. Все как Вы хотели - минимум проводов и резисторов. Немного программых трудностей при пересчете, которые вполне преодолимы.
Сообщение отредактировал @Ark - Dec 18 2011, 09:33
|
|
|
|
|
Dec 18 2011, 09:51
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Спасибо, идея понятна. Она оказалась общей для всех предложенных способов. Если задавать ток или контролировать его, то всё получается.  Цитата То есть, каждый бит результата покажет состояние соответствующего геркона. Это, наверное, удобно, но "расстояние" между младшими битами и старшими сильно различается, то есть имеем переменный порог. В принципе, не страшно, но условию не соответствует: великовата чувствительность к разбросу и уходу номиналов. P.S. Пожалуй, я поторопился с пониманием.  Трёхпроводный вариант красив и логичен. А вот двухпроводный? Цитата Обнаруживаются два прозвольных (не обязательно соседних) замкнутых герконов просто нобходимо ещё мерять напряжение на входе схемы и питать генератором тока Вас не затруднит изобразить? Что-то с головой у меня...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|