Имя: Пароль:
IT
 
почему термопара может показывать неверную температуру?
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
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