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

Можно ли RTD (PT100/PT1000) напрямую к stm32?

Как часто измерять? Ток можно и раз в 10 сек включать на 10 мс, нагрев тогда можно оценить по теплоемкости терморезистора, считая что тепло за 10 секунд рассеется в воздух.

Раз в секунду. Выключить на полупериод нагрузку в принципе не вопрос. Интересная мысль.

 

Сейчас гоняю приехавшие столики на родных пидах, они "тугие". Нагрев ~1С/сек, остывание самоходом ~0.5С/сек

 

По проводам бяка не прилетит(хотя 50 Гц наведется), но провода одинаковые(а лучше свитые) и сопротивление 100 Ом. Изменение тока через RTD при изменении температуры изменит падение напряжения на проводах, но для этого источник тока.

там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока.

А можно как-то порядок наводок на газ оценить? В принципе, цифрой прочистить не проблема, просто хочется понять, стоит ли заморачиваться, или "и так сойдет". Я думал просто параллельно датчику привернуть 10-100nF (не считал), а дальше слегка дочистить если надо

 

Ошибка на падении на сопротивлении проводов - надо просто рассчитать сопротивление и вычислить ошибку при заданном токе, потом смотрим в "ГОСТ 6651-2009 Термопреобразователи сопротивления" и видим ошибку, компенсируется калибровкой. Самое противное - нагрев медных проводов и его неравномерность, примерно через ТКС меди можно уточнить ошибку.

Еще будет утечка тепла по проводам от терморезистора. если он маленький(типа 0805 или 0603).

А конкретно для моего случая нельзя на это просто забить болт :) ? Там же 30см провода, вроде на фоне 1К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте.

 

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


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

там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока.

В теме прописан и Pt100 :)

А если простой делитель, тогда вам нужна ратиометрическая схема, т.е. одна и таже опора подается на АЦП и на делитель. У Microchip есть AN1154 Precision RTD Instrumentation for Temperature Sensing, только вам на простом АЦП скорее всего разрядности не хватит. Оценочно считаем:

- изменения сопротивления от 100 до 200 градусов примерно 400 Ом

- изменение напряжения на RTD 1мА*400 = 0,4В

- необходима точность 1 градус, значит надо увидеть как минимум изменение на 0,4В/100градусов = 4мВ

- допустим АЦП 10-разрядный, тогда 3.3В/1024 = 3,2мВ

Вот и весь расклад. Если всё идеально, то можно поднять ток и что-то получить.

 

А можно как-то порядок наводок на газ оценить? В принципе, цифрой прочистить не проблема, просто хочется понять, стоит ли заморачиваться, или "и так сойдет". Я думал просто параллельно датчику привернуть 10-100nF (не считал), а дальше слегка дочистить если надо

У вас терминатор антенны 1000 Ом - наводка совсем слабая будет. Конденсатор конечно не помешает. Не очень понятно что за 3-й провод - корпус? или вроде как для трехпроводного подключения.

Кстати, зачем его завешивать в воздухе? Он же будет показывать качество конвекционных потоков, а не температуру...

 

А конкретно для моего случая нельзя на это просто забить болт :) ? Там же 30см провода, вроде на фоне 1К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте.

Забейте. А если там стальные провода покрытые медью?

Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант.

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


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

там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока.

Греться будет.

Желательно не превышать ток 100мкА для pt1000

На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения.

Точность никакущая на 12бит АЦП, как раз порядка градуса.

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


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

- допустим АЦП 10-разрядный, тогда 3.3В/1024 = 3,2мВ

Там 12 бит. Сомневаюсь что не будет звенеть, если в лоб, но фильтром нагнать чистые 12 бит точно не проблема - частота измерения низкая, запас огромный.

 

 

Кстати, зачем его завешивать в воздухе? Он же будет показывать качество конвекционных потоков, а не температуру...

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

 

Забейте. А если там стальные провода покрытые медью?

 

Да не, это ж говнище дешевое, там без изысков :)

 

Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант.

 

Ну по АЦП я на глаз прикинул еще до создания темы, срослось. А наводки и самонагрев считать не умею. Могу только с готового проекта сэкстраполировать, если кто инфой поделится.

 

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


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

Греться будет.

Это не всегда страшно. Если теплоотдача стационарна, то калибровка немного сдвинется.

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


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

Греться будет.

Желательно не превышать ток 100мкА для pt1000

 

А можно как-то понять, на сколько градусов уплывут показания при 1.5ма? Желательно для 2 случаев - когда просто в воздухе и когда на плите (с активным отводом тепла). Если там 1-2 градуса, мне не критично совсем.

На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения.

Точность никакущая на 12бит АЦП, как раз порядка градуса.

