|
почему термопара может показывать неверную температуру? | ☑ | ||
---|---|---|---|---|
0
vde69
10.03.16
✎
09:23
|
миста знает все!
подключаю "MAX6675 Module + K Type Thermocouple Sensor" к Ардуине (подробности здесь http://arduino.ru/forum/apparatnye-voprosy/max6675-module-k-type-thermocouple-sensor-ne-pravilnaya-temperatura ) интересуют направления куда копать? Сам вижу следующие варианты 1. Не правильная термопара (вместо К прислали другую), как это проверить? 2. я что-то сделал неправильно когда обрезал термопару 3. MAX6675 - глючит 4. что-то в коде ардуинки 5. другое подскажите как определить проблему подручными средствами (без покупки других термопары/модуля)? из того что есть под рукой 1. тестер (простенький, без термопары) 2. градусник до 250 с 3. мелочевка по электронике... (резисторы и т.д.) |
|||
1
aka AMIGO
10.03.16
✎
09:25
|
вообще-то два варианта температуры - всегда доступны: 100 градусов - кипящая вода, 0 градусов - тающий снег
|
|||
2
vde69
10.03.16
✎
09:29
|
(1) у меня есть ТОЧНЫЙ (ртутный) градусник от 0 до 250с
|
|||
3
Провинциальный 1сник
10.03.16
✎
09:29
|
(1) +1. Калибровка нужна в любом случае по двум точкам. А лучше - по нескольким с табличной аппроксимацией.
|
|||
4
vde69
10.03.16
✎
09:34
|
(3)MAX6675 специализированый чип который сам поддерживает автоматическую калибровку и компенсацию холодного спая, по идеи его не нужно калибровать... именно по этому я его и брал...
|
|||
5
aka AMIGO
10.03.16
✎
09:34
|
(4) Значит, термопара дурит :)
|
|||
6
aka AMIGO
10.03.16
✎
09:36
|
Кстати, ели термопара подсоединена проводниками, а на самой термопаре "маде ин чина" - провода могут быть стальными, с большим сопротивлением, это сопротивление вносит погрешность в измерения.
|
|||
7
vde69
10.03.16
✎
09:37
|
(5) теоретически - да, практически это нужно как-то проверить (интересует как) и определить, что конкретно дурить
1. вообще это не тип К 2. сварка бракованная 3. холодный контакт чудит как это все проверить я не знаю... |
|||
8
aka AMIGO
10.03.16
✎
09:37
|
+6 китайцы экономят на меди
|
|||
9
daniel63
10.03.16
✎
09:38
|
Может что-то где-то надо калибровать.
|
|||
10
vde69
10.03.16
✎
09:39
|
(6) это возможно, по тому как если это так, то после того как я обрезал термопару (стальные хвосты с чудным сопротивлением) параметры поменялись...
|
|||
11
vde69
10.03.16
✎
09:41
|
с другой стороны при комнатной температуре датчик выдает более менее реалистичные данные...
|
|||
12
Dotoshin
10.03.16
✎
09:42
|
(0) Термопара при изменении температуры меняет свое сопротивление - собственно на этом основан принцип ее работы. Если известно, какое у нее должно быть сопротивление при определенной температуре, то можно довести ее до этой температуры (например опустить в нагретую воду) и померить сопротивление. Не знаю как у ардуины, но у некоторых промышленных термореле 300 ом равны примерно 100 градусам.
|
|||
13
vde69
10.03.16
✎
09:46
|
(12) по моему меняется ЭДС... а его померить не так легко, именно по этому и используют операционные усилители...
даже ардуинкой напрямую нельзя померить, то есть встроенный усилитель не проходит для этого по характеристикам |
|||
14
Dotoshin
10.03.16
✎
09:53
|
(13) Фиг его знает на счет ардуины, термореле обычными мостами сопротивление меряют. Правда у них точность плюс минус лапоть, но это кстати от материала из которого термопара сделана зависит, например платиновые довольно точно меряют...
|
|||
15
DGorgoN
10.03.16
✎
09:53
|
(13) Всего скорее обрезал неправильно. Да, может и ЭДС меняться и сопротивление в зависимости от датчика.
|
|||
16
aka AMIGO
10.03.16
✎
09:54
|
(13) ЭДС и меняется.. Она измеряется на сопротивлении датчика.
Что касается "точного показания при комнатной" - китайцы могли схалтурить: ![]() |
|||
17
vde69
10.03.16
✎
09:55
|
(15) "кто виноват?" - теперь понятно, а вот "что делать?"
|
|||
18
Dotoshin
10.03.16
✎
09:57
|
(17) Купить новый датчик?
|
|||
19
vde69
10.03.16
✎
09:59
|
ладно, пойду таким путем
1. вечером померю тестером сопротивление по 3м точкам 20, 100, 200 с, по описанию модуля его можно мерить прямо на клеммах не отключая термопару 2. сравню с эталонной таблицей типа К |
|||
20
DGorgoN
10.03.16
✎
10:07
|
(19) Кинь ссылку что за датчик.
|
|||
21
vde69
10.03.16
✎
10:08
|
(19) точнее мерить буду напряжение (если тестер потянет)...
вот таблица http://kit-e.ru/assets/images/1201/52_pic5.jpg |
|||
22
DGorgoN
10.03.16
✎
10:08
|
http://arduino-project.net/podklyuchenie-ds18b20-arduino/
Вот у этого всё внутри. Не надо ничего обрезать, никаких модулей не нужно. |
|||
23
vde69
10.03.16
✎
10:10
|
(20)
https://yandex.ru/search/?msid=22869.17938.1457593743.20298&text=MAX6675%20 (22) это у меня есть и я это подключал, но он банально сгорит на 800 градусах :) |
|||
24
DGorgoN
10.03.16
✎
10:16
|
(23) Диапазон рабочих температур, °C -20...85
|
|||
25
Garykom
гуру
10.03.16
✎
10:42
|
Может зря укоротил термопару?
https://www.youtube.com/watch?v=ZmBA6qa6RvA и да провода должны быть "термопара это только сам наконечник как я понимаю, который еще должен быть подключен к прибору проводами со схожими характеристиками самой термопары? Да, есть специальный провод для термопар" http://www.chipmaker.ru/topic/114169/ |
|||
26
vde69
10.03.16
✎
19:51
|
померил ЭДС (правда не точно, плюс минус 5 градусов),
70c = 3.0 140c = 7.4 195c = 11.4 судя по таблице http://kipiya.ru/2008/04/04/tablica-termo-eds-standartnyx-termopar/ у меня термопара типа J если это так, то вместо 1000 градусов в реалии было 720, что почти похоже на правду.... |
|||
27
bazvan
10.03.16
✎
20:13
|
чего такое собираешь то???
|
|||
28
vde69
10.03.16
✎
20:15
|
(27) есть у меня старая муфельная печь, собираю контроллер...
|
|||
29
bazvan
10.03.16
✎
20:16
|
(28) аа так и подумал когда ты про 1000 градусов:)))
Вроде ты как то хвалилсячто куешь |
|||
30
vde69
10.03.16
✎
20:21
|
(29) у меня жена по образованию керамист, печка валялась еще со времен когда я инструментом торговал, а тут и мне интересно и жена просит, с детьми налепили из глины всего хотят обжигать :)
|
|||
31
bazvan
10.03.16
✎
20:28
|
(30) Класно!!! Молодца
|
|||
32
vde69
11.03.16
✎
11:00
|
кто знает где в Москве можно купить относительно не дорого термопару ТХА (К) — хромель-алюмелевые
в таком исполнении: http://evelen.ru/katalog/temperatura/preobrazovateli-temperatury/txa-k-txk-l-tnn-n.html#bay |
|||
33
vde69
11.03.16
✎
16:43
|
кому интересно - вот схему нарисовал
http://arduino.ru/sites/default/files/u16816/shema.jpg понимаю, что питание у меня не очень правильно сделано, надо было +5в отдельно на реле заводить а я пустил +9 через стабилизатор ардуинки, что для него по току близко к максимальным 200ма. |
|||
34
rphosts
11.03.16
✎
16:45
|
(1)температура кипения воды сильно от давления зависит
|
|||
35
rphosts
11.03.16
✎
16:46
|
так вот для чего ты пытал всех с алгоритмизацией...
|
|||
36
rphosts
11.03.16
✎
16:47
|
(32) в чип&дип?
|
|||
37
vde69
11.03.16
✎
16:49
|
(35) доделаю - выложу весь проект...
сейчас работает все что планировал кроме реального разогрева (ибо термопара врет и статистику снять не могу), даже авто калибровку (для произвольной печки) сделал |
|||
38
vde69
11.03.16
✎
16:49
|
(36) нету.... точнее есть но цена как чугунный мост...
|
|||
39
rphosts
11.03.16
✎
16:56
|
(38) это сколько? В Нск есть за 1900 http://nsk.pulscen.ru/products/pechi_zakalki_metalla_7009611
|
|||
40
rphosts
11.03.16
✎
16:56
|
||||
41
rphosts
11.03.16
✎
16:57
|
||||
42
vde69
11.03.16
✎
18:53
|
(40) это совсем не то... "Диапазон рабочих температур 0…400°C"
мне нужна примерно такая по характеристикам (см. температуру) http://www.ebay.com/itm/381019882519 на всякий случай заказал, пусть лежит.... как говорится сравните цену :) |
|||
43
rphosts
12.03.16
✎
07:47
|
(42) на али порядка 250 такие (+ доставка).
http://ru.aliexpress.com/af/%25D1%2582%25D0%25B5%25D1%2580%25D0%25BC%25D0%25BE%25D0%25BF%25D0%25B0%25D1%2580%25D0%25B0-%25D0%25A5%25D0%25A2%25D0%2590.html?ltype=wholesale&d=y&origin=n&isViewCP=y&catId=0&initiative_id=SB_20160311204538&SearchText=термопара+ХТА а что не на ебае купить? Долго? |
|||
44
PLUT
12.03.16
✎
08:03
|
в качестве бреда - можно датчиком тока температуру печки регулировать
http://poleznayamodel.ru/model/9/98602.html |
|||
45
rphosts
12.03.16
✎
08:15
|
(44) ну.... есть много метеллов/сплавов, которые значительно меняют сопротивление в зависиморсти от температуры...
Но с термопарой устройство будет проще. И самое главное, ТС до конца не раскрыл что он хочет получить... возможно у него температура будет по некоторой схеме расти/опускаться... |
|||
46
ifso
12.03.16
✎
10:12
|
(42) использовать прокладку с тепловым сопротивлением, снижающим температуру на датчике до допустимой не предлагать?
|
|||
47
vde69
13.03.16
✎
13:13
|
(43) на ебее заказал... пусть лежит, на митино термопара из (42) стоит 1200 - 1500 руб, я просто прифигел....
позвонил в контору в которой работал 10 лет назад, меня там помнят, банально подарили мне термопару со сломанным клемником... Сегодня промерил ее и поставил, вроде то, что нужно, запустил печку на калибровку... ну до кучи даю предупреждение всем кто с Китая заказывает: все термопары которые там продают с маркировкой ниже 1200с не подходят к MAX6675, по этому все наборы типа http://www.ebay.com/itm/MAX6675-K-type-Thermocouple-Temperature-Sensor-Temperature-0-800-Degrees-Module-/271915794230?hash=item3f4f71bf36:g:rsoAAOSwDNdVkQis это ЛАЖА!!!! |
|||
48
vde69
16.03.16
✎
13:51
|
(33)+ кому интересно - текущий ТЕСТОВЫЙ релиз можно посмотреть здесь http://arduino.ru/forum/obshchii/khochu-vylozhit-proekt-no-vot-kuda#comment-178492 пост №7
критика приветствуется... |
|||
49
Garykom
гуру
16.03.16
✎
13:55
|
(48) чтобы критиковать надо хотя бы под ардуинку писать и не "хелло ворлд" ))
|
|||
50
vde69
16.03.16
✎
13:58
|
(49) там вроде комментариев столько, что любой 1с ник прочтет "с листа", хотя все-же минимальное понимание нужно...
|
|||
51
DDwe
16.03.16
✎
14:01
|
(50) Не совсем понятно а как там файлы включаются. Ну т.е. есть "Screen_out.ino", а функция из него в "term.ino" вызывается.
|
|||
52
Mikeware
16.03.16
✎
14:01
|
(51) дефайном.
Это ж почти С++ |
|||
53
vde69
16.03.16
✎
14:03
|
(51) все эти файлы нужно сложить в один каталог с именем "term", дальше открываем файл term и все остальные файлы линкуются автоматом но на отдельных вкладках... так очень удобно...
в принципе можно считать, что все эти файлы - это одна портянка... |
|||
54
DDwe
16.03.16
✎
14:04
|
(53) Ясно, спасибо. Буду знать.
|
|||
55
Gary417
16.03.16
✎
14:06
|
(50) критика?
" // первые 2 байта - сигнатура формата, для нашего проекта возьмем значение "T1", что равнозначно числу 21469" Забавно :) ..а значение Z9 какому числу равнозначно? :) === result = 4294967295 - end_time + start_time;. ...магические числа... |
|||
56
vde69
16.03.16
✎
14:10
|
(55) сигнатура нужна для определения соответствии текущей версии программы и данными на флешь памяти. Выбор был произвольный 2 байта....
>>>>result = 4294967295 - end_time + start_time;. это код для корректной работы с переполнением типа int |
|||
57
vde69
16.03.16
✎
14:13
|
>>>>result = 4294967295 - end_time + start_time;.
вру... не int :) но суть не меняется |
|||
58
Gary417
16.03.16
✎
14:13
|
(56) Вы это знаете, я это знаю (хотя как одинесник знать не должен что это размер Int32...?)
Такие вещи стоит всёже лучше описывать |
|||
59
Gary417
16.03.16
✎
14:15
|
также как всякие +1000, /10, *5
я вот на си не пишу и не писал, но вот вопрос, а размерность int всегда одинаковая на 8/16/32/64 битных системах? |
|||
60
Mikeware
16.03.16
✎
14:17
|
(59) компиляторозависимая как правило.
|
|||
61
vde69
16.03.16
✎
14:17
|
(58) это 4 байтный тип Unsigned long http://arduino.ru/Reference/UnsignedLong
|
|||
62
vde69
16.03.16
✎
14:20
|
(59) вообще довольно много косяков вызывных переполнением бывает, например для интов
а = 20000 б = 20000 с = а + б здесь "с" будет отрицательным.... |
|||
63
vde69
17.03.16
✎
22:43
|
финальная версия контролера, все работает, все хорошо
http://arduino.ru/forum/proekty/kontroller-mufelnoi-pechi |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |