Herz 4 17 декабря, 2011 Опубликовано 17 декабря, 2011 · Жалоба Ещё одна задачка на сообразительность. Думал, решу её элементарно, но что-то зациклился... Требуется создать уравнемер для бытовых нужд, состоящий из линейки герконов (нормально разомкнутых) в количестве 8 штук, вокруг которых плавает магнит. Шаг расположения герконов таков, что возможно замыкание либо одного из них, либо двух соседних. Для минимизации количества соединительных проводов решил коммутировать герконами резисторы и образовавшийся делитель подключить к АЦП МК. Вопрос: как рассчитать номиналы и соединить резисторы, чтобы получилось более-менее равномерное приращение напряжения, как функции от уровня? Вроде напрашивается аналогия с R-2R матрицей, но не складывается... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
domowoj 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 (изменено) · Жалоба Если взять перекидные трехвыводные герконы, то, я думаю, проблем нет. http://radiohlam.ru/teory/dac_r-2r.htm Либо после обычного геркона ставить КМОП ключ/буфер. Изменено 18 декабря, 2011 пользователем domowoj Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SmarTrunk 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Извините за офтоп, но (учитывая количество герконов) напрашивается что-то вроде регистра сдвига с паралельной загрузкой и последовательным чтением. Который можно последовательно считать, и в МК обработать результаты. Но это не годится, если предполагаются чисто аналоговые методы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Plain 168 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Я бы сделал трёхпроводкой, т.е. разделил бы на 2 по 4 разряда и весовые делители, например, 3,74/7,5/15/30 кОм, или последовательно-параллельно на любой паре R/2R, например, при 10 кОм и 20 кОм получаются 5 кОм и 40 кОм соответственно, или ещё как-нибудь. Если так уж принципиальна двухпроводка, то можно поставить последовательно с ветками полярный коммутатор на диодах, или синхронном выпрямителе на дискретных полевиках, или в составе логического КМОП-инвертора (1G04, S04, SP04, SZ04 и т.п.) — один конец получившегося двухполюсника коммутирует логическими уровнями контроллер, а второй вешается на половинный (R+R) делитель питания и с него же сигнал на АЦП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба чтобы получилось более-менее равномерное приращение напряжения, как функции от уровня? Стабилитроны или диоды. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Вопрос. Возможно замыкание любых пар герконов или можно построить линейное множество, как если бы герконы расположены в одну линию? Если да тогда можно изобразить схему в виде потенциометра. (герконы-ползунок). Все резисторы одинаковы. Установлены рядом с герконом. Получаем двухпроводную линию. PS Новая идея. По такой схеме можно определить замыкание любой пары герконов. Измеряя сопротивление от "движка" до вода цепи имеем позицию первого геркона. А сопротивление последовательно соединенных резисторов "растояние между замкнутыми герконами. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Ещё одна задачка на сообразительность... Все герконы подключаете к общей линии - входу АЦП. Каждый из герконов замыкает линию через собственный резистор на общую землю. Номиналы соседних резисторов должны отличаться в два раза. Если питать конструкцию постоянным током, то измеренное напряжение, полученное в виде байта из регистра АЦП, покажет Вам в каждом бите какой из герконов замкнут/разомкнут. Подробности, полагаю, додумаете самостоятельно... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Нет, переключающих герконов нет и логику совать внутрь не хотелось бы. Стабилитроны или диоды. И как их соединить, чтобы различить уровень? Вопрос. Возможно замыкание любых пар герконов или можно построить линейное множество, как если бы герконы расположены в одну линию? Если да тогда можно изобразить схему в виде потенциометра. (герконы-ползунок). Все резисторы одинаковы. Установлены рядом с герконом. Получаем двухпроводную линию. Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить? Все герконы подключаете к общей линии - входу АЦП. Каждый из герконов замыкает линию через собственный резистор на общую землю. Номиналы соседних резисторов должны отличаться в два раза. Если питать конструкцию постоянным током, то измеренное напряжение, полученное в виде байта из регистра АЦП, покажет Вам в каждом бите какой из герконов замкнут/разомкнут. Подробности, полагаю, додумаете самостоятельно... Из-за возможности замыкания соседних герконов картина немного меняется. Различить, конечно, можно, но уж очень переменный шаг. Так выглядит в этом случае зависимость суммарного сопротивления лестницы от положения магнита: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить?Нужно три провода. Делаем цепочку из 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Герконы в линии, конечно. Замыкание любых пар невозможно, лишь соседних. Но вашу мысль я не понял. Как соединить? Резисторы последовательно в линию. На вход генератор тока I. Выход на корпус. Герконы из узлов соединения резисторов на провод выход. Если нумеровать герконы от земляного провода тогда напряжение на выходе U= k*R *I где k номер первого от земли замкнутого геркона. нвпряжение на входе цепочки U=n*R*I (где n число резисторов в цепи) если замкнут один геркон и U=(n-m)*R*I. ( m *растояние* между замкнутыми герконами m=1 при соседних герконах. Входное сопротивление измерителя напряжения должно быть >>n*R Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
proba60 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Можно так, при пяти герконах 10 ступенек Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба где k номер первого от земли замкнутого геркона.Или так. Тогда не различаются промежуточные состояния с двумя замкнутыми герконами, но зато два провода, а не три. Но я бы включил набор резисторов не реостатом, а потенциометром, разменял бы третий провод на более высокое разрешение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MaslovVG 0 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Или так. Тогда не различаются промежуточные состояния с двумя замкнутыми герконами, но зато два провода, а не три. Но я бы включил набор резисторов не реостатом, а потенциометром, разменял бы третий провод на более высокое разрешение. Почему? Вы не дочитали пост до конца. Обнаруживаются два прозвольных (не обязательно соседних) замкнутых герконов просто нобходимо ещё мерять напряжение на входе схемы и питать генератором тока P.S. Можно использовать и для клавиатур 16 клавишь без проблем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость @Ark 18 декабря, 2011 Опубликовано 18 декабря, 2011 (изменено) · Жалоба Из-за возможности замыкания соседних герконов картина немного меняется... Я, видимо, не совсем корректно изложил свою идею... При фиксированном напряжении 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. Все как Вы хотели - минимум проводов и резисторов. Немного программых трудностей при пересчете, которые вполне преодолимы. Изменено 18 декабря, 2011 пользователем @Ark Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 18 декабря, 2011 Опубликовано 18 декабря, 2011 · Жалоба Спасибо, идея понятна. Она оказалась общей для всех предложенных способов. Если задавать ток или контролировать его, то всё получается. То есть, каждый бит результата покажет состояние соответствующего геркона. Это, наверное, удобно, но "расстояние" между младшими битами и старшими сильно различается, то есть имеем переменный порог. В принципе, не страшно, но условию не соответствует: великовата чувствительность к разбросу и уходу номиналов. P.S. Пожалуй, я поторопился с пониманием. Трёхпроводный вариант красив и логичен. А вот двухпроводный? Обнаруживаются два прозвольных (не обязательно соседних) замкнутых герконов просто нобходимо ещё мерять напряжение на входе схемы и питать генератором тока Вас не затруднит изобразить? Что-то с головой у меня... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться