реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Можно ли RTD (PT100/PT1000) напрямую к stm32?
p_v
сообщение Jun 19 2018, 10:57
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099



Цитата(HardEgor @ Jun 19 2018, 13:11) *
Как часто измерять? Ток можно и раз в 10 сек включать на 10 мс, нагрев тогда можно оценить по теплоемкости терморезистора, считая что тепло за 10 секунд рассеется в воздух.

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

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

Цитата(HardEgor @ Jun 19 2018, 13:11) *
По проводам бяка не прилетит(хотя 50 Гц наведется), но провода одинаковые(а лучше свитые) и сопротивление 100 Ом. Изменение тока через RTD при изменении температуры изменит падение напряжения на проводах, но для этого источник тока.

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

Цитата(HardEgor @ Jun 19 2018, 13:11) *
Ошибка на падении на сопротивлении проводов - надо просто рассчитать сопротивление и вычислить ошибку при заданном токе, потом смотрим в "ГОСТ 6651-2009 Термопреобразователи сопротивления" и видим ошибку, компенсируется калибровкой. Самое противное - нагрев медных проводов и его неравномерность, примерно через ТКС меди можно уточнить ошибку.
Еще будет утечка тепла по проводам от терморезистора. если он маленький(типа 0805 или 0603).

А конкретно для моего случая нельзя на это просто забить болт sm.gif ? Там же 30см провода, вроде на фоне 1К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте.
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Jun 19 2018, 12:04
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(p_v @ Jun 19 2018, 17:57) *
там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока.

В теме прописан и Pt100 sm.gif
А если простой делитель, тогда вам нужна ратиометрическая схема, т.е. одна и таже опора подается на АЦП и на делитель. У 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мВ
Вот и весь расклад. Если всё идеально, то можно поднять ток и что-то получить.

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

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

Цитата(p_v @ Jun 19 2018, 17:57) *
А конкретно для моего случая нельзя на это просто забить болт sm.gif ? Там же 30см провода, вроде на фоне 1К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте.

Забейте. А если там стальные провода покрытые медью?
Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 19 2018, 12:17
Сообщение #18


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(p_v @ Jun 19 2018, 13:57) *
там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока.

Греться будет.
Желательно не превышать ток 100мкА для pt1000
На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения.
Точность никакущая на 12бит АЦП, как раз порядка градуса.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
p_v
сообщение Jun 19 2018, 12:54
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099



Цитата(HardEgor @ Jun 19 2018, 15:04) *
- допустим АЦП 10-разрядный, тогда 3.3В/1024 = 3,2мВ

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


Цитата(HardEgor @ Jun 19 2018, 15:04) *
Кстати, зачем его завешивать в воздухе? Он же будет показывать качество конвекционных потоков, а не температуру...

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

Цитата(HardEgor @ Jun 19 2018, 15:04) *
Забейте. А если там стальные провода покрытые медью?


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

Цитата(HardEgor @ Jun 19 2018, 15:04) *
Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант.


Ну по АЦП я на глаз прикинул еще до создания темы, срослось. А наводки и самонагрев считать не умею. Могу только с готового проекта сэкстраполировать, если кто инфой поделится.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jun 19 2018, 12:56
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(MrYuran @ Jun 19 2018, 15:17) *
Греться будет.

Это не всегда страшно. Если теплоотдача стационарна, то калибровка немного сдвинется.
Go to the top of the page
 
+Quote Post
p_v
сообщение Jun 19 2018, 13:00
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099



Цитата(MrYuran @ Jun 19 2018, 15:17) *
Греться будет.
Желательно не превышать ток 100мкА для pt1000


А можно как-то понять, на сколько градусов уплывут показания при 1.5ма? Желательно для 2 случаев - когда просто в воздухе и когда на плите (с активным отводом тепла). Если там 1-2 градуса, мне не критично совсем.
Цитата(MrYuran @ Jun 19 2018, 15:17) *
На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения.
Точность никакущая на 12бит АЦП, как раз порядка градуса.

Интересно. А чем питание импульсно коммутировали?
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 19 2018, 19:08
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(p_v @ Jun 19 2018, 05:51) *
Хочу совсем "из говна и палок", делитель напрямую на вход АЦП. Интересно же.

Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.
По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.
В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).
Go to the top of the page
 
+Quote Post
p_v
сообщение Jun 19 2018, 22:04
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099



Цитата(adnega @ Jun 19 2018, 22:08) *
Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.
По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.
В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).


