|
Дешевое измерение сопротивления от 30ом до 300ком, Обругайте идею |
|
|
|
Mar 9 2017, 13:56
|
Группа: Участник
Сообщений: 6
Регистрация: 17-01-17
Пользователь №: 95 045

|
Задача: необходимо неспешно измерить сопротивление, величина которого лежит в диапазоне от 30 до 300000 ом. Точность - 1% и ниже. Скорость - не важна абсолютно. Результат - в цифровом виде.
Предлагаемое решение, сверху вниз по предполагаемой схеме. Все управляется микроконтроллером "сбоку"
а) Управляемый источник напряжения. Цифровой резистор, два ОУ и полевик. На выходе можем получить 1-30В (примерно) с шагом около 0,1В (если взять резистор в 256 шагов). Через ОУ - на АЦП1 для контроля напряжения.
б) "Батарея" резисторов на сопротивление 30, 100, 1000 .... 200000, 300000 (сколько надо), соединенных параллельно. Каждый резистор "включается" в парралель с помощью полевого транзистора. Транзистор управляется микроконтроллером.
в) Само сопротивление, которое надо измерить.
Сбоку операционник в режиме повторителя напряжения/инвертирующего усилителя с изменяемой ОС (по необходимости) и АЦП2. подключен к получившемуся делителю напряжения из батареи резисторов и измеряемого.
Принцип измерения:
1. Ставим напряжение на 1в 2. "Подключаем" сопротивление на 30 ом путем открытия соответствующего полевика 3. Меряем напряжение с помощью АЦП2 4. Полученное 0 или около нуля? Переключаем на резистор номиналом повыше и/или напряжение повыше, пока не будет где-то "в середине". 5. Меряем, корректируем с учетом напряжения и включенного резистора.
Управляемый источник напряжения нужен, что бы убежать от ошибок, связанных с маленькими токами на больших номиналах и с большими токами на маленьких номиналах.
Компенсация неточности сопротивлений и внутренних сопротивлений транзисторов - в самом начале вместо резистора ставим перемычку или известный резистор и последовательно переключаем напряжение с блока питания и резисторы. По показаниям АЦП1, меряем напряжение и заносим полученное для корректировки в память МК.
По прикидкам, родного 12битного АЦП микроконтроллера хватит, что бы обеспечить 1% и замахнуться на 0,1%
Минусы - надо много ног микроконтроллера (но это можно решить регистром сдвига) и использование "лишнего" АЦП для контроля напряжения/калибровки.
|
|
|
|
|
 |
Ответов
|
Mar 10 2017, 06:29
|
Группа: Участник
Сообщений: 6
Регистрация: 17-01-17
Пользователь №: 95 045

