p_v 0 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба Как часто измерять? Ток можно и раз в 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К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
HardEgor 89 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба там 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К с датчика не должно быть заметно. Датчик тот что по ссылке в первом посте. Забейте. А если там стальные провода покрытые медью? Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MrYuran 29 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба там 1000 ом, я хочу не PT100 а PT1000, и просто делитель 1К + 1К с 3.3v на ацп в stm32, без всяких источников тока. Греться будет. Желательно не превышать ток 100мкА для pt1000 На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения. Точность никакущая на 12бит АЦП, как раз порядка градуса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p_v 0 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба - допустим АЦП 10-разрядный, тогда 3.3В/1024 = 3,2мВ Там 12 бит. Сомневаюсь что не будет звенеть, если в лоб, но фильтром нагнать чистые 12 бит точно не проблема - частота измерения низкая, запас огромный. Кстати, зачем его завешивать в воздухе? Он же будет показывать качество конвекционных потоков, а не температуру... Я плохо выразился. Имелось в виду, что если датчик на плите, то она все отклонения на себя заберет, и выровняет. А если датчик прилеплен к плате, то "как повезет" - почти то же самое что если просто в воздухе болтаться будет. Забейте. А если там стальные провода покрытые медью? Да не, это ж говнище дешевое, там без изысков :) Не очень понимаю, почему нельзя по-быстрому просчитать на самый худший вариант. Ну по АЦП я на глаз прикинул еще до создания темы, срослось. А наводки и самонагрев считать не умею. Могу только с готового проекта сэкстраполировать, если кто инфой поделится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tanya 4 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба Греться будет. Это не всегда страшно. Если теплоотдача стационарна, то калибровка немного сдвинется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p_v 0 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба Греться будет. Желательно не превышать ток 100мкА для pt1000 А можно как-то понять, на сколько градусов уплывут показания при 1.5ма? Желательно для 2 случаев - когда просто в воздухе и когда на плите (с активным отводом тепла). Если там 1-2 градуса, мне не критично совсем. На MSP430 я вешал цепочку на выходную ногу внутренней опоры и питал импульсно на время измерения. Точность никакущая на 12бит АЦП, как раз порядка градуса. Интересно. А чем питание импульсно коммутировали? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба Хочу совсем "из говна и палок", делитель напрямую на вход АЦП. Интересно же. Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор. По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках. В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p_v 0 19 июня, 2018 Опубликовано 19 июня, 2018 · Жалоба Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор. По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках. В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В). IMHO не ставить "лишние" детали - может быть рационально. Не юзать АЦП который и так уже есть - нет. С самим АЦП и обработкой сигналов у меня проблем нет. Вопросы касаются непосредственно датчика. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба АЦП который и так уже есть А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем. "Лишняя" деталь это конденсатор? Я предложил вариант, где несложно добиться огромного динамического диапазона, но нужен дополнительный конденсатор. Не нравиться - не используйте, но на АЦП у вас точно не получится. Или вы про компаратор? Дык, их по несколько штук можно обнаружить в дешевых 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 секунд). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreas1 1 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба Берете RC цепочку из PT100 и конденсатора 2.2 мкФ. При этом надо поочередно подключать оба резистора с конденсатору, соответственно добавится ключ. Если датчик выносится за пределы прибора, то просто от ног процессора уже не получится запитывать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба При этом надо поочередно подключать оба резистора с конденсатору, соответственно добавится ключ. Если датчик выносится за пределы прибора, то просто от ног процессора уже не получится запитывать. Никаких ключей - резисторы напрямую к пинам МК. Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andreas1 1 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба Никаких ключей - резисторы напрямую к пинам МК. Никаких "выносится за пределы прибора" - ТС в первом посте указал применение и комплектную базу "дешево и сердито". Указаны провода 30см и термостол наверняка с тиристорным управлением. Я бы поостерегся при таких вводных голые выводы процессора вытаскивать за пределы платы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
p_v 0 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба А какой толк от этого АЦП если его динамический диапазон не покрывает динамический диапазон датчика от слова совсем. 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. То есть, чуть больше разряда на градус. Пожалуйста, не воспринимайте мои слова как то, что вы говорите ерунду. Вы предложили интересную вещь, просто конкертно в моих обстоятельствах (требования в первом посте) в том что вы предложили действительно нет особой нужды. Но я буду иметь в виду на будущее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба Как вариант: забыть про АЦП. Делаете RC-цепочки - эталонную и измерительную, и смотрите за какое время сработает компаратор. По этому времени можно оценить Rx, а по нему рассчитать T. Делал такое на MSP430 на часовых батарейках. В диапазоне 0-100С получил точность 0.1C (при питании от 1.6 до 3.0В). Точность? Впечатлило. А как поверяли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 20 июня, 2018 Опубликовано 20 июня, 2018 · Жалоба Точность? Впечатлило. А как поверяли? В термос с водой опустил два термометра: один из аптеки, второй - разрабатываемый. Плавно нагревал/охлаждал воду, а они показывали одни и те же цифры. Провел измерения при различном уровне питающего напряжения (2 часовых 1.5В батарейки) от 1.6В до 3.0В. При любом питании и любой температуре от 0 до 100С два градусника показывали одно и то же (+- 0.1С). Сделал вывод, что в данных условиях мой термометр не отличим от сертифицированно-поверенного аптечного. Провел аналогичные испытания еще на паре собственных термометров - аналогичная ситуация. Да, используются сложные таблицы поправок-калибровок, но они на три изделия получились одинаковые. В меню добавил лишь возможность смещения шкалы поправочным значением. Заказчик уже несколько лет производит изделие массово - никаких претензий и/или пожеланий в части метрологии. Да, добавил потом по просьбе эмулятор DS18B20, но это независимая история. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться