Клуб DiyAudio

Разное и полезное => Микроконтроллеры и их программирование => Тема начата: ToxiN от 16 Октября 2019, 21:05:06

Название: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 16 Октября 2019, 21:05:06
Всем привет! Имею потребность в автоматике для самогонного аппарата и рект.колонны. Для этого на контроллере (на ардуине) мне надо реализовать термометр на термопаре к-типа (всякие ds12b20 мне не подходят по габаритам). Дискретность термометра - 0.1 градуса, и это принципиально важно для рект.колонны. Диапазон измерений - 0-100 градусов. Как понимаю, на родной ардуиновской ацп это дело не очень хорошо получится, ибо в моих условиях 0.1 градуса это, считай, 1 бит, что будет вносить помеху. Может, что посоветуете?
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: hippo64 от 16 Октября 2019, 21:27:43
Гриш, это задача не для дома. Класс 0.1 ты не получишь.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: AVE от 16 Октября 2019, 21:44:22
При использовании термопары надо:
-обеспечить компенсацию эдс холодного спая (есть спец микр, не дешевые)
-потом усилить
-по градуировочной характеристики (для разных типов термопар своя) пересчитать мВ в градусы



и добавил...
Провода от термопары то клемм прибора тоже специальные


и добавил...
Дешевле, проще и лучше купить готовый регулятор, типа ТРМ какой-то, производитель"ОВЕН". Может сейчас и оптимальнее что-то есть, но одно время это было дешево и вполне прилично
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Raendin от 16 Октября 2019, 21:52:32
Вот на алиекспрессе есть вот такой вариант (https://ru.aliexpress.com/item/33012078071.html?spm=a2g0o.productlist.0.0.70424b4cksCCuo&algo_pvid=631dc90a-530c-4b49-a085-f901be3cee29&algo_expid=631dc90a-530c-4b49-a085-f901be3cee29-11&btsid=97f842d1-ecd4-49c3-bce8-df3b3b1a2154&ws_ab_test=searchweb0_0,searchweb201602_9,searchweb201603_55) вот даташит на чип (https://www.mouser.com/datasheet/2/256/MAX31856-555593.pdf)

Не получится если -- можно дальше думать. По характеристикам "на бумаге" подходит. Как оно в реальности - ХЗ

Немного теории от TI на их чипе (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=12&cad=rja&uact=8&ved=2ahUKEwiX6IaMuqHlAhUN7aYKHZ8nC_k4ChAWMAF6BAgBEAI&url=https%3A%2F%2Fe2echina.ti.com%2Fcfs-file%2F__key%2Ftelligent-evolution-components-attachments%2F13-109-00-00-00-00-78-97%2FPrecision-Thermocouple-Measurement-with-the-ADS1118.pdf&usg=AOvVaw2ESloRPGPSivdD8_JSfVhF)
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: kkol от 16 Октября 2019, 21:52:41
это задача не для дома. Класс 0.1 ты не получишь.
Вова..... а если все таки присмотреться к современной элэмэнтной баззе?????

Ну вот например - дискретность 0.25 градуса в дипазоне 1-1024гр.
Просю - MAX6675 от Интегрированного Максимки.
Берешь и просто читаешь в проц.

Чесна говоря - для самогона думайу 0.25 достаточно.


Но если пане любят феншуй, просю - MCP3421.
Способ применения для термопары смотреть в дате для MCP3424 - это тоже самое тока на 4 входа.
Здеся точность 0.05гр в диапазоне 0-1250гр.


Как компенсировать холодный спай - есть в даташите.

и добавил...
Или во....
Виталий ешшо лучше показал.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 16 Октября 2019, 22:05:14
Да, забыл сказать. Есть AD8495 для этого дела. Они с компенсацией холодного спая, выход 5мВ на градус цельсия. Просто, как понимаю, ацп, что в контроллере мне не хватит для такой точности?

и добавил...
Мах6675 тоже есть, но дискретность не устроила от слова совсем. ТРМ тоже есть, но хотелось бы без него. Если бы не габариты гильзы - максимальный диаметр датчика - не более 3 мм - применил бы не термопару а термопреобразователь сопротивления типа ТСМ
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: hippo64 от 16 Октября 2019, 22:11:00
Имхо, стремиться к 0.1 надо, получится твердые 0.25.

и добавил...
Шо касается самогона, мой опыт говорит, что технопуть в этом деле ведет в тупичок. Всё намного проще по жизни.  :drink:
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 16 Октября 2019, 22:13:42
Raendin, за MAX13856 спасибо, очень интересно!

и добавил...
hippo64, Володь, там не самогон, а спирт. На самогон мне автоматика не нужна.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: AVE от 16 Октября 2019, 22:33:00
Если это для поддержания температуры куба колонны - то такая точность не нужна. Если хотите метанол отогнать и слить, то не уверен, что дома с такой колонной получится.

Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 16 Октября 2019, 22:51:36
AVE, это не для поддержания температуры, а для контроля когда помимо спирта начнут идти хвостовые фракции. Пока колонна на спиртовой полке - температура в ней стоит колом. Какая именно температура - не важно - она зависит от атмосферного давления. Но когда помимо спирта начнут прорываться хвостовые фракции - температура поползет вверх. Надо отловить этот момент.

и добавил...
К тому же, поддерживать температуру в кубе - бессмысленное занятие. Ибо чтобы испарить весь спирт надо постоянно поднимать температуру, так как чем меньше в кубовой жидкости спирта - тем при большей температуре она кипит :)