IMHO не ставить "лишние" детали - может быть рационально. Не юзать АЦП который и так уже есть - нет.
С самим АЦП и обработкой сигналов у меня проблем нет. Вопросы касаются непосредственно датчика.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 20 2018, 06:27
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(p_v @ Jun 20 2018, 01:04) *
АЦП который и так уже есть

А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем.
"Лишняя" деталь это конденсатор? Я предложил вариант, где несложно добиться огромного динамического диапазона,
но нужен дополнительный конденсатор. Не нравиться - не используйте, но на АЦП у вас точно не получится.
Или вы про компаратор? Дык, их по несколько штук можно обнаружить в дешевых 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 секунд).
Go to the top of the page
 
+Quote Post
Andreas1
сообщение Jun 20 2018, 06:34
Сообщение #25


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142



Цитата(adnega @ Jun 20 2018, 09:27) *
Берете RC цепочку из PT100 и конденсатора 2.2 мкФ.

При этом надо поочередно подключать оба резистора с конденсатору, соответственно добавится ключ. Если датчик выносится за пределы прибора, то просто от ног процессора уже не получится запитывать.
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 20 2018, 06:40
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Andreas1 @ Jun 20 2018, 09:34) *
При этом надо поочередно подключать оба резистора с конденсатору, соответственно добавится ключ. Если датчик выносится за пределы прибора, то просто от ног процессора уже не получится запитывать.

Никаких ключей - резисторы напрямую к пинам МК.
Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито".
Go to the top of the page
 
+Quote Post
Andreas1
сообщение Jun 20 2018, 06:53
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142



Цитата(adnega @ Jun 20 2018, 09:40) *
Никаких ключей - резисторы напрямую к пинам МК.
Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито".

Указаны провода 30см и термостол наверняка с тиристорным управлением. Я бы поостерегся при таких вводных голые выводы процессора вытаскивать за пределы платы.
Go to the top of the page
 
+Quote Post
p_v
сообщение Jun 20 2018, 06:54
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 68
Регистрация: 16-06-18
Из: СПб
Пользователь №: 105 099



Цитата(adnega @ Jun 20 2018, 09:27) *
А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем.

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

Цитата(adnega @ Jun 20 2018, 09:27) *
Я предложил вариант, где несложно добиться огромного динамического диапазона,но нужен дополнительный конденсатор. Не нравиться - не используйте, но на АЦП у вас точно не получится.

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

Цитата(adnega @ Jun 20 2018, 09:27) *
Какое сопротивление у датчика в диапазоне 100-300C ? Умножьте его на ток 100 мкА (честный источник тока тоже требует деталей).
У PT100 у меня получилось от 14мВ до 23мВ, а это от 17 до 28 LSB 12-битного АЦП.
Посмотрим как вы из 11 LSB получите как минимум 200 (в 18 раз больше).

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

Пожалуйста, не воспринимайте мои слова как то, что вы говорите ерунду. Вы предложили интересную вещь, просто конкертно в моих обстоятельствах (требования в первом посте) в том что вы предложили действительно нет особой нужды. Но я буду иметь в виду на будущее.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 20 2018, 07:04
Сообщение #29


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(adnega @ Jun 19 2018, 22:08) *
Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор.
По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках.
В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В).

Точность? Впечатлило. А как поверяли?
Go to the top of the page
 
+Quote Post
adnega
сообщение Jun 20 2018, 07:19
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Herz @ Jun 20 2018, 10:04) *
Точность? Впечатлило. А как поверяли?

В термос с водой опустил два термометра: один из аптеки, второй - разрабатываемый.
Плавно нагревал/охлаждал воду, а они показывали одни и те же цифры.
Провел измерения при различном уровне питающего напряжения (2 часовых 1.5В батарейки) от 1.6В до 3.0В.
При любом питании и любой температуре от 0 до 100С два градусника показывали одно и то же (+- 0.1С).
Сделал вывод, что в данных условиях мой термометр не отличим от сертифицированно-поверенного аптечного.
Провел аналогичные испытания еще на паре собственных термометров - аналогичная ситуация.
Да, используются сложные таблицы поправок-калибровок, но они на три изделия получились одинаковые.
В меню добавил лишь возможность смещения шкалы поправочным значением.
Заказчик уже несколько лет производит изделие массово - никаких претензий и/или пожеланий в части метрологии.
Да, добавил потом по просьбе эмулятор DS18B20, но это независимая история.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 21:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01514 секунд с 7
ELECTRONIX ©2004-2016