почему термопара может показывать неверную температуру? #767138


#0 by vde69
миста знает все! подключаю "MAX6675 Module + K Type Thermocouple Sensor" к Ардуине (подробности здесь ) интересуют направления куда копать? Сам вижу следующие варианты 1. Не правильная термопара (вместо К прислали другую), как это проверить? 2. я что-то сделал неправильно когда обрезал термопару 3. MAX6675 - глючит 4. что-то в коде ардуинки 5. другое подскажите как определить проблему подручными средствами (без покупки других термопары/модуля)? из того что есть под рукой 1. тестер (простенький, без термопары) 2. градусник до 250 с 3. мелочевка по электронике... (резисторы и т.д.)
#1 by aka AMIGO
вообще-то два варианта температуры - всегда доступны: 100 градусов - кипящая вода, 0 градусов - тающий снег
#2 by vde69
у меня есть ТОЧНЫЙ (ртутный) градусник от 0 до 250с
#3 by Провинциальный 1сник
+1. Калибровка нужна в любом случае по двум точкам. А лучше - по нескольким с табличной аппроксимацией.
#4 by vde69
MAX6675 специализированый чип который сам поддерживает автоматическую калибровку и компенсацию холодного спая, по идеи его не нужно калибровать... именно по этому я его и брал...
#5 by aka AMIGO
Значит, термопара дурит :)
#6 by aka AMIGO
Кстати, ели термопара подсоединена проводниками, а на самой термопаре "маде ин чина" - провода могут быть стальными, с большим сопротивлением, это сопротивление вносит погрешность в измерения.
#7 by vde69
теоретически - да, практически это нужно как-то проверить (интересует как) и определить, что конкретно дурить 1. вообще это не тип К 2. сварка бракованная 3. холодный контакт чудит как это все проверить я не знаю...
#8 by aka AMIGO
+6 китайцы экономят на меди
#9 by daniel63
Может что-то где-то надо калибровать.
#10 by vde69
это возможно, по тому как если это так, то после того как я обрезал термопару (стальные хвосты с чудным сопротивлением) параметры поменялись...
#11 by vde69
с другой стороны при комнатной температуре датчик выдает более менее реалистичные данные...
#12 by Dotoshin
Термопара при изменении температуры меняет свое сопротивление - собственно на этом основан принцип ее работы. Если известно, какое у нее должно быть сопротивление при определенной температуре, то можно довести ее до этой температуры (например опустить в нагретую воду) и померить сопротивление. Не знаю как у ардуины, но у некоторых промышленных термореле 300 ом равны примерно 100 градусам.
#13 by vde69
по моему меняется ЭДС... а его померить не так легко, именно по этому и используют операционные усилители... даже ардуинкой напрямую нельзя померить, то есть встроенный усилитель не проходит для этого по характеристикам
#14 by Dotoshin
Фиг его знает на счет ардуины, термореле обычными мостами сопротивление меряют. Правда у них точность плюс минус лапоть, но это кстати от материала из которого термопара сделана зависит, например платиновые довольно точно меряют...
#15 by DGorgoN
Всего скорее обрезал неправильно. Да, может и ЭДС меняться и сопротивление в зависимости от датчика.
#16 by aka AMIGO
ЭДС и меняется.. Она измеряется на сопротивлении датчика. Что касается "точного показания при комнатной" - китайцы могли схалтурить:
#17 by vde69
"кто виноват?" - теперь понятно, а вот "что делать?"
#18 by Dotoshin
Купить новый датчик?
#19 by vde69
ладно, пойду таким путем 1. вечером померю тестером сопротивление по 3м точкам 20, 100, 200 с, по описанию модуля его можно мерить прямо на клеммах не отключая термопару 2. сравню с эталонной таблицей типа К
#20 by DGorgoN
Кинь ссылку что за датчик.
#21 by vde69
точнее мерить буду напряжение (если тестер потянет)... вот таблица
#22 by DGorgoN
Вот у этого всё внутри. Не надо ничего обрезать, никаких модулей не нужно.
#23 by vde69
это у меня есть и я это подключал, но он банально сгорит на 800 градусах :)
#24 by DGorgoN
Диапазон рабочих температур, °C -20...85
#25 by Garykom
Может зря укоротил термопару? и да провода должны быть "термопара это только сам наконечник как я понимаю, который еще должен быть подключен к прибору проводами со схожими характеристиками самой термопары? Да, есть специальный провод для термопар"
#26 by vde69
померил ЭДС (правда не точно, плюс минус 5 градусов), 70c = 3.0 140c = 7.4 195c = 11.4 судя по таблице у меня термопара типа J если это так, то вместо 1000 градусов в реалии было 720, что почти похоже на правду....
#27 by bazvan
чего такое собираешь то???
#28 by vde69
есть у меня старая муфельная печь, собираю контроллер...
#29 by bazvan
аа так и подумал когда ты про 1000 градусов:))) Вроде ты как то хвалилсячто куешь
#30 by vde69
у меня жена по образованию керамист, печка валялась еще со времен когда я инструментом торговал, а тут и мне интересно и жена просит, с детьми налепили из глины всего хотят обжигать :)
#31 by bazvan
Класно!!! Молодца
#32 by vde69
кто знает где в Москве можно купить относительно не дорого термопару ТХА (К) — хромель-алюмелевые в таком исполнении:
#33 by vde69
кому интересно - вот схему нарисовал понимаю, что питание у меня не очень правильно сделано, надо было +5в отдельно на реле заводить а я пустил +9 через стабилизатор ардуинки, что для него по току близко к максимальным 200ма.
#34 by rphosts
температура кипения воды сильно от давления зависит
#35 by rphosts
так вот для чего ты пытал всех с алгоритмизацией...
#36 by rphosts
в чип&дип?
#37 by vde69
доделаю - выложу весь проект... сейчас работает все что планировал кроме реального разогрева (ибо термопара врет и статистику снять не могу), даже авто калибровку (для произвольной печки) сделал
#38 by vde69
нету.... точнее есть но цена как чугунный мост...
#39 by rphosts
это сколько? В Нск есть за 1900
#40 by rphosts
400р
#41 by rphosts
#42 by vde69
это совсем не то... "Диапазон рабочих температур 0…400°C" мне нужна примерно такая по характеристикам (см. температуру) на всякий случай заказал, пусть лежит.... как говорится сравните цену :)
#43 by rphosts
на али порядка 250 такие (+ доставка). а что не на ебае купить? Долго?
#44 by PLUT
в качестве бреда - можно датчиком тока температуру печки регулировать
#45 by rphosts
ну.... есть много метеллов/сплавов, которые значительно меняют сопротивление в зависиморсти от температуры... Но с термопарой устройство будет проще. И самое главное, ТС до конца не раскрыл что он хочет получить... возможно у него температура будет по некоторой схеме расти/опускаться...
#46 by ifso
использовать прокладку с тепловым сопротивлением, снижающим температуру на датчике до допустимой не предлагать?
#47 by vde69
на ебее заказал... пусть лежит, на митино термопара из стоит 1200 - 1500 руб, я просто прифигел.... позвонил в контору в которой работал 10 лет назад, меня там помнят, банально подарили мне термопару со сломанным клемником... Сегодня промерил ее и поставил, вроде то, что нужно, запустил печку на калибровку... ну до кучи даю предупреждение всем кто с Китая заказывает: все термопары которые там продают с маркировкой ниже 1200с не подходят к MAX6675, по этому все наборы типа это ЛАЖА!!!!
#48 by vde69
+ кому интересно - текущий ТЕСТОВЫЙ релиз можно посмотреть здесь пост №7 критика приветствуется...
#49 by Garykom
чтобы критиковать надо хотя бы под ардуинку писать и не "хелло ворлд" ))
#50 by vde69
там вроде комментариев столько, что любой 1с ник прочтет "с листа", хотя все-же минимальное понимание нужно...
#51 by DDwe
Не совсем понятно а как там файлы включаются. Ну т.е. есть "Screen_out.ino", а функция из него в "term.ino" вызывается.
#52 by Mikeware
дефайном. Это ж почти С++
#53 by vde69
все эти файлы нужно сложить в один каталог с именем "term", дальше открываем файл term и все остальные файлы линкуются автоматом но на отдельных вкладках... так очень удобно... в принципе можно считать, что все эти файлы - это одна портянка...
#54 by DDwe
Ясно, спасибо. Буду знать.
#55 by Gary417
критика? "  // первые 2 байта - сигнатура формата, для нашего проекта возьмем значение "T1", что равнозначно числу 21469" Забавно :) ..а значение Z9 какому числу равнозначно? :) === result = 4294967295 - end_time + start_time;. ...магические числа...
#56 by vde69
сигнатура нужна для определения соответствии текущей версии программы и данными на флешь памяти. Выбор был произвольный 2 байта.... >>>>result = 4294967295 - end_time + start_time;. это код для корректной работы с переполнением типа int
#57 by vde69
>>>>result = 4294967295 - end_time + start_time;. вру... не int :) но суть не меняется
#58 by Gary417
Вы это знаете, я это знаю (хотя как одинесник знать не должен что это размер Int32...?) Такие вещи стоит всёже лучше описывать
#59 by Gary417
также как всякие +1000, /10, *5 я вот на си не пишу и не писал, но вот вопрос, а размерность int всегда одинаковая на 8/16/32/64 битных системах?
#60 by Mikeware
компиляторозависимая как правило.
#61 by vde69
это 4 байтный тип Unsigned long
#62 by vde69
вообще довольно много косяков вызывных переполнением бывает, например для интов а = 20000 б = 20000 с = а + б здесь "с" будет отрицательным....
#63 by vde69
финальная версия контролера, все работает, все хорошо
Тэги: Хобби
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С