# termistor

Posted by Bajn
 termistor June 21, 2013 05:01PM Registered: 12 years ago Posts: 803
Hoja vsem, nemate nahodou nekdo k dispozici navic termistor na hotend - praha?
Pripadne nemate nekdo vyzkousene zda termistory co jsou na 150C jestli zvladnou aspon PLA?
diky za info
 Re: termistor June 23, 2013 04:15AM Registered: 12 years ago Posts: 803
Tak nakonec jsem to vymyslel s termistorem dostupnym v cechach, konkretne tento
Vypada to, ze vse by melo byt ok. Akorat problem je prevodni tabulka ve firmwaru, nejak jsem ji uplne nepochopil. Mam k dispozici datasheet termistoru, kde mam uvedeno jaky je odpor pro jakou teplotu. Jak to ale prevest na tento tvar?
/** Number of entries in the user thermistortable 0. Set to 0 to disable it. */
#define NUM_TEMPS_USERTHERMISTOR0 28
#define USER_THERMISTORTABLE0 {\
{1*4,864*8},{21*4,300*8},{25*4,290*8},{29*4,280*8},{33*4,270*8},{39*4,260*8},{46*4,250*8},{54*4,240*8},{64*4,230*8},{75*4,220*8},\
{90*4,210*8},{107*4,200*8},{128*4,190*8},{154*4,180*8},{184*4,170*8},{221*4,160*8},{265*4,150*8},{316*4,140*8},{375*4,130*8},\
{441*4,120*8},{513*4,110*8},{588*4,100*8},{734*4,80*8},{856*4,60*8},{938*4,40*8},{986*4,20*8},{1008*4,0*8},{1018*4,-20*8} }

Aktualne pouzivam tuto pro trochu jiny termistor
PT1000 (Cyntec - same for other suppliers???) (1kOhm)
Requires modification of board and disconnecting voltage from Vref pin of CPU and adding 100nF capacitor instead. Vref = 1,1V is available internally in CPU. Advantages are good availability and extreme temperature range (more than 500C) and is fairly linear and quite accurate.
r2 = 8k2
Vref = 1,1V
#define NUMTEMPS 15
short temptable[NUMTEMPS][2] = {
{505, 0},
{547, 25},
{591, 50},
{632, 75},
{672, 100},
{711, 125},
{749, 150},
{785, 175},
{821, 200},
{856, 225},
{890, 250},
{923, 275},
{955, 300},
{987, 325},
{1018, 350},
};
Spis jsem ale odsledoval, ze teplota, kdy se zacina pla tavit je cca tech 90C realne potom podle mereni cca 160C

odkaz na datasheet zde
a navod, ktery jsem ne uplne pochopil zde kapitola Temperature measurement

dekuji za pomoc
 Re: termistor June 23, 2013 01:49PM Registered: 11 years ago Posts: 1,038
Ahoj,

no v praci pracuju s PT100 a lepsi nez prevod dle tabulky je pocitat pomoci te rovnice (neni to linearni prvek, takze tabulka nebude nikdy moc sedet)... je uvedena v datsheetu i s parametry: datasheet pt100 ( pro t >= 0: Rt=Rο(1+At+Bt^2 ))
staci ji jen prevest na tvar pro teplotu a bude zmereny odpor davat v °C. pokud bude PT zhavena 1mA, tak se jen opdecte napeti, prepocte na odpor a dosadi.
pak by bylo treba najit v firmwaru misto kam vlozit rovnici, ale nevim jak moc by to zatizilo CPU a ovlivnilo tisk - ten vypocet.
navic asi by i pro presne mereni bylo treba tam dat mustkove mereni.
U PT100 se doporucuje poustet do ni max 1mA a odecitat napeti na dalsim paru vodicu - duvodem sou ruzne vlivy - napr. vetsi budici proud zahreje PT100 a zmeni tak vyslednou odectenou teplotu coz AD prevodnik na arduinu muze vice zhavit...