и добавил...
А точнее, при выкипании спирта, температура будет повышаться сама :)
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 16 Октября 2019, 23:30:31

Точности атмеговского ацп вполне себе хватит для дискретности в в 0.02 вольта на диапазоне до 1.1 вольта (в случае с ардуиной на нано/уно analogReference(INTERNAL), и имеем на опорном те самые 1.1В). Но надо ли оно? Терморезистор берём NTC3950 100к от 3д принтера (покупается почти в любой конторе, торгующей оными), ставим в мост, дальше по классике.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Илья_C от 17 Октября 2019, 06:58:02
Урок 27. Термопары в системе Ардуино. Проект Ардуино термометра-регистратора для высоких температур.
Достаточно хорошо и подробно расписано.

http://mypractic.ru/urok-27-termopary-v-sisteme-arduino-proekt-arduino-termometra-registratora-dlya-vysokix-temperatur.html
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Horri от 17 Октября 2019, 09:01:46
Кто-то путает понятия дискретность и точность измерения.  Если всё таки имеется в виду погрешность измерения то в домашних условиях такая точность не реализуема.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: hippo64 от 17 Октября 2019, 09:31:23
в домашних условиях такая точность не реализуема.
Именно это и имелось в виду и соотв. по градуировке.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Илья_C от 17 Октября 2019, 09:52:45
Это все так, естественно.
Зато есть пример реализации. И возможность повторения.
Опыт создания своими руками  устройства даст возможность оценить и решение, и возможности..... и требования к ТЗ.
И вообще - получить практическую информацию, в добавление к акустической, вернее графической.  :-X
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 11:30:20
Мне нужна именно дискретность
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 11:43:38
Мне нужна именно дискретность
А погрешность типа побоку?
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 11:48:57
Althair, типа да
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 11:58:06
ибо в моих условиях 0.1 градуса это, считай, 1 бит
Не бит, а отсчет дискретизации.
При условии, что выходное напряжение от усилителя датчика (каким бы ни был) не выше напряжения опорного источника (по умолчанию - Uсс, можно переключить на 1.1В, можно подать свое на AREF), то фактическая дискретность - 1024 отсчета, и при правильном использовании аппаратной части меги это вполне достижимо. Правда, уже придется применить не стандартные ардуиновские директивы, но это уже вопрос второй.
Можно прикрутить внешний АЦП, тот же ADS1115 - 16 бит, 4 входа, можно даже завести компенсацию, и компенсировать софтверно, но все-таки (я настаиваю, да) - точность в 0.1 градуса - это перебор.

и добавил...
Althair, типа да
То есть тебе нужна даже не фактическая температура, а дельта за период времени?
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 12:08:33
Меня в работе устраивает такой термометр
 (Извините, но у Вас нет доступа в Галерею)
