Termistoritehnoloogia

Mis on termistorid NTC ja PTC? NTC ja PTC andurisondide tootmine

NTC ja PTC andurisondide tootmine

Mis on termistorid NTC ja PTC? Neile, kes pole kunagi NTC-ga kokku puutunud, PTC või on just kokku puutunud NTC ja PTC-ga, nad ei tea, mis on NTC ja PTC. Muidugi, NTC ja PTC mõisteid on suhteliselt lihtne mõista, kuid kui otsite teavet ja näete palju segaseid erialatermineid, samuti osa riistvara, sa võid olla veidi hämmeldunud, ju, sa pole nendega kunagi kokku puutunud ja su mõistus on küsimärke täis. Algajatele või tarkvarainseneridele, kes soovivad projektiga alustada, kõige parem on saada esialgne arusaam võimalikult kiiresti, õppida põhiprintsiipe, ja käivitage koodiga õiged andmed. Lõppude lõpuks, õppimine toimub järk-järgult, ja te ei saa ühe hooga selle põhimõtetesse süvitsi minna.

PTC positiivse temperatuuriteguri termistori temperatuuriandur

PTC positiivse temperatuuriteguri termistori temperatuuriandur

NTC termistori temperatuuri- ja niiskusandur Temperatuuriandur

NTC termistori temperatuuri- ja niiskusandur Temperatuuriandur

NTC ja PTC andurisondide tootmine

NTC ja PTC andurisondide tootmine

1. Mis on termistorid NTC ja PTC?
NTC ja PTC on mõlemad termistorid, mis on spetsiaalsed takistid, mis võivad temperatuuriga takistust muuta. Võib ka öelda, et need on omamoodi andurid.

NTC ja PTC on mõlemat tüüpi termistorid, mis on temperatuuritundlikud takistid, kus NTC tähistab “Negatiivne temperatuurikoefitsient” mis tähendab, et selle takistus väheneb temperatuuri tõustes, samas kui PTC tähistab “Positiivne temperatuurikoefitsient” mis tähendab, et selle takistus suureneb temperatuuri tõustes; sisuliselt, Temperatuuri tuvastamiseks kasutatakse tavaliselt NTC termistore, samas kui PTC termistore kasutatakse sageli vooluahela kaitsmiseks nende iselähtestuva liigvoolu võime tõttu.

Erinevus seisneb selles, et NTC on negatiivse temperatuurikoefitsiendiga termistor, ja PTC on positiivse temperatuuriteguri termistor.

Positiivse temperatuuri koefitsiendiga termistor (PTC): takistuse väärtus suureneb temperatuuri tõustes;

Negatiivse temperatuuriteguri termistor (NTC): takistuse väärtus väheneb temperatuuri tõustes;

II. NTC ja PTC rakendused

1. NTC rakendused:

Kasutatakse temperatuuri tuvastamiseks, üldiselt temperatuuri mõõtmise tüüp NTC

Kasutatakse ülepinge summutamiseks, üldiselt toitetüüp NTCNTC termistor:
Vastupidavus väheneb temperatuuri tõustes.
Laialdaselt kasutatav temperatuuri mõõtmiseks.
Saab kasutada vooluahelate sisselülitusvoolu piirajatena.

2. PTC rakenduste hulka kuuluvad:

Kaitseahelates, nagu kaitse ülekuumenemise eest, ülevoolukaitse

Käivitusahelates
Vastupidavus suureneb temperatuuri tõustes.
Kasutatakse sageli iselähtestuvate kaitsmetena, et kaitsta vooluahelaid ülevoolu eest.
Võib teatud rakendustes toimida isereguleeruva kütteelemendina.

III. B väärtus

B väärtus: materjali konstant, parameeter, mida kasutatakse NTC takistuse väärtuse amplituudi näitamiseks temperatuurimuutuse korral töötemperatuuri vahemikus, mis on seotud materjali koostise ja paagutamisprotsessiga. B väärtus on tavaliselt numbriline (3435K, 3950K).

Mida suurem on B väärtus, seda kiiremini takistuse väärtus väheneb temperatuuri tõustes, ja mida väiksem on B väärtus, vastupidine on tõsi.

B väärtust selles artiklis ei kasutata, aga lihtsalt mõistmiseks. Temperatuuri saab arvutada ka temperatuurikoefitsiendi B väärtuse arvutamise meetodil, mida võib nimetada ka Kelvini temperatuuri algoritmiks.

4. R25
R25: NTC korpuse takistuse väärtus temperatuuril 25 ℃.

5. Põhimõtteline analüüs
Võtke näiteks NTC, üldine skemaatiline diagramm on järgmine:

Põhimõtteline analüüs:
ADC funktsiooni kasutatakse pinge kogumiseks.
R1 ja R2 on jadaahelad. Jadatakistite pingejaotuse valemi järgi, meil on:

R=R1+R2;

Alates I=U/R=U/(R1+R2), siis:

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

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

Kasutame U2=IR2=U(R2/(R1+R2)) ja ongi kõik.

ADC kogutud andmed teisendatakse pingeks, mis on U2 pinge, nii

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

Siin 1024 on minu kasutatava mikrokontrolleri ADC 10-bitine eraldusvõime, see tähendab, 1024

Siin teame, et U=3,3v, mis on joonisel VCC, R1 väärtus on 10k, ja R2 on NTC, nii et selle väärtus pole esialgu teada. U saab tasaarvestada.

Lõplik valem on: R2=ADC*R1/1024-ADC

See on, R2=ADC*10000/1024-ADC

Pärast takistuse väärtuse R2 saamist, saame temperatuuri, kui võrrelda seda takistustabeliga. Resistentsuse võrdlustabeli annab kaupmees üldjuhul pärast ostmist.

SDNT1608X103J3435HTF termistoride R-T võrdlustabel

SDNT1608X103J3435HTF termistoride R-T võrdlustabel

Edasi, lähme koodi juurde. Siin, temperatuuri teisendamiseks kasutame NTC tabeliotsingu meetodit. Saate seda koodi kasutada, lisades lihtsalt oma ADC väärtuse.
const allkirjastamata int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 juurde -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 juurde -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 juurde -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, };

lühike ADC; // Hankige NTC ADC väärtus
lühike NTC_R; // NTC takistuse väärtus
#defineerige R1 10000

tühine get_temp()
{
lühike temp;
lühike cnt;

ADC= adc_get_value(ADC_CH_0); // Hankige ADC väärtus
printf(“———–ADC:%d \n\n”,ADC);

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

cnt = 0;
temp = -30;
teha{
kui(temp_tab[cnt] < NTC_R){ // Tabeli väärtus on väiksem kui arvutatud takistuse väärtus, temperatuuri mõõtmiseks väljuda
murda;
}
++temp;
}samal ajal(++cnt < suurus(temp_tab)/4); // Silmuslaua suurus, see tähendab, kordade arv

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