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

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

Понаписали хрени какой-то...

Берём источник Vref (неважно какой, напряжение и стабильность роли не играет)

С него делаем делитель Rref-Rd, где Rref - опорный резистор (его точность определяет точность измерений), Rd - резистор датчика.

Среднюю точку выводим на АЦП.

Поскольку Vref - это полная шкала АЦП, его колебания (или неточность) никак не влияют на точность измерения.

Остаются 2 фактора: точность Rref и дискретность АЦП.

Кстати, у меги есть усилитель х128, чтобы на нижних пределах уменьшить зернистость

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


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

Понаписали хрени какой-то...

Берём источник Vref (неважно какой, напряжение и стабильность роли не играет)

С него делаем делитель Rref-Rd, где Rref - опорный резистор (его точность определяет точность измерений), Rd - резистор датчика.

Среднюю точку выводим на АЦП.

Поскольку Vref - это полная шкала АЦП, его колебания (или неточность) никак не влияют на точность измерения.

Остаются 2 фактора: точность Rref и дискретность АЦП.

Кстати, у меги есть усилитель х128, чтобы на нижних пределах уменьшить зернистость

тут про это и написали

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


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

Понаписали хрени какой-то...

писали про это:

post-37401-1246258105_thumb.jpg

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


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

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

Это почему же "+-лапоть"? Поясните. Желательно с формулами. А то лаптями мерять мы все мастера...

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


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

Гость @Ark

"Понаписали хрени какой-то..."

Это точно. :) В качестве Vref, в таких случаях, обычно используется напряжение питания МК. Точность Rref и его температурная стабильность значения не имеют, если используется программная калибровка. Дискретность АЦП, встроенных в МК, обычно более чем достаточна для таких задач...

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


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

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

Да не нужна никакая калибровка.

Vref = ADC_MAX, по полученному отсчёту АЦП получаем однозначное соотношение Rref и Rd.

Напряжение выпадает вообще.

ADC_IN / ADC_MAX = Rd / (Rref + Rd)

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


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

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

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

 

Надо разобраться, еще что за датчик там стоит...

Судя по разбросу 200 Ом - 5 кОм, это не терморезистор, а термистор... датчик с очень крутой характеристикой

и весьма не линейный... Их обычно используют в цепях защиты, из за быстрой и чуть-ли не "квадратной" реак-

ции на нагрев... т.е. график терморезистора скорее линия, а вот термистора - парабола...

 

Я лично когда калибровал свою схему, "велосипед не изобретал" а просто налил в кружку кипятку, опустил

туда свой датчик Pt100 уже подключенный к схеме АЦП и выдающий результат на LCD и датчик прибора для калибровки... написал таблицу, слегка ее подкорректировал и получил что надо...

 

Кстати, у меня схема получилась размером со спичечный коробок, это на дискретных и DIP элементах, а если

сейчас сделать на SMD, то получится 4 квадратных сантиметра...

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


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

Гость @Ark

"Да не нужна никакая калибровка."

Либо ставите Rref точный и термостабильный, и не калибруете.

Либо ставите Rref какой попало, и программно калибруете.

Результат примерно одинаковый.

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


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

"Понаписали хрени какой-то..."

Это точно. :) В качестве Vref, в таких случаях, обычно используется напряжение питания МК. Точность Rref и его температурная стабильность значения не имеют, если используется программная калибровка. Дискретность АЦП, встроенных в МК, обычно более чем достаточна для таких задач...

А как делается эта самая программная калибровка? (без подвоха, просто спрашиваю, интересно...)

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


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

Либо ставите Rref точный и термостабильный, и не калибруете.

Либо ставите Rref какой попало, и программно калибруете.

А, ну в этом смысле да.

Хотя, при использовании обычных резисторов никакая калибровка не поможет, ибо они от температуры поплывут.

У меня на этот счёт обычно всё просто - С2-29 с буковкой А и 1% - на макет, с С и 0,1% - в изделие.

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


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

Гость @Ark

"Хотя, при использовании обычных резисторов никакая калибровка не поможет, ибо они от температуры поплывут."

Вот как раз поможет. Лишь бы этот резистор и терморезистор находились в одинаковых условиях. Тогда, строго говоря, получаем систему из двух терморезисторов с разными характеристиками...

 

 

"А как делается эта самая программная калибровка?"

Как обычно. Записываются в EEPROM показания АЦП для калибруемого датчика в заранее известных точках.

Обычно несколько точек (в пределах десятка) достаточно чтобы аппросимировать всю характеристику. Линейно или как то еще...

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


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

Блин, тут делов-то на пол дня... Дешево, сердито, но точно и надежно...

post-27719-1246260914_thumb.jpg

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


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

Гость @Ark

"Блин, тут делов-то на пол дня... Дешево, сердито, но точно и надежно..."

 

И где здесь дешево? :).

Дешево - это МК+резистор+терморезистор. Полчаса работы вместе с калибровкой.

А надежно - как танк. ;)

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


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

"Блин, тут делов-то на пол дня... Дешево, сердито, но точно и надежно..."

 

И где здесь дешево? :).

Дешево - это МК+резистор+терморезистор. Полчаса работы вместе с калибровкой.

А надежно - как танк. ;)

 

Ладно... спорить не буду... Для "приоры" и "калины" подойдет и резистор+терморезистор...

В нормальных автомобилях, я подозреваю, как у меня + примитивный МК с LIN интерфейсом...ибо температура

масла + охлаждающей жидкости это очень важный фактор для СОВРЕМЕННОГО автомобиля. А для

поделок АвтоВАЗ-а, достаточно того, что-бы радиатор не разорвало как в 30-е годы... :biggrin:

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


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

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

Можно поставить источник опорного напряжения 431 на 2.5 вольта. Это SOT23 +резистор. Подать это опорное на прямой вход ОУ. Датчик в плечо делителя на землю и на инверсный вход. Резистор ОС на инверсный вход выбираем. Смещение нуля ОУ в таких применениях - копейки.

Получаем усилитель с Uвых=2.5V* (1+Rос/Rдатч). Нелинейно, но это же и есть прямая обязанность программера рихтовать нелинейности. Был бы датчик развязанным, можно было бы в ОС его включить и иметь линейную зависимость.

Ну, не умеет аналитически - пусть руками поработает. Ставим 2-3 образца на стол, опускаем датчики вместе с термопарой в куружку с кипятком. Карандаш, бумага в клеточку. Отмечаем каждые 5 минут показания термопары и выходные напряжения наших ОУ. Имеем градуировочную таблицу после усреднения.

Всего делов.

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


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

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

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

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

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

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

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

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

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

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