термистор 10к чтение правильной температуры
- Войдите на сайт для отправки комментариев
Здраствуйте, делаю экструдер (filament extruder) к 3д принтеру, мне нужно управлять скоростью мотора и управлять температурой, к мотору руки еще не дошли, а вот с температурой столкнулся вот с такой проблемой:
поставил стекляный термистор 10ком, в народе - ntc thermistor MF58, нашел библиотеку, которая работает с ними ссылка, данные вроди и адекватные выводит - 30*С в комнате, но датчик DS18b20 показывает 24-25*С. Ну такой разброс в 5 градусов не очень важный, но решил проверить на высоких температурах, на принтере нагрел hotend до 200*С притулил термистер - показывает 170*С. После этого подключил провода от того термистора, что стоит в hotend к ардуине - тоже 160*С показывает. Проблема в программе. Кто работал с терморезисторами, возможно у кого то есть наработки и примеры или сталкивался с такой проблемой?
Кстати, подскажите, какой транзистер нужно, чтобы от ардуино шим`ом мог управлять нагрузкой мотором от дворников автомобиля.
Нашел прошивку к принтеру, вот все что с температурой связано, как найти где вычисляет температуру оно - сложно разобратся, возможно такую таблицу делать надо? Там с 147 строки значения заданы для 10к термистора. вот еще логика обработки
MF58103F3380 B value (B25/50°C) = 3380
или 3600 http://russian.alibaba.com/product-gs/10k-ohm-b25-50-value-3600k-ntc-temperature-sensor-kpd-mf58-103h-360f-1145277995.html
http://www.ti.com/lit/an/slua621/slua621.pdf
http://www.electro-tech-online.com/tools/thermistor-resistance-calculator.php
есть еще вот такой генератор кода http://aterlux.ru/index.php?page=article&art=ntcresistor
Незадача в том, что у него В не 25 на 100 , а 25 на 50....... похоже проще по таблице считать.....
По моей ссылке там разные варианты расчета, в том числе с таблицей. На выходе по любому сгенерит код для AVR
в примитивном варианте по двум точкам. Кстати две точки (ноль и 100 градусов) можно и дома замерить в талом льде из морозилки и в кипящей воде.
а как с генерированным кодом работать? Как правильно понять какой терморезистор 25/100 или 25/50 ?
у меня при 25*С 10ком а при 100*С 0.7ком
По уму надо сначала тарировку делать, а потом уже применять.
а как с генерированным кодом работать? Как правильно понять какой терморезистор 25/100 или 25/50 ?
у меня при 25*С 10ком а при 100*С 0.7ком
http://aterlux.ru/index.php?page=article&art=ntcresistor
Вводите R1 = 10, R2 = 0.7 нажимаете "Построить таблицу" и рассматриваете результат
а как с генерированным кодом работать? Как правильно понять какой терморезистор 25/100 или 25/50 ?
у меня при 25*С 10ком а при 100*С 0.7ком
понять достоверно можнл или по информации продавца или из даташита производителя по маркировке
в противном случае достоверно знать нельзя и остается строить табличку с измерениями. У вас 25/10к, но этого мало. Две точки измерения это самый минимум, чем больше точек тем точнее.
Вроде термисторы очень нелинейны и двух-трех точек не хватит. Нужно строить полноценную калибровочную таблицу.
По моей ссылке расписана и часть теории, в частности там есть такой комментарий:
Можно в том коде, который сгенерила программа, вбить вручную свои данные из таблицы производителя ( или как-то измеренные). Будет самое точное.
А ещё наверху есть возможность ввести параметры рассчёта, в том числе и коэффициент В при разных T1/T2