Интересно. А чем питание импульсно коммутировали?

 

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


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

Хочу совсем "из говна и палок", делитель напрямую на вход АЦП. Интересно же.

Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.

По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.

В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).

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


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

Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.

По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.

В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).

 

IMHO не ставить "лишние" детали - может быть рационально. Не юзать АЦП который и так уже есть - нет.

С самим АЦП и обработкой сигналов у меня проблем нет. Вопросы касаются непосредственно датчика.

 

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


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

АЦП который и так уже есть

А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем.

"Лишняя" деталь это конденсатор? Я предложил вариант, где несложно добиться огромного динамического диапазона,

но нужен дополнительный конденсатор. Не нравиться - не используйте, но на АЦП у вас точно не получится.

Или вы про компаратор? Дык, их по несколько штук можно обнаружить в дешевых STM32 (F051, L152, F3xx и т.п.).

 

Какое сопротивление у датчика в диапазоне 100-300C ? Умножьте его на ток 100 мкА (честный источник тока тоже требует деталей).

У PT100 у меня получилось от 14мВ до 23мВ, а это от 17 до 28 LSB 12-битного АЦП.

Посмотрим как вы из 11 LSB получите как минимум 200 (в 18 раз больше).

 

Берете RC цепочку из PT100 и конденсатора 2.2 мкФ.

Тау при R=140 Ом => 308 мкс, при R=230 Ом => 506 мкс.

На то чтобы отличить 140 от 230 у вас есть почти 10000 тиков таймера на частоте 48МГц: (506 - 308) * 48 = 9504.

А это дискрет примерно 0.02C. Разумеется выташить из этого 1С не составит никакого труда.

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

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


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

Берете RC цепочку из PT100 и конденсатора 2.2 мкФ.

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

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


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

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

Никаких ключей - резисторы напрямую к пинам МК.

Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито".

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


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

Никаких ключей - резисторы напрямую к пинам МК.

Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито".

Указаны провода 30см и термостол наверняка с тиристорным управлением. Я бы поостерегся при таких вводных голые выводы процессора вытаскивать за пределы платы.

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


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

А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем.

1. Покрывает. Если брать повышенный ток (который получается сам собой если ставить делитель)

2. Когда не покрывает, часто оверсамплингом добивают, но тут не особо требуется.

 

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

Чудес не бывает. Огромный динамический диапазон упирается в шумы. Иначе бы все делали 100-битные АЦП. Измерение времени заряда не имеет физических преимуществ по шумам перед АЦП. Разве что за счет топологии, если в этом хорошо разбираться (лично я не настолько крут). Но на практике, если есть возможность оверсамплинга, то на АЦП виртуальная рязрядность нагоняется без особых проблем, и даже без источника белого шума.

 

Какое сопротивление у датчика в диапазоне 100-300C ? Умножьте его на ток 100 мкА (честный источник тока тоже требует деталей).

У PT100 у меня получилось от 14мВ до 23мВ, а это от 17 до 28 LSB 12-битного АЦП.

Посмотрим как вы из 11 LSB получите как минимум 200 (в 18 раз больше).

Следите за руками :). В диапазоне 0-300C напряжение делителя покрывает 1/4 питания. Пусть будет 1/8, чтобы наверняка. Итого у нас из 12 разрядов остается 9. То есть, чуть больше разряда на градус.

 

Пожалуйста, не воспринимайте мои слова как то, что вы говорите ерунду. Вы предложили интересную вещь, просто конкертно в моих обстоятельствах (требования в первом посте) в том что вы предложили действительно нет особой нужды. Но я буду иметь в виду на будущее.

 

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


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

Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.

По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.

В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).

Точность? Впечатлило. А как поверяли?

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


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

Точность? Впечатлило. А как поверяли?

В термос с водой опустил два термометра: один из аптеки, второй - разрабатываемый.

Плавно нагревал/охлаждал воду, а они показывали одни и те же цифры.

Провел измерения при различном уровне питающего напряжения (2 часовых 1.5В батарейки) от 1.6В до 3.0В.

При любом питании и любой температуре от 0 до 100С два градусника показывали одно и то же (+- 0.1С).

Сделал вывод, что в данных условиях мой термометр не отличим от сертифицированно-поверенного аптечного.

Провел аналогичные испытания еще на паре собственных термометров - аналогичная ситуация.

Да, используются сложные таблицы поправок-калибровок, но они на три изделия получились одинаковые.

В меню добавил лишь возможность смещения шкалы поправочным значением.

Заказчик уже несколько лет производит изделие массово - никаких претензий и/или пожеланий в части метрологии.

Да, добавил потом по просьбе эмулятор DS18B20, но это независимая история.

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


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

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

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

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

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

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

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

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

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

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