Явно, он на говне сделан, но кажет с дискретностью 0.1 градус.
Мне надо такое же только на своем контроллере.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 12:11:04
Значит осваивать внешний ацп, FIR и прочий матан
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Horri от 17 Октября 2019, 12:21:27
ToxiN, а что ты планируешь использовать в качестве первички, термопару, термометр сопротивления? У термометра на фото, я подозреваю, время реакции на изменение температуры довольно большое, да и термопара массивная и инерционная, а время как я понял играет против тебя  :) Можно вот такой измеритель применить, у тебя будет два знака после запятой.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 12:33:40
Horri, повторю еще раз - не нужен мне внешний измеритель. Так что всяческие ништяки от овен и прочих не предлагать.
По поводу скорострельности - замер в секунду более чем.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Horri от 17 Октября 2019, 12:35:23
ToxiN, я понял, задача стоит пое*ся  ;D Есть б/у AD7715ANZ-5 как раз для измерителей температуры, могу выслать.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Илья_C от 17 Октября 2019, 12:53:26
Меня в работе устраивает такой термометр Подробнее...Явно, он на говне сделан, но кажет с дискретностью 0.1 градус.


Смотрим.
Урок 26. Подключение термодатчиков DS18B20 к Ардуино. Библиотека OneWire. Точный Ардуино термометр-регистратор.
http://mypractic.ru/urok-26-podklyuchenie-termodatchikov-ds18b20-k-arduino-biblioteka-onewire-tochnyj-arduino-termometr-registrator.html

цитирую крупно.
Младший разряд имеет вес 0,0625 °C.

Это меньше, почти в два раза, чем в "хотелках".
Что здесь не устраивает?

Делал это самолично. Для себя. Чтобы проверить.
Да измеряет и показывает с таким разрешением. (Но не абсолютной точностью)

Подносишь палец к DS18B20 в пластмассовом корпусе, дотрагиваешься, на период менее чем секунду.
Через секунду или ранее показания уже меняются.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Horri от 17 Октября 2019, 13:03:19
Что здесь не устраивает?
У него диаметр чехла под термопару 3мм
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 13:06:54
[attachment=1]
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 13:08:26
Да-да, если бы не этот диаметр, давно бы сунул DSку и горя не знал

и добавил...
Althair, так какая разница, терморезистор, термопара или еще кто, если на диапазоне 0-100 с шагом 0.1 получаем 1000 отсчетов? А итоге сам ответил на свой вопрос.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 13:17:01
терморезистор, термопара
Термопаре нужна компенсация, не комнатную температуру меряешь. А терморезистору не нужна
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Илья_C от 17 Октября 2019, 13:20:05
Да-да, если бы не этот диаметр, давно бы сунул DSку и горя не знал
Значит надо решить вопрос четким,  волевым усилием:
- рассверлить отверстие ширше!!!  :D

Или нагреть - при нагревании тела сами расширяются.  :ROFL:
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Horri от 17 Октября 2019, 13:22:12
А терморезистору не нужна
Да, но ему нужна компенсация сопротивления проводов.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 13:30:20
А терморезистору не нужна
Да, но ему нужна компенсация сопротивления проводов.

В данном случае на нее похер, ТКС проводов на фоне ТКС термистора потеряется, а нужна не точность, а дельта.
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 17 Октября 2019, 13:36:16
Althair, для компенсации есть у меня микруха, писал же выше. Выхлоп у микрухи 5 мВ на градус.

и добавил...
Короче, все я понял. Внешний цап и вот оно - счастье!
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: Althair от 17 Октября 2019, 16:49:28
Апчемятебеитолкую....
Название: Re: Термометр с дискретностью 0.1 градус на термопаре.
Отправлено: ToxiN от 18 Ноября 2019, 11:50:11
Все. Связка ad8495 и ads1015 решила проблему. На ad8495 выкинул смещение (мне отрицательные температуры не измерять), на ads1015 включил внутренний усилитель в 8 раз - весь диапазон измерения до 0,5 Вольт.