Termistoriaus technologija

Kas yra termistoriai NTC ir PTC? NTC ir PTC jutiklių zondų gamyba

NTC ir PTC jutiklių zondų gamyba

Kas yra termistoriai NTC ir PTC? Tiems, kurie niekada nebuvo susidūrę su NTC, PTC arba ką tik buvo paveiktas NTC ir PTC, jie nežino, kas yra NTC ir PTC. Žinoma, palyginti paprasta suprasti NTC ir PTC sąvokas, bet kai ieškai informacijos ir matai daug painių profesinių terminų, taip pat kai kuri aparatinė įranga, tu gali būti šiek tiek priblokštas, juk, tu niekada su jais nesusidūrei ir tavo galvoje pilna klaustukų. Pradedantiesiems arba programinės įrangos inžinieriams, kurie nori pradėti projektą, geriausia kuo greičiau gauti išankstinį supratimą, išmokti pagrindinių principų, ir paleiskite teisingus duomenis su kodu. Juk, mokymasis vyksta palaipsniui, ir jūs negalite vienu ypu gilintis į jos principus.

PTC teigiamo temperatūros koeficiento termistoriaus temperatūros zondas

PTC teigiamo temperatūros koeficiento termistoriaus temperatūros zondas

NTC termistoriaus temperatūros ir drėgmės jutiklis Temperatūros zondas

NTC termistoriaus temperatūros ir drėgmės jutiklis Temperatūros zondas

NTC ir PTC jutiklių zondų gamyba

NTC ir PTC jutiklių zondų gamyba

1. Kas yra termistoriai NTC ir PTC?
NTC ir PTC yra termistoriai, kurie yra specialūs rezistoriai, galintys keisti atsparumą priklausomai nuo temperatūros. Taip pat galima sakyti, kad jie yra tam tikras jutiklis.

NTC ir PTC yra abiejų tipų termistoriai, kurie yra temperatūrai jautrūs rezistoriai, kur reiškia NTC “Neigiamas temperatūros koeficientas” reiškia, kad jo atsparumas mažėja kylant temperatūrai, o PTC reiškia “Teigiamas temperatūros koeficientas” reiškia, kad jo atsparumas didėja kylant temperatūrai; iš esmės, NTC termistoriai dažniausiai naudojami temperatūros jutimui, o PTC termistoriai dažnai naudojami grandinės apsaugai dėl jų savaiminio atstatymo viršsrovių galimybių.

Skirtumas tas, kad NTC yra neigiamo temperatūros koeficiento termistorius, o PTC yra teigiamo temperatūros koeficiento termistorius.

Teigiamas temperatūros koeficiento termistorius (PTC): atsparumo vertė didėja didėjant temperatūrai;

Neigiamo temperatūros koeficiento termistorius (NTC): atsparumo vertė mažėja didėjant temperatūrai;

II. NTC ir PTC programos

1. NTC programos:

Naudojamas temperatūros aptikimui, paprastai temperatūros matavimo tipas NTC

Naudojamas viršįtampių slopinimui, paprastai galios tipas NTCNTC termistorius:
Atsparumas mažėja didėjant temperatūrai.
Plačiai naudojamas temperatūros matavimui.
Gali būti naudojamas kaip įjungimo srovės ribotuvai grandinėse.

2. PTC programos apima:

Apsaugos grandinėse, pvz., apsauga nuo perkaitimo, apsauga nuo viršsrovių

Paleidimo grandinėse
Atsparumas didėja didėjant temperatūrai.
Dažnai naudojami kaip savaime atsistatantys saugikliai, siekiant apsaugoti grandines nuo viršsrovių.
Tam tikrose srityse gali veikti kaip savireguliuojantis kaitinimo elementas.

III. B vertė

B vertė: medžiagos konstanta, parametras, naudojamas nurodyti NTC varžos vertės amplitudę, kai temperatūra keičiasi darbinės temperatūros diapazone, kuri yra susijusi su medžiagos sudėtimi ir sukepinimo procesu. B reikšmė paprastai yra skaitinė (3435K, 3950K).

Kuo didesnė B vertė, tuo greičiau pasipriešinimo reikšmė mažėja didėjant temperatūrai, ir kuo mažesnė B reikšmė, yra priešingai.

B vertė šiame straipsnyje nenaudojama, bet tik dėl supratimo. Temperatūrą taip pat galima apskaičiuoti temperatūros koeficiento B vertės skaičiavimo metodu, kurį dar galima pavadinti Kelvino temperatūros algoritmu.

4. R25
R25: NTC korpuso atsparumo vertė esant 25 ℃.

5. Principų analizė
Paimkite NTC kaip pavyzdį, bendra schema yra tokia:

Principų analizė:
ADC funkcija naudojama įtampai rinkti.
R1 ir R2 yra nuoseklios grandinės. Pagal nuosekliųjų rezistorių įtampos padalijimo formulę, mes turime:

R=R1+R2;

Iš I=U/R=U/(R1+R2), tada:

U1=IR1=U(R1/(R1+R2))

U2=IR2=U(R2/(R1+R2))

Mes naudojame U2=IR2=U(R2/(R1+R2)) ir viskas.

ADC surinkti duomenys paverčiami įtampa, kuri yra U2 įtampa, taip

U(R2/(R1+R2))=ADC/1024*U

Čia 1024 yra mano naudojamo mikrovaldiklio ADC 10 bitų skiriamoji geba, tai yra, 1024

Čia mes žinome, kad U = 3,3 V, kuri paveiksle yra VCC, R1 reikšmė yra 10k, ir R2 yra NTC, todėl jo vertė kol kas nežinoma. U gali būti kompensuotas.

Galutinė formulė yra: R2=ADC*R1/1024-ADC

Tai yra, R2=ADC*10000/1024-ADC

Gavus varžos reikšmę R2, temperatūrą galime gauti palyginę su varžos lentele. Atsparumo palyginimo lentelę paprastai pateikia prekybininkas po pirkimo.

SDNT1608X103J3435HTF termistorių R-T palyginimo lentelė

SDNT1608X103J3435HTF termistorių R-T palyginimo lentelė

Kitas, eikime prie kodo. Čia, temperatūrai konvertuoti naudojame NTC lentelės paieškos metodą. Galite naudoti šį kodą tiesiog pridėdami savo ADC vertę.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 į -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 į -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 į -1,
27800,26600,25460,24380,23350,22370,21440,20550,19700,18900,18130,//0-10,
17390,16690,16020,15390,14780,14200,13640,13110,12610,12120,//11-20,
11660,11220,10790,10390,10000,9630,9270,8930,8610,8300, //21-30, 8000,7710,7430,7170,6920,6670,6440,6220,6000,5800,//31-40, 5600,5410,5230,5050,4880,4720,4570,4420,4270,4130,//49-50, 4000,3870,3750,3630,3510,3400,3300,3190,3090,3000,//51-60, 2910,2820,2730,2650,2570,24 90,2420,2350,2280,2210,//61-70, 2150,2090,2030,1970,1910,1860,1800,1750,1700,1660,//71-80, 1610,1570,1520,1480,1440,1400,1370,1330,1290,1260,//81-90 1230,1190,1160,1130,1100,1070,1050,1020,990,//91-99, };

trumpas ADC; // Gaukite NTC ADC reikšmę
trumpas NTC_R; // NTC varžos vertė
#apibrėžkite R1 10000

void get_temp()
{
trumpa temp;
trumpas cnt;

ADC= adc_get_value(ADC_CH_0); // Gaukite ADC vertę
printf(“———–ADC:%d nn”,ADC);

NTC_R=ADC*R1/(1024-ADC);

cnt = 0;
temp = -30;
daryti{
jei(temp_tab[cnt] < NTC_R){ // Lentelės vertė yra mažesnė už apskaičiuotą pasipriešinimo vertę, išeiti, kad pamatytumėte temperatūrą
pertrauka;
}
++temp;
}kol(++cnt < dydis(temp_tab)/4); // Kilpinio stalo dydis, tai yra, kartų skaičius

printf(“NTC_R:%d temp:%d nn”,NTC_R,temp);
}