Коллеги, наконец-то получил и протестил этот конвертер. Однозначно для термопары типа К надо брать эту версию (31855). Если кто-то знает более продвинутые конвертеры, делитесь. Версия 6675 уже устаревшая. Показания дает не стабильные. А что касается DS18B20, то всё-же склонен полагать, что у него погрешность возрастает при приближении к максимальной температуре.
И кстати. тут кто-то давеча писал, про термисторы. Схемку и скетч так и не положили ... А жаль. Интересно потестировать. Сам с нуля пока осилить не могу.
arkhnchul
Доктор наук
Москва, Уфа
989 368
Отв.22 16 Янв. 19, 20:50
Приходится пользоваться готовыми кривыми/не точными образцами/библиотеками.IvanAltay, 08 Дек. 18, 21:40
кто-то не заглянул в заголовочник этой "готовой кривой неточной библиотеки"?))
... // set global resolution to 9, 10, 11, or 12 bits void setResolution(uint8_t);
// returns the device resolution: 9, 10, 11, or 12 bits uint8_t getResolution(const uint8_t*);
// set resolution of a device to 9, 10, 11, or 12 bits bool setResolution(const uint8_t*, uint8_t, bool skipGlobalBitResolutionCalculation = false); ...
IvanAltay
Доцент
Бийск
1.6K 332
Отв.23 19 Янв. 19, 20:05
arkhnchul, согласен. Все километры инфы, перечитать тяжко(у меня это - хобби). Всегда же хочется быстрей завести девайс, а потом уже тонкости - не интересно(если уже девайс работает, с нужной точностью).
Andy117
Бакалавр
Новосибирск
75 47
Отв.24 23 Марта 19, 05:09
Есть DS18B20, в том числе и во влагозащищенном исполнении. Временное кипячение выдерживает. А вот как на счет долгого? Хочется мерить температуру не на крышке бака, а непосредственно в жидкости. Прямо проводом с датчиком. Но вот выдержит ли датчик неоднократное многочасовое кипячение, да еще и далеко не в нейтральной среде?
Точнее так - за сам датчик беспокойства нет, по даташиту Operating Temperature Range .........................-55°C to +125°C Storage Temperature Range ............................-55°C to +125°C
А вот выдержит ли изоляция провода? Есть у кого опыт или соображения?
makh
Профессор
Sаmara
2.1K 1K
Отв.25 23 Марта 19, 08:26
В длинных металлических гильзах (от крышки почти до дна) датчики на витухе живут нормально. Пайка + термоусадка. Не было проблем. До ста цельсиев, пропиленгликоль не кипятил..
Andy117
Бакалавр
Новосибирск
75 47
Отв.26 23 Марта 19, 10:13
В длинных металлических гильзах (от крышки почти до дна) датчики на витухе живут нормально.makh, 23 Марта 19, 08:26
Да тут то я не сомневался, что им сделается в гильзе? Хотелось бы такой crowtail-ds18b20-one-wire-waterproof-temperature-sensor.jpg DS18B20 vs TMP36 vs термопара ? Что лучше при измерении температуры Ардуинкой? Вопросы по электр(он)ике. через отверстие в крышке опустить прямо в жидкость на весь период погона.
Crowtail-DS18B20-One-Wire-Waterproof-Temperature-Sensor.jpg DS18B20 vs TMP36 vs термопара ? Что лучше при измерении температуры Ардуинкой? Вопросы по электр(он)ике.
Ds18b20. DS18B20 vs TMP36 vs термопара ? Что лучше при измерении температуры Ардуинкой? Вопросы по электр(он)ике.
Я использовал оба варианта.
makh
Профессор
Sаmara
2.1K 1K
Отв.28 23 Марта 19, 19:28
Тоже приходилось гильзу на шланге опускать ко дну, не понравилось. С длинной трубкой показалось проще. А еще есть кабеля в силиконовой и тефлоновой изоляции. Сечение 1.5мм можно на свалке наковырять из электроплиты. ПВХ в спирт не засовывал бы.
IvanAltay
Доцент
Бийск
1.6K 332
Отв.29 23 Марта 19, 21:38
baton, я спаял медную гильзу из антенны.Паял тупой газовой горелкой и припоем П14. Корпус ds18b20, немного на шлифовальном круге обточил и он у меня влез в нужное отверстие.
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.30 02 Апр. 19, 13:23
Коллеги, всем привет! Как я ни крутился, но таки пришел к этому:
Проще всего в этом температурном диапазоне использовать терморезистор,он дешёвый и обвязка простецкая.546, 09 Нояб. 18, 16:33
Самые правильные и стабильные результаты получил именно на NTC резисторе. Код стырил отсюда
Все просто. Берем любой NTC на 10-20 кОм , на второе плечо ему ставим аналогичный постоянный. Собираем, правим скетч под наши резюки. Коэффициэнтом играем до тех пор, пока по эталону не получим правильные значения.
У меня эталоном был FLUKE со своей термопарой. Конечно ожидать такой же точности от китайского резюка было глупо, но +/- 0.2 градуса точности относительно флюка добиться можно. NTC резистор (даже два на 20кОм при 25 *С) мне достались когда переделывал макитовские аккамуляторы на литий.
Что же касается DS18B20, то какой бы вариант я не тестировал, относительно флюка и даже китайского пищевого термометра, после 70 *С он начинал серьезно отставать. И когда на флюке было уже 100, DS-ка казала что-то около 85. Возможно оригинальные датчики от DALLAS и работают точно, но все мои были из Китая и врали поголовно. Вот такая грустная история. Надеюсь мои творческие грабли послужат кому-то ради добра )
PS а дорогой конвертер от Максима почил смертью храбрых...
IvanAltay
Доцент
Бийск
1.6K 332
Отв.31 04 Апр. 19, 19:56
Сегодня, наткнулся на такое чудо китайской промышленности. http://www.heltec.cn/...roller/?lang=en Высокоточный регулятор температуры. 1. небольшой объем, высокая точность Размер: (55 * 35 * 26мм), Благодаря хорошей теплоизоляционной структуре точность может достигать ± 0,0006 ℃. 2. Основной алгоритм Использование алгоритма выборки геометрического усиления, алгоритма автоматического управления ПИД, прогнозирующей коррекции и других хороших и научных алгоритмов. 3. Адаптивный Отрегулируйте параметры управления в соответствии с окружающей средой, чтобы температура не сильно изменялась. 4. Простота в использовании С помощью Bluetooth, он может быть установлен и управляться с помощью мобильного телефона, компьютера, специального станка и так далее.
Пока ещё нет в продаже и нет документации. Покамест, презентуют девайс. Точность ± 0,0006 ℃, однако круто!
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.32 05 Апр. 19, 22:11
Как я ни крутился, но таки пришел к этому:alexxx7, 02 Апр. 19, 13:23
И снова о хождении по граблям. Метод измерения температуры термистором хорош всем. простота, дешевизна. Одно плохо: очень чуствителен к "шумам" по питанию. Сие приводит к низбежным скачкам показаний температуры. Второе: экземпляр NTC резистора (20кОм) что я вытащил из сдохшего аккамулятора шуруповёрта таки не годится для этой цели. При боевом тестировании, после 60*С примерно начинает трындеть в бОльшую сторону. пришлось на ходу править б-коэффициент, чтобы вывести показания на "эталонные градусники". А ближе к 90*С десятые доли стали скакать +/- 0,9 градуса. И это с учетом того, что я уже до предела задрал к-во значений в массиве для расчета среднего значения. Вобщем меня это нервирует =\
Есть еще идея попробовать с термистором от 3-Д принтера, на 100 кОм. Думаю будет значительно лучше. Продолжение следует ...
PS Вот если бы уважаемый коллега, упомянувший тут NTC давеча поделился конкретикой... было бы круто.
makh
Профессор
Sаmara
2.1K 1K
Отв.33 06 Апр. 19, 00:08
alexxx7, еще есть RTD. Штука хороша тем, что мелкая, и всего два провода. И есть совсем мелкие гильзованные (типа 10мм длинной и 2мм диаметр). К ардуине прикручивается с помощью MAX31865, например. Есть еще LTC2983, совсем хорошая весчь, но не у китайца и не бюджетно.
makh, Спасибо! если с бОльшим термистором не устроит, буду тестить дальше этот вариант... Но есть у меня подозрение, что схема с делителем напряжения из двух резисторов, что я использую какая-то уж очень сильно простая. Я не электронщик, всю эту фигню еще в школе проходил. (а мне на минуточку уже > 40 ) Вот бы кто еще подсказал как этот делитель немного "стабилизировать подручными средствами"...
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.35 06 Апр. 19, 03:18 (через 44 мин)
Кстати, кому интересно, нашел простенькую статейку с описанием и сравнением датчиков.
Надыбал такие вот китайские термопарыIvanAltay, 31 Мая 19, 19:54
Это не термопара, а термистор... У серии 3959 верхний предел - 300*C
Кстати, что за алгоритм используете для преобразования?
bigson
Доктор наук
Ярославль
630 328
Отв.38 21 Авг. 19, 15:15
Резистор последовательно с термистором нужно ставить такой, как сопротивление термистора при целевой температуре (допустим 78 градусов Цельсия), для 100 кОм В3950 1% это будет 13 кОм... При таком раскладе крутизна и разрешение при целевой температуре максимальна... Питание делителя мерять одним из входов ADS1115, и прямо в целых числах это значение использовать при расчете сопротивления термистора. Дальше по Стейнхарту-Харту преобразуем в температуру. Дальше цифровой фильтр первого порядка 1000 выборок на Герц. Да, есть задержка, но при длительности процесса часы, задержка в секунды вроде как похеру...
dee
Научный сотрудник
Минск
8.6K 2.3K
Отв.39 21 Авг. 19, 15:30 (через 16 мин)
если стабилизировать температуру кипения спирта 78 то хватит линейности и без лишних формул, задача отследить только отклонение в пределах десятых долей процента. ADS1115 при усилении 4,096 даст разрешение 0,003 градуса (15бит) разрешение высокое, беда в атмосферном давлении: при изменении на 1мм.рт.ст температура кипения уползает на 0,034 т.е на 11 отсчетов, так что такие точные системы нужно в первую очередь строить в связке с датчиками абсолютного давления типа BMP180 или BMP280, даже для дс18б20 в 12 битном режиме с разрешением 0,0625 изменения атмосферного давления на 2мм.рт.ст потребует корректировки в 0,068..0.075 градуса
помимо 16 битных адс1115 есть еще 24 битные HX711, на которых можно получить разрешение около 0,0001градуса (около 9000 отсчетов на градус) и тут уже неплохо вспомнить про температурную поправку самого АЦП