Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Несколько СК на один аналоговый вход...
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
asm
Подскажите пожалуйста, если у меня есть аналоговый вход, способный измерять сопротивление 0..2000 ом,
как к нему подцепить родственника R-2R ЦАП-а, чтобы загнать в него 5 сухих контактов?
Или применительно к комбинированию значений сопротивления эта схема не реализуется???
DC-RU
Схема реализуется при наличии программы в контроллере, обрабатывающей значение сопротивления.
Реализовывали на Delta Controls и Andover Controls - вход в режим термистора, цепочка сопротивлений 1% точности или лучше и программа.
Если есть вход 0-10В, то можно использовать модуль Sontay IO-DIM4 (DIM6)
asm
Дык, вход может измерять сопротивление, и на худой конец подберу я 5 резисторов R*2^n, и в программе сложности не вижу, а вот матрицу R-2R в варианте коммутации именно сопротивления, представить не могу sad.gif
DC-RU
Матрица не нужна. Резисторы соединяются последовательно R-2R-4R-8R-16R. Каждый СК подключается параллельно к одному из резисторов. К контроллеру подключаются крайние выводы резисторов. Любая комбинация замкнутых/разомкнутых СК приведет к единственному значению Rx, его-то и надо измерять и переводить в "0" и "1" в соответствующих бинарных переменных в контроллере.
ggg__ggg
Все сложнее. 5 "сухих" + 1 на контроль шлейфа (иначе при 5 замкнутых/разомкнутых будет КЗ/обрыв линии). Итого - уже 6. Если min равно R,
то max - 32 *R. Итого, МАКСИМАЛЬНО сопротивление линии = 63*R. Если предел измерений - 2000 Ом, то начинать придется где-то с 30 Ом. Значит - проволочные сопротивления.Далее, придется уложится в 0.5-1% (1/32 деленная на 3). Для Rmax - это 9 Ом. А как насчет сопротивления шлейфа ? 30 Ом для "базы"- это ОЧЕНЬ мало !!!
Botva
Диапазон измерения 0-2000 Ом, поэтому при замыкании всех пяти ключей будет не короткое замыкание, а сопротивление близкое к нулю, а при размыкании сумма всех пяти сопротивлений (на аналоговый вход подключается цепь из пяти различных резисторов, каждый из которых шунтируется своим сухим контактом). Задача заключается только в том как подобрать сопротивления таким образом, чтобы их сумма входила в измеряемый диапазон (не более 2000 Ом) и суммарное сопротивление шлейфа при любой комбинации замкнутых/разомкнутых контактов не повторялось. В принципе, задача, решаемая за 10-15 минут. Определяем число сочетаний для 1, 2, 3, 4 замкнутых контактов (кто не помнит как считается число сочетаний, посмотрите в википедии или любом справочнике по высшей математике). Складываем их, плюс прибавляем 2 варианта (все замкнуты и все разомкнуты)(всего 32 варианта в данном случае). Описываем задачу, допустим в Exel, и за 5-7 итераций подбираем сопротивления. Для диапазона измерения 0-1000 Ом любой из вариантов замыкания/размыкания 4 контактов различается минимум на 30 Ом, а если поколдовать подольше, то отличие можно увеличить.
ggg__ggg
Уважаемый Botva !
1) По условию задачи число контактов равно 5.
2)Число состояний системы равно 2**P где P - число элементов с 2 возможными состояниями. Вы как-то сложно считаете biggrin.gif
3) ПРи ВСЕХ замкнутых контактах сопротивления будет рано сопротивлению соединительных проводов. Обычно это называют КОРОТКИМ ЗАМЫКАНИЕМ. Это не значит, сопротивление равно НУЛЮ! Если где-то произошло ПАРАЗИТНОЕ ЗАМЫКАНИЕ, то его надо отличать от одновременно замкнутых ПОЛЕЗНЫХ контактов . Это, вообщем-то АЗЫ и называется КОНТРОЛЕМ ШЛЕЙФА. Далее, если ПРЕДЕЛ измерения равен 2000 Ом, то сопротивление в 2000 на нагрузке также РЕДОПУСТИМО. т.к. будет означать либо ОБРЫВ цепи (достигнут МАКСИМУМ), либо открытие всех ПОЛЕЗНЫХ контактов. Следовательно, суммарное сопротивление ВСЕХ элементо должно отличаться от МАКСИМАЛЬНОГО предела измерения сопротивления, причем на УСТОЙЧИВО диагностируюмую величину (как правило, не менее 2 погрешностей измерения в конце диапазона).
Так что Ваша арифметика не совсем верна. biggrin.gif
asm
Резисторы будут на выходах интерфейсных реле, так что сопротивлением проводов точно можно пренебречь.
Чтобы не было "КЗ", хотя его и не будет в моём случае, можно сопротивление для смещения добавить, которое потом математически вычесть, перед раскладкой измеренонго по битам...
Подобрать 5 и даже 6 резисторов R*2^n вполне реально, хотя, в матрице R-2R используются только два номинала, что, ИМХО, практичнее.
Только не могу я никак догнать, будет работать такая матрица на сопротивление, или она только на ток работает...
Михайло
1) Сопротивления соединяем последовательно, а не параллельно. Делаем это для простоты, т.к. в этом случае сопротивления складываются.

2) Чтобы закодировать 5 уровней, необходим трехбитный мультиплексор 2^3=8 > 5, т.е. необходимо 3 резистора.

3) Каждое последующее сопротивление должно быть больше не менее, чем в два раза предыдущего. А самое последнее должно быть равным половине максимума, т.е. 2000/2 = 1000 Ом. А весь расчетный набор сопротивлений 1000-500-250.

4) Для более надежной работы дешифратора нужно учитывать 10%-ный разброс номиналов сопротивлений. Поэтому резисторы выбираем из ряда номиналов E12:
820-330-120 Ом

5) 820+330+120=1270
820+330+0=1150
820+0+120=940
820+0+0=820
0+330+120=450
0+330+0=330
0+0+120=120
0+0+0=0

6) Некоторые комбинации перекрываются по сопротивлениям из-за разброса. Поэтому выбираем 5 более подходящих диапазонов, которые не перекрываются.
Михайло
6)
111 >>> 1270 ~ 1143...1397 Ом - комбинация I
110 >>> 1150 ~ 1035...1265 Ом - комбинация не использ.
101 >>> 940 ~ 846...1034 Ом - комбинация II
100 >>> 820 ~ 738...902 Ом - комбинация не использ.
011 >>> 450 ~ 405...495 Ом - комбинация III
010 >>> 330 ~ 297...363 Ом - комбинация IV
001 >>> 120 ~ 108...132 Ом - комбинация V

7) Таблица истинности
111 >>> I
101 >>> II
011 >>> III
010 >>> IV
001 >>> V
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.