Termistor tegnologie

Wat is termistors NTC en PTC? Vervaardiging van NTC- en PTC-sensorsondes

Vervaardiging van NTC- en PTC-sensorsondes

Wat is termistors NTC en PTC? Vir diegene wat nog nooit aan NTC blootgestel is nie, PTC of pas aan NTC en PTC blootgestel is, hulle weet nie wat NTC en PTC is nie. Natuurlik, dit is relatief eenvoudig om die konsepte van NTC en PTC te verstaan, maar wanneer jy inligting soek en baie verwarrende professionele terme sien, sowel as sommige hardeware, jy is dalk 'n bietjie stomgeslaan, immers, jy was nog nooit aan hulle blootgestel nie en jou gedagtes is vol vraagtekens. Vir beginners of sagteware-ingenieurs wat gretig is om 'n projek te begin, dit is die beste om so gou as moontlik 'n voorlopige begrip te hê, leer die basiese beginsels, en hardloop die korrekte data met die kode. Na alles, leer is geleidelik, en jy kan nie in een slag diep in die beginsels daarvan ingaan nie.

PTC positiewe temperatuur koëffisiënt termistor temperatuur sonde

PTC positiewe temperatuur koëffisiënt termistor temperatuur sonde

NTC termistor temperatuur en humiditeit sensor Temperatuur sonde

NTC termistor temperatuur en humiditeit sensor Temperatuur sonde

Vervaardiging van NTC- en PTC-sensorsondes

Vervaardiging van NTC- en PTC-sensorsondes

1. Wat is termistors NTC en PTC?
NTC en PTC is albei termistors, wat spesiale weerstande is wat weerstand met temperatuur kan verander. Daar kan ook gesê word dat hulle 'n soort sensor is.

NTC en PTC is albei tipes termistors, wat temperatuursensitiewe weerstande is, waar NTC voor staan “Negatiewe temperatuurkoëffisiënt” wat beteken dat die weerstand daarvan afneem namate die temperatuur toeneem, terwyl PTC staan ​​vir “Positiewe temperatuurkoëffisiënt” wat beteken dat die weerstand daarvan toeneem namate die temperatuur styg; wesenlik, NTC-termistors word algemeen gebruik vir temperatuurwaarneming, terwyl PTC-termistors dikwels vir stroombaanbeskerming gebruik word as gevolg van hul selfherstellende oorstroomvermoëns.

Die verskil is dat NTC 'n negatiewe temperatuurkoëffisiënt termistor is, en PTC is 'n positiewe temperatuurkoëffisiënt termistor.

Positiewe temperatuurkoëffisiënt termistor (PTC): weerstandswaarde neem toe met toenemende temperatuur;

Negatiewe temperatuurkoëffisiënt termistor (NTC): weerstandswaarde neem af met toenemende temperatuur;

II. Toepassings van NTC en PTC

1. Aansoeke van NTC:

Word gebruik vir temperatuuropsporing, algemeen temperatuurmeting tipe NTC

Word gebruik vir oplewing onderdrukking, oor die algemeen krag tipe NTCNTC Thermistor:
Weerstand neem af met toenemende temperatuur.
Word wyd gebruik vir temperatuurmeting.
Kan as aanloopstroombeperkers in stroombane gebruik word.

2. Toepassings van PTC sluit in:

In beskermingskringe, soos beskerming teen oortemperatuur, oorstroom beskerming

In opstartkringe
Weerstand neem toe met toenemende temperatuur.
Dikwels gebruik as selfherstellende versmeltings om stroombane teen oorstroomsituasies te beskerm.
Kan in sekere toepassings as 'n selfregulerende verwarmingselement dien.

III. B waarde

B waarde: materiaal konstante, 'n parameter wat gebruik word om die amplitude van die weerstandswaarde van NTC aan te dui met temperatuurverandering binne die bedryfstemperatuurreeks, wat verband hou met die samestelling van die materiaal en die sinterproses. B-waarde is gewoonlik numeries (3435K, 3950K).

Hoe groter die B-waarde, hoe vinniger neem die weerstandswaarde af met toenemende temperatuur, en hoe kleiner die B-waarde, die teenoorgestelde is waar.

B-waarde word nie in hierdie artikel gebruik nie, maar net vir begrip. Die temperatuur kan ook deur die temperatuurkoëffisiënt B-waarde berekeningsmetode bereken word, wat ook die Kelvin-temperatuuralgoritme genoem kan word.

4. R25
R25: Weerstandwaarde van NTC-liggaam by 25 ℃.

5. Beginsel Analise
Neem NTC as 'n voorbeeld, die algemene skematiese diagram is soos volg:

Beginsel Analise:
Die ADC-funksie word gebruik om spanning te versamel.
R1 en R2 is seriestroombane. Volgens die spanningsverdelingsformule van serieweerstande, ons het:

R=R1+R2;

Van I=U/R=U/(R1+R2), dan:

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

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

Ons gebruik U2=IR2=U(R2/(R1+R2)) en dit is dit.

Die data wat deur ADC ingesamel word, word in spanning omgeskakel, wat die spanning van U2 is, so

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

Hier 1024 is die 10-bis resolusie van die ADC van die mikrobeheerder wat ek gebruik, dit wil sê, 1024

Hier weet ons dat U=3.3v, wat VCC in die figuur is, die waarde van R1 is 10k, en R2 is NTC, dus is die waarde daarvan voorlopig nie bekend nie. U kan verreken word.

Die finale formule is: R2=ADC*R1/1024-ADC

Dit is, R2=ADC*10000/1024-ADC

Na verkryging van die weerstandswaarde van R2, ons kan die temperatuur kry deur dit met die weerstandstabel te vergelyk. Die weerstandsvergelykingstabel word gewoonlik deur die handelaar verskaf na aankoop.

SDNT1608X103J3435HTF termistors R-T vergelyking tabel

SDNT1608X103J3435HTF termistors R-T vergelyking tabel

Volgende, kom ons gaan na die kode. Hier, ons gebruik die NTC-tabelopsoekmetode om die temperatuur om te skakel. Jy kan hierdie kode gebruik deur net jou ADC-waarde by te voeg.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 na -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 na -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 na -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, };

kort ADC; // Kry die ADC-waarde van NTC
kort NTC_R; // NTC weerstand waarde
#definieer R1 10000

nietig kry_temp()
{
kort temp;
kort cnt;

ADC= adc_get_value(ADC_CH_0); // Kry die ADC-waarde
drukf(“———–ADC:%d \n\n”,ADC);

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

cnt = 0;
temp = -30;
doen{
as(temp_tab[cnt] < NTC_R){ // Tabelwaarde is minder as die berekende weerstandswaarde, gaan uit om die temperatuur te kry
breek;
}
++temp;
}terwyl(++cnt < grootte van(temp_tab)/4); // Die grootte van die lustafel, dit wil sê, die aantal kere

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