pisu o PT100 jelikoz ji znam lip nez PT1000 ale rozdil je, pokud vim jen v odporu pri 0°C - PT100 ma 100 ohmu a PT1000 ma 1000 ohmu

ja pouzivam Marlin fw a az budu trosku seznamen se svou novou tiskarnou a poridim si experimantalni ramps s arduinem, tak chci zkusit to tam nabastlit, ale to na par mesicu asi zatim bude... ale palnuju to, pac thermistory se nam v praci moc neosvedcily vetsinou po 1/2 roce az roce jim zacne ujizdet presnost a u PT100 nemame uz 3 roky problem... a navic PT sou mnohem presnejsi, jen ne moc linearni.

jestli sem pochopil dobre, tak 90°C odecteno pomoci tveho PT1000 je realnych 160°C?
 Re: termistor June 23, 2013 03:50PM Registered: 12 years ago Posts: 803
jenom trosku upresnim, aktulne pouzivam KTY84-130, o tom PT1000 jsem vycetl, ze je to PTC stejne jak ten muj a nasel jsem k nemu na wiki primo tu tabulku.
Problem je, ze ty ostatni veliciny netusim, proto me zmatlo, jestli mam stavet mimo arduino odporovy delic a merit odpor potazmo teplotu
 Re: termistor July 24, 2013 07:02AM Registered: 12 years ago Posts: 803
Pokud by nekoho zajimalo reseni jak pouzit PTC tranzistor (napr. pt1000 nebo KTY84-130):
Vzhledem k tomu, ze se rozmerove lisi od standartne pouzivanych termistoru, tak jsem je pridelal z boku hlavy pomoci kaptonove pasky, zda se, ze je to bez problemu.

Problem ale nastava s prevodovou tabulkou ve firmwaru pro mereni teploty. Nebyl jsem schopen dopocitat, potazmo najit tabulku, ktera by aspon trochu odpovidala realnym hodnotam. Nakonec nejjednodusi reseni bylo tzv. pokus a omyl
1) Nastavil jsem pouze dve hodnoty do tabulky, pro nula stupnu {1*4,0*8} a pro 350 {700*4,350*8}.
2) Odecetl jsem bezkontaktnim teplomerem realnou teplotu napr 26C, do tabulky jsem pridal treti zaznam pro 30C {60*4,30*8};
3) Menil jsem hodnotu tohoto tetiho zaznamu (tzn tu 60), dokud teplota zmerena termistorem neodpovidala realne hodnote. V mem pripade to bylo nakonec {218*4,30*8}. Tim jsem v podstate docili prvni spravne hodnoty v tabulce.
4) Pridal jsem dalsi hodnotu do tabulky {300*4,60*8}, nechal hotend zahrat a opet sledoval jak se lisi realna hodnota oproti namerene. Opet postupne menil, dokud to v intervalu mezi 30C-60C neukazovalo vicemene spravnou hodnotu. Coz v mem pripade bylo {236*4,60*8}.
5) V tomto pripade uz jsme si nyni jisti, ze snimani teploty v intervalu 30-60 by melo byt vicemene (*viz dale) spravne.
6) opet se prida dalsi hodnota, napr pro 90C a zase se testuje. Takto jsem pokracoval az do nejakych 240C. Nasledne jsem akorat upravil jeste teplotu pro 350C na nejakych 400 coz odpovidalo lepe. Hodnotu pro nula stupnu jsem nepotreboval menit, protoze jednak bych musel pri mereni chladit a hlavne mi nepresnost v intervalu absolutni nula az 30C je vcelku fuk
7) Cim chcete mit mereni presnejsi, tak tim vice muzete zjemnovat jednotlive intervaly., ja jsem zkoncil na nejakych 10.
8) Ac bylo toto nastavovani slozite a realne se teplota v miste taveni materialu muze lehce lisit, tak porad mam jistotu ze zmerena teplota je cca +-2C spravne zmerena.
9) Pokud budete potrebovat neco podobneho dokazat take, tak me hodnoty berte pouze jako ukazkove, ve vasem pripade se mohou hodnoty hodne lisit)
10) Neni tedy nutne potreba objednavat v cechach nedostupne 100k termistory pro 300C. Da to akorat vice prace

