DS18B20 vs TMP36 vs термопара ? Что лучше при измерении температуры Ардуинкой?
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.20 09 Дек. 18, 21:29
Вот отличный вариант на Али, с обвязкой по питанию и сразу кондер стоит в параллель термопаре. Надо заказать, протестить... Но вот цена не айс конечно.
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.21 16 Янв. 19, 15:13
Коллеги, наконец-то получил и протестил этот конвертер.
Однозначно для термопары типа К надо брать эту версию (31855). Если кто-то знает более продвинутые конвертеры, делитесь.
Версия 6675 уже устаревшая. Показания дает не стабильные.
А что касается DS18B20, то всё-же склонен полагать, что у него погрешность возрастает при приближении к максимальной температуре.
И кстати. тут кто-то давеча писал, про термисторы. Схемку и скетч так и не положили ... А жаль. Интересно потестировать.
Сам с нуля пока осилить не могу.
Однозначно для термопары типа К надо брать эту версию (31855). Если кто-то знает более продвинутые конвертеры, делитесь.
Версия 6675 уже устаревшая. Показания дает не стабильные.
А что касается DS18B20, то всё-же склонен полагать, что у него погрешность возрастает при приближении к максимальной температуре.
И кстати. тут кто-то давеча писал, про термисторы. Схемку и скетч так и не положили ... А жаль. Интересно потестировать.
Сам с нуля пока осилить не могу.
arkhnchul
Доктор наук
Москва, Уфа
990 367
Отв.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 326
Отв.23 19 Янв. 19, 20:05
arkhnchul, согласен. Все километры инфы, перечитать тяжко(у меня это - хобби). Всегда же хочется быстрей завести девайс, а потом уже тонкости - не интересно(если уже девайс работает, с нужной точностью).
Andy117
Бакалавр
Новосибирск
74 46
Отв.24 23 Марта 19, 05:09
Есть DS18B20, в том числе и во влагозащищенном исполнении. Временное кипячение выдерживает.
А вот как на счет долгого?
Хочется мерить температуру не на крышке бака, а непосредственно в жидкости. Прямо проводом с датчиком.
Но вот выдержит ли датчик неоднократное многочасовое кипячение, да еще и далеко не в нейтральной среде?
Точнее так - за сам датчик беспокойства нет, по даташиту
Operating Temperature Range .........................-55°C to +125°C
Storage Temperature Range ............................-55°C to +125°C
А вот выдержит ли изоляция провода?
Есть у кого опыт или соображения?
А вот как на счет долгого?
Хочется мерить температуру не на крышке бака, а непосредственно в жидкости. Прямо проводом с датчиком.
Но вот выдержит ли датчик неоднократное многочасовое кипячение, да еще и далеко не в нейтральной среде?
Точнее так - за сам датчик беспокойства нет, по даташиту
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
Бакалавр
Новосибирск
74 46
Отв.26 23 Марта 19, 10:13
В длинных металлических гильзах (от крышки почти до дна) датчики на витухе живут нормально.makh, 23 Марта 19, 08:26Да тут то я не сомневался, что им сделается в гильзе?
Хотелось бы такой
через отверстие в крышке опустить прямо в жидкость на весь период погона.
baton
Доктор наук
Санкт-Петербург
648 230
Отв.27 23 Марта 19, 10:20, через 8 мин
Andy117, надень на кабель силиконовый шланг подходящего диаметра.
Или https://s.click.aliexpress.com/e/vE9mWDM
Я использовал оба варианта.
Или https://s.click.aliexpress.com/e/vE9mWDM
Я использовал оба варианта.
makh
Профессор
Sаmara
2.1K 1K
Отв.28 23 Марта 19, 19:28
Тоже приходилось гильзу на шланге опускать ко дну, не понравилось. С длинной трубкой показалось проще.
А еще есть кабеля в силиконовой и тефлоновой изоляции. Сечение 1.5мм можно на свалке наковырять из электроплиты. ПВХ в спирт не засовывал бы.
А еще есть кабеля в силиконовой и тефлоновой изоляции. Сечение 1.5мм можно на свалке наковырять из электроплиты. ПВХ в спирт не засовывал бы.
IvanAltay
Доцент
Бийск
1.6K 326
Отв.29 23 Марта 19, 21:38
baton, я спаял медную гильзу из антенны.Паял тупой газовой горелкой и припоем П14. Корпус ds18b20, немного на шлифовальном круге обточил и он у меня влез в нужное отверстие.
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.30 02 Апр. 19, 13:23
Коллеги, всем привет!
Как я ни крутился, но таки пришел к этому:
Код стырил отсюда
Все просто.
Берем любой NTC на 10-20 кОм , на второе плечо ему ставим аналогичный постоянный.
Собираем, правим скетч под наши резюки.
Коэффициэнтом играем до тех пор, пока по эталону не получим правильные значения.
У меня эталоном был FLUKE со своей термопарой.
Конечно ожидать такой же точности от китайского резюка было глупо, но +/- 0.2 градуса точности относительно флюка добиться можно.
NTC резистор (даже два на 20кОм при 25 *С) мне достались когда переделывал макитовские аккамуляторы на литий.
Что же касается DS18B20, то какой бы вариант я не тестировал, относительно флюка и даже китайского пищевого термометра,
после 70 *С он начинал серьезно отставать. И когда на флюке было уже 100, DS-ка казала что-то около 85.
Возможно оригинальные датчики от DALLAS и работают точно, но все мои были из Китая и врали поголовно.
Вот такая грустная история. Надеюсь мои творческие грабли послужат кому-то ради добра )
PS
а дорогой конвертер от Максима почил смертью храбрых...
Как я ни крутился, но таки пришел к этому:
Проще всего в этом температурном диапазоне использовать терморезистор,он дешёвый и обвязка простецкая.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 326
Отв.31 04 Апр. 19, 19:56
Сегодня, наткнулся на такое чудо китайской промышленности.
http://www.heltec.cn/...roller/?lang=en
Высокоточный регулятор температуры.
1. небольшой объем, высокая точность
Размер: (55 * 35 * 26мм),
Благодаря хорошей теплоизоляционной структуре точность может достигать ± 0,0006 ℃.
2. Основной алгоритм
Использование алгоритма выборки геометрического усиления, алгоритма автоматического управления ПИД, прогнозирующей коррекции и других хороших и научных алгоритмов.
3. Адаптивный
Отрегулируйте параметры управления в соответствии с окружающей средой, чтобы температура не сильно изменялась.
4. Простота в использовании
С помощью Bluetooth, он может быть установлен и управляться с помощью мобильного телефона, компьютера, специального станка и так далее.
Пока ещё нет в продаже и нет документации. Покамест, презентуют девайс. Точность ± 0,0006 ℃, однако круто!
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, совсем хорошая весчь, но не у китайца и не бюджетно.
Добавлено через 7мин.:
Вот, первое что нашол -- https://www.aliexpress.com/...2793741635.html, https://www.aliexpress.com/...2851250383.html. Модуль с MAX31865 распаян под PT100, для PT1000 надо перепаять один резистор.
Добавлено через 7мин.:
Вот, первое что нашол -- https://www.aliexpress.com/...2793741635.html, https://www.aliexpress.com/...2851250383.html. Модуль с MAX31865 распаян под PT100, для PT1000 надо перепаять один резистор.
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.34 06 Апр. 19, 02:35
makh, Спасибо! если с бОльшим термистором не устроит, буду тестить дальше этот вариант...
Но есть у меня подозрение, что схема с делителем напряжения из двух резисторов, что я использую какая-то уж очень сильно простая.
Я не электронщик, всю эту фигню еще в школе проходил. (а мне на минуточку уже > 40 )
Вот бы кто еще подсказал как этот делитель немного "стабилизировать подручными средствами"...
Но есть у меня подозрение, что схема с делителем напряжения из двух резисторов, что я использую какая-то уж очень сильно простая.
Я не электронщик, всю эту фигню еще в школе проходил. (а мне на минуточку уже > 40 )
Вот бы кто еще подсказал как этот делитель немного "стабилизировать подручными средствами"...
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.35 06 Апр. 19, 03:18, через 44 мин
Кстати, кому интересно, нашел простенькую статейку с описанием и сравнением датчиков.
IvanAltay
Доцент
Бийск
1.6K 326
Отв.36 31 Мая 19, 19:54
Друзья! Такой вопрос, нужно сделать термостат на 300 градусов(верхний предел измерений, погрешность измерений 1..2 градуса). Надыбал такие вот китайские термопары.
https://ru.aliexpress.com/...7.13339.99734.0
Не совсем понял описание, 250..350 градусов.
Аналогичную хрень, выдрал из градусника TP101.
https://ru.aliexpress.com/...15-38a96c18210e
Там заявляют 300 градусов. Смог сегодня нагреть такой градусник до 220 градусов, паяльником.
Выдрал эту термопару из градусника и подключил к АЦП ESP8266 Witty cloud.
Вроде, данные идут в сериал порт(нагревал зажигалкой этот датчик).
Добавлено через 4мин.:
В других источниках, 250 градусов - максимальная температура этих терморезисторов.
https://ru.aliexpress.com/...36-20a70a50631a
https://ru.aliexpress.com/...7.13339.99734.0
Не совсем понял описание, 250..350 градусов.
Аналогичную хрень, выдрал из градусника TP101.
https://ru.aliexpress.com/...15-38a96c18210e
Там заявляют 300 градусов. Смог сегодня нагреть такой градусник до 220 градусов, паяльником.
Выдрал эту термопару из градусника и подключил к АЦП ESP8266 Witty cloud.
Вроде, данные идут в сериал порт(нагревал зажигалкой этот датчик).
Добавлено через 4мин.:
В других источниках, 250 градусов - максимальная температура этих терморезисторов.
https://ru.aliexpress.com/...36-20a70a50631a
alexxx7
Бакалавр
Долгопрудный
72 20
Отв.37 09 Июля 19, 13:34
Надыбал такие вот китайские термопарыIvanAltay, 31 Мая 19, 19:54Это не термопара, а термистор...
У серии 3959 верхний предел - 300*C
Кстати, что за алгоритм используете для преобразования?
bigson
Доктор наук
Ярославль
633 327
Отв.38 21 Авг. 19, 15:15
Резистор последовательно с термистором нужно ставить такой, как сопротивление термистора при целевой температуре (допустим 78 градусов Цельсия), для 100 кОм В3950 1% это будет 13 кОм... При таком раскладе крутизна и разрешение при целевой температуре максимальна... Питание делителя мерять одним из входов ADS1115, и прямо в целых числах это значение использовать при расчете сопротивления термистора. Дальше по Стейнхарту-Харту преобразуем в температуру. Дальше цифровой фильтр первого порядка 1000 выборок на Герц. Да, есть задержка, но при длительности процесса часы, задержка в секунды вроде как похеру...
dee
Научный сотрудник
Минск
7.4K 1.9K
Отв.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 отсчетов на градус) и тут уже неплохо вспомнить про температурную поправку самого АЦП
помимо 16 битных адс1115 есть еще 24 битные HX711, на которых можно получить разрешение около 0,0001градуса (около 9000 отсчетов на градус) и тут уже неплохо вспомнить про температурную поправку самого АЦП