|
Цитата(_pv @ Mar 9 2017, 18:13)  а просто сделать делитель из N резисторов подключенных прямо к порту, и измеряемого, подключенного к АЦП. Я на макетке пробовал - у потртов МК слишком большой разброс по току-напряжению. Без внешнего "референса" не придумал как обойтись. Цитата(Tanya @ Mar 9 2017, 19:45)  Что значит ниже 1%? Точность (погрешность) относительно чего? Значит, результат не должен отличаться больше 1% от измеренного хорошим мультиметром. Если тот показал, что сопротивление 1000 ом, то схема должна выдать на том же резисторе результат от 992 до 1009 ом. Цитата(Plain @ Mar 10 2017, 04:58)  Итого, требуется всего лишь измерить три напряжения в трёх точках данной схемы, для чего, при требуемых диапазонах, 12-ти разрядов явно недостаточно. Дёшево увеличить разрядность такого АЦП можно посредством каскадирования его со сравнивающим АЦП, т.е. подмешиванием к сигналу пилообразного смещения (с перекрытием МЗР, т.е. порядка 1,5 МЗР) и усреднением полученных результатов — например, если микроконтроллер создал соответствующую пилу, на протяжении которой сделал 64 измерения, к разрешению АЦП добавится: log2 64 = 6 разрядов. Именно поэтому я и не хочу делать вжимать весь измеряемый диапазон в диапазон АЦП. Так-то да, было бы проще взять 24бита и не мучаться от слова совсем. Но за идею использовать аналоговый переключатель спасибо - я чего-то про них даже не подумал.
|
|
|
|
|
Mar 10 2017, 12:38
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Цитата(kiltum @ Mar 10 2017, 09:29)  Но за идею Смахивает на обвинение меня аж в оффтопике. Предлагаю Вам заново прочесть название собственной темы, после чего осознать, что моё решение строго по теме, т.е. реально самое дешёвое и за реально лишь 120 рублей реально выполняющее реально всю задачу целиком, а именно, измерение сопротивления в указанном диапазоне и с указанной точностью. Цитата и не мучаться от слова совсем Вы бы сперва читанули паспорт любого из запощенной Вами кучи "полевиков" на предмет их токов утечки, и тогда бы не мучались написанием не менее кучи слов, от слова совсем, потому как решение в первом сообщении темы заведомо нерабочее, а потому ещё и жуть как недешёвое. Мучение от каждой лишней пайки вовсе не редкость — моё начальство, к примеру, тоже сильно страдает этой древней болезнью. Итого, если сравнивать по ногам, то у AD7799 и DG409LDY их одинаково, диодов в схемах тоже. Следовательно, на 240 рублей разницы между 120-ю и 360-ю рублями остаются пайки лишних 8-ми ног MCP6002, 3-х ног BSS138, 2-х ног одного конденсатора ФНЧ и 8-ми ног 4-х резисторов — всего 21 нога, или мучений на (240 / 21) = 11 рублей за каждую пайку.
|
|
|
|
Сообщений в этой теме
kiltum Дешевое измерение сопротивления от 30ом до 300ком Mar 9 2017, 13:56 Сергей Борщ QUOTE (kiltum @ Mar 9 2017, 15:56) Точнос... Mar 9 2017, 16:37 MrYuran Цитата(Сергей Борщ @ Mar 9 2017, 19:37) Т... Mar 10 2017, 09:21 Tanya Цитата(kiltum @ Mar 9 2017, 16:56) Задача... Mar 9 2017, 16:45 Plain Определяющий погрешность прибора эталон сопротивле... Mar 10 2017, 01:58 @Ark Цитата(Plain @ Mar 10 2017, 04:58) Поскол... Mar 10 2017, 15:35  rx3apf Цитата(@Ark @ Mar 10 2017, 18:35) порядка... Mar 10 2017, 19:11   @Ark Цитата(rx3apf @ Mar 10 2017, 22:11) 1 uA ... Mar 10 2017, 20:08 rx3apf А вот в известном и очень популярном "транзис... Mar 10 2017, 09:40 adnega Я делал измерение термосопротивления на МК. Там ди... Mar 10 2017, 09:57 Plain Да, для такого случая нужно накинуть пилой как мин... Mar 10 2017, 14:02 Tanya Цитата(Plain @ Mar 10 2017, 17:02) Да, дл... Mar 10 2017, 14:19 Владимир Цитатасделал 64 измерения, к разрешению АЦП добави... Mar 10 2017, 14:09 Plain Цитата(Владимир @ Mar 10 2017, 17:09) Это... Mar 10 2017, 15:04  Tanya Цитата(Plain @ Mar 10 2017, 18:04) Как-то... Mar 10 2017, 16:16   Plain Цитата(Tanya @ Mar 10 2017, 19:16) Не пов... Mar 10 2017, 18:11  _pv Цитата(Plain @ Mar 10 2017, 22:04) Когда-... Mar 10 2017, 18:08   Plain Цитата(_pv @ Mar 10 2017, 21:08) никаким ... Mar 10 2017, 21:10 a123-flex Цитата(kiltum @ Mar 9 2017, 17:56) Задача... Mar 11 2017, 18:11
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|