Перейти к содержанию
    

Как измерить сопротивление?

Есть автомобиль и есть 2 датчика: температуры и поплавок в бензобаке, оба резистивные

 

Датчик температуры фирменный автомобильный и я его изменить не могу. Внутри это резистор сопротивлением от 5к до 200 Ом. Причем, одним концом резистор сидит на массе. Заданная точность измерений: 3 град.

 

Положение поплавка: сопротивление изменяется от 0 до 320 Ом. Заданная точность измерений: 3%.

 

В аналоге я плохо разбираюсь, поэтому прошу профи посоветовать схемы измерений. Измерять буду АЦП на atmega325 (у него либо опора 5В от общего DC/DC, либо 1.1В внутри)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может что то не понимаю, но с использованием резистивного делителя никак?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Запитай датчик от источника стабильного тока скажем 3 мА (для ровного счета), мерять мегой с внутренней опорой.

Раз Гуглем пользоваться не умеем (или не хотим?;) ), Здесьнаписано как измерять сопротивление.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариант:

 

post-37760-1246221338_thumb.jpg

 

Тут, конечно, надо определиться с требованиями к точности и стабильности Rref.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вариант:

 

post-37760-1246221338_thumb.jpg

 

Тут, конечно, надо определиться с требованиями к точности и стабильности Rref.

 

Извините, но это "порнография" с точностью +- лапоть...

 

1) С бензобаком - все просто, там "тупой" потенциометр. Соответственно подав на один конец 5 вольт а на другой Массу (автомобильная терминология ) - с бегунка потенциометра можно снимать напряжение от 0 до

5 вольт соответственно... это "велосипед", тут думать совсем не надо.

 

2) Вот с терморезистором, все гораздо сложнее. Т.к. Подав на него питание от источника тока, изменение

напряжения соответственно температуре - это милливольты... их придется масштабировать...

 

Начнем по порядку...

 

1) Придется "сваять" мост, с 3-мя фиксированными прецизионными (!) резисторами, а четвертый будет

Ваш терморезистор. Придется считать номиналы. И точно определится с датчиком, какой он.

Т.е. узнать его спецификацию. 100 Омный или 50 Омный, а может вообще какой специфический...

Придется рассчитать его W, коэффициэнт.

2) Далее делаем два источника тока например на 1мА, больше нельзя иначе будет "саморазогреваться"

и пиз.ить... Это два операционных усилителя + два полевых транзистора. Например КП303Д...

Каждый источник будет питать свою половину моста...

3) Делаем дешевое и жалкое подобие "инструментального усилителя" на двух операционниках, они-же

и промасштабируют сигнал перед подачей на АЦП...

4) Исходя и вышенаписанного, понадобится 4 операционника. Лучше взять сразу в одном корпусе.

Питание для них двухполярное (!), делается элементарно на микрухе с перекачкой заряда, (я делал

на ICL7660). Обвязка - только резисторы, и только прецзионные (!) с точностью хотя-бы 1%.

 

Вот вкратце, что Вам придется сделать... Я такую "хрень" делал от скуки... все работает. Точность 0.2%

за счет использования резисторов С2-29В и операционника MAX479 (около 5$) и полевиков с военной

приемкой (1,5$). Вам можно проще... операционник LMxxx какой нибудь за 3 рубля и полевики по 1...

Вот с резисторами продешивить не получится, только прецзионные...

Ну и считать конечно придется , и мост и обвязку... Будет интересно... "Звони..." , я на больничном

сижу со сломанной рукой, так что отвечу в течении получаса... :smile3046:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно и так, по-эмбеддерски. Можно трошки подумать, тогда ни полевики не нужны, ни двуполярное питание, ни счетверенный ОУ.

Датчик-терморезистор от земли отвязан?

Изменено пользователем Microwatt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark

При таких требованиях к точности результата, обычный резистивный делитель подойдет в обоих случаях. Подключать делитель нужно непосредственно к питанию МК. Соответственно, использовать питание в качестве опоры для встроенного АЦП. Поставить конденсатор на выход с делителя (вход АЦП) не менее 0,1 мкф - для фильтрации шумов. Для данной задачи - вполне достаточное решение.

IMHO, здесь больше нужно думать как защититься от разнообразных наводок от штатных автомобильных цепей...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно и так, по-эмбеддерски. Можно трошки подумать, тогда ни полевики не нужны, ни двуполярное питание, ни счетверенный ОУ.

Датчик-терморезистор от земли отвязан?

 

Вначале же было сказано, что на массе.

 

Полевики действительно не нужны.

Можно просто источником тока на биполярнике питать датчик температуры, и с этого датчика напрямую на ножку АЦП ( лучше через RC-фильтр).

При 1 мА и диапозоне изменения сопротивления от 5 кОм до 200 Ом (как было указано) даст изменение напряжения на нем от 5В до 0.2 В. При 10-ти битном АЦП и опоре 5 В точность измерения (в идеале) около 5 мВ.

Предположим температура датчика меняется от -30 до +110 градусов. Это 140 градусов. Изменение напряжения 4.8 В.

4.8 В/ 5 мВ = 960. Теперь наш температурный диапозон делим на полученное число

140/960 = 0.146 градуса на единицу младшего разряда АЦП.

Это в идеале.

При заданой точности в 3 градуса, а это 2% от предполагаемого температурного диапазона, получаем двадцатикратный запас точности.

 

При таких требованиях к точности результата, обычный резистивный делитель подойдет...

 

Он даст нелинейность характеристики, что приведет к большим погрешностям на краях измеряемого диапазона.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При заданой точности в 3 градуса, а это 2% от предполагаемого температурного диапазона, получаем двадцатикратный запас точности.

Вы не учитываете погрешность от источника тока на биполярнике... я бы не заморачивался, а сделал так, как предлагает @Ark

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы не учитываете погрешность от источника тока на биполярнике... я бы не заморачивался, а сделал так, как предлагает @Ark

 

Я же привел для идеального случая и получил 20-ти кратный запас. Все погрешности АЦП, источника тока, вычислений в контроллере должны уложиться в этот запас.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark

Цитата(dimka76 @ Jun 29 2009, 09:20)

"...Он даст нелинейность характеристики, что приведет к большим погрешностям на краях измеряемого диапазона. "

 

Что мешает учесть эту нелинейность при обработке результата в МК? Три процента точности - это грубо 32 табличных значения на весь диапазон. В чем проблема? Для особых эстетов - можно взять 256 табличных значений и заняться программной калибровкой - для поднятия точности до 1%.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что мешает учесть эту нелинейность при обработке результата в МК?

 

Тут учесть, да там учесть.

А что мешает изначально сделать все линейно.

Аргументы против источника тока выложите пожалуйста в студию

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость @Ark

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

Остальные детали - лишние. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аргументы против источника тока выложите пожалуйста в студию

просто не тот это случай, когда нужен источник тока... к тому же нелинейность делителя и его погрешность скажутся при измерении минимальной температуры (максимальное термосопротивление), что в принципе не особо-то и интересует

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Остальные детали - лишние. :)

вот я в первом посте ровно про это же говорил:) И насколько я знаю автомобильные измерители температуры именно так и делаются, просто делителем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...