Jeste dodatek, na wiki je k pouziti PT1000 nasledujici poznamka

PT1000 (Cyntec - same for other suppliers???) (1kOhm)
Requires modification of board and disconnecting voltage from Vref pin of CPU and adding 100nF capacitor instead. Vref = 1,1V is available internally in CPU. Advantages are good availability and extreme temperature range (more than 500C) and is fairly linear and quite accurate.

Nemyslim si, ze by softwarove slo Vref odpojit, cili fyzicky urcite nebudu na desce nic resit. Cidlu by to problem delat nemelo. Takze zatim to necham zapojene normalne a uvidi se

Edited 1 time(s). Last edit at 07/24/2013 07:11AM by Bajn.
 Re: termistor October 21, 2013 02:39PM Registered: 11 years ago Posts: 91
Už čtvrtej den laboruju s tím PT1000 a nemužu se dobrat nějakyho kloudnyho vysledku... :-( nějakej napad?
 Re: termistor October 21, 2013 02:47PM Registered: 11 years ago Posts: 1,038
no s PT100 a PT1000 delam v praci a doporucuju mustkove zapojeni, zhavit ji max 1mA (pozor na zpetny proud od AD prevodniku - zoz resi prave onen mustek) a nehledat tabulku - zjistit si paramatery dane PT100 / PT1000 (spravny dodavatel uvadi v datasheetu i s pripadnou tabulkou hodnot a rovnici pro t < 0°C a t > 0°C) a nechat to pocitat z rovnice - je to presnejsi,,,

planuju si na to pro sveho reprapa udelat pripravek, ale jeste sem se k tomu nedostal...

vlastni navrh plus ve vystavbe CoreXY

Thingiverse : [www.thingiverse.com]
git: [github.com]
shop: [shop.daje.cz]
Teorie relativity:
vysvetleni 1: sahnes-li na rozpalenou panev, vteriny jsou jak hodiny. sahnes-li na rozpalenou zenu, hodiny jsou jak vteriny...
vysvetleni 2: strcis-li mi nos do zadnice, pak ja mam nos v zadku, ty mas nos v zadku, ale ja sem na tom relativne lip
 Re: termistor October 21, 2013 04:56PM Registered: 11 years ago Posts: 91
Na Ramps 1.4 jsem vypájel původní 4k7 odpor a nahradil 10k, kolik má proud převodníku jsem nezjištoval... :-(
Marlin:
// PT1000 (10k pullup)
const short temptable_11[][2] PROGMEM = {
{0*OVERSAMPLENR, 0},
{100*OVERSAMPLENR, 30},
{110*OVERSAMPLENR, 80},
{150*OVERSAMPLENR, 200},
{171*OVERSAMPLENR, 420}

porovnával jsem to s mikropájkou, +/- to sedělo.. blbé je že mikropájku taky nemam zkalibrovanou.. takže kdoví kolik tam vlastně je...Ale dobrat se správny hodnoty uplně přesně nemužu... Předpokládám že PT1000 je stabilnější a za rok neujede tolik jak levné termistory za 8kč. Zkoumal jsem i část kde se to měří... ale nějak nemužu přijít na to kde si to arduino nastavuje tu referenci.. tim by se dala přesnost zdvihnout.. když si nastavim AnalogReference(INTERNAL1V1) tak se nic nestane... :-(

PT1000 mam z GME
[www.gme.cz]
 Re: termistor October 22, 2013 04:49AM Moderator Registered: 10 years ago Posts: 459
Já ho taky z počátku používal, tabulku už nenajdu. Ale tady nějaká je: [reprap.org]
 Re: termistor October 22, 2013 10:20AM Registered: 11 years ago Posts: 91
majkl-
ta je právě uplně zcestná.. stejně tak je spousta chyb s samotnem sw marlin...:-( ja jsem z programování uplně vypadl... ale asi to budu muset ještě oprášit nebo co.. protože to snad ani neni možný..
 Re: termistor October 22, 2013 12:53PM Registered: 12 years ago Posts: 803
davam ti tu tabulku co jsem myslim predtim pouzival s pt1000 pod repetier hostem, ale nemuzu nic zarucit, bylo to mereno odhadem na povrchu hotendu, takze to dost ovlivnovalo moje konkretni umisteni, ale treba se od toho odpichnes
#define NUM_TEMPS_USERTHERMISTOR0 9
#define USER_THERMISTORTABLE0 {\
{1*4, 0*8},\
{196*4, 30*8},\
{214*4, 60*8},\
{232*4, 90*8},\
{247*4, 120*8},\
{261*4, 150*8},\
{274*4, 180*8},\
{286*4, 210*8},\
{400*4, 350*8}\
 Re: termistor December 17, 2013 04:38PM Registered: 10 years ago Posts: 1
zdravim, koupil jsem si termistor PT1000 a chtel bych ho aplikovat na měření vyhrivane desky. Dotaz zni jak to zapojim na Rampsu odpajet rezistor a napajet 8k2? nebo staci upravit config? pouzivam Marlin s konfiguraci na 8 i3 Prusa Config Graphical LCD datum vydani 7-24-13.

diky za pomoc
 Re: termistor January 15, 2014 05:13AM Moderator Registered: 11 years ago Posts: 1,038
jak jste na tom s tou PT100 / PT1000?

vcerejsi diskuze na prazskem srazu mi pripomela, ze to mam rozpracovano...

nedavno sem si pocital, jak vychazi napeti na AD prevodniku s PT100 v zapojeni jak to ma ramps pro termistory s 4,7k odporem a vyslo mi ze AD ma pak male napeti a proud PT100 se pohybuje na hranici, kdy uz by se sama zacala ohrivat a mrvit tim mereni - sice by se to asi dalo jeste pouzit, ale ja sem puntickar . sem v praci, takze nemuzu dat presne hodnoty, ale
proud se mi pohyboval 0,9 mA do 1,1mA ( 20°C - 500°C ) a napeti na AD cca 100 - 250mV (20°C - 500°C) coz je pro presne mereni s AD malo (je potreba merene napeti co nejvic natahnout na cely rozsah AD prevodniku a arduino ma 10b 5V AD prevodnik)

takze zatim mi to vychazi, ze minimalne bez drobneho zesileni se to neobejde.
zatim sem ve fazi hledani "levneho" integrace, ktery umi merit PT100 / PT1000 v mustkovem zapojeni nebo i samotnou bez toho aniz bych si to sam navrhoval, ale vzhledem k cenam takovych svabu, to asi budu muset navrhnout cely. vetsina vhodnych je od tusim ITC s komunikaci po I2C nebo SPI, takze teplota je pak rovnou v °C a nemusi se resit kalibrace, linearizace atd. nicmene sem zatim objevil v cenove kategorii 400,- a vic na kanal.

vlastni navrh plus ve vystavbe CoreXY

Thingiverse : [www.thingiverse.com]
git: [github.com]
shop: [shop.daje.cz]
Teorie relativity:
vysvetleni 1: sahnes-li na rozpalenou panev, vteriny jsou jak hodiny. sahnes-li na rozpalenou zenu, hodiny jsou jak vteriny...
vysvetleni 2: strcis-li mi nos do zadnice, pak ja mam nos v zadku, ty mas nos v zadku, ale ja sem na tom relativne lip
 Re: termistor January 16, 2014 02:41AM Registered: 11 years ago Posts: 91
Raptik> ja na to neměl moc čas, ale pro PT 1000 jsem zkoušel zatím variantu nahradit zdvihací odpor na rampsu,vyhodit kondík a laborovat... jenže času se nedostává...
Sorry, only registered users may post in this forum.