Termistoru tehnoloģija

Kas ir termistori NTC un PTC? NTC un PTC sensoru zondu ražošana

NTC un PTC sensoru zondu ražošana

Kas ir termistori NTC un PTC? Tiem, kuri nekad nav bijuši pakļauti NTC, PTC vai tikko bijuši pakļauti NTC un PTC, viņi nezina, kas ir NTC un PTC. Protams, ir samērā vienkārši saprast NTC un PTC jēdzienus, bet, kad meklējat informāciju un redzat daudzus mulsinošus profesionālus terminus, kā arī dažas aparatūras, tu vari būt nedaudz apmulsis, galu galā, tu nekad ar tām neesi saskāries un tavs prāts ir pilns ar jautājuma zīmēm. Iesācējiem vai programmatūras inženieriem, kuri vēlas uzsākt projektu, vislabāk ir pēc iespējas ātrāk iegūt iepriekšēju izpratni, apgūt pamatprincipus, un palaidiet pareizos datus ar kodu. Galu galā, mācīšanās notiek pakāpeniski, un jūs nevarat iedziļināties tās principos vienā piegājienā.

PTC pozitīvā temperatūras koeficienta termistora temperatūras zonde

PTC pozitīvā temperatūras koeficienta termistora temperatūras zonde

NTC termistora temperatūras un mitruma sensors Temperatūras zonde

NTC termistora temperatūras un mitruma sensors Temperatūras zonde

NTC un PTC sensoru zondu ražošana

NTC un PTC sensoru zondu ražošana

1. Kas ir termistori NTC un PTC?
Gan NTC, gan PTC ir termistori, kas ir īpaši rezistori, kas var mainīt pretestību ar temperatūru. Var arī teikt, ka tie ir sava veida sensori.

NTC un PTC ir abu veidu termistori, kas ir temperatūras jutīgi rezistori, kur apzīmē NTC “Negatīvs temperatūras koeficients” tas nozīmē, ka tā pretestība samazinās, paaugstinoties temperatūrai, kamēr PTC apzīmē “Pozitīvs temperatūras koeficients” tas nozīmē, ka tā pretestība palielinās, paaugstinoties temperatūrai; būtībā, NTC termistori parasti tiek izmantoti temperatūras noteikšanai, savukārt PTC termistori bieži tiek izmantoti ķēžu aizsardzībai, pateicoties to pašatiestatīšanas pārstrāvas iespējām.

Atšķirība ir tāda, ka NTC ir negatīva temperatūras koeficienta termistors, un PTC ir pozitīva temperatūras koeficienta termistors.

Pozitīva temperatūras koeficienta termistors (Ptc): pretestības vērtība palielinās, palielinoties temperatūrai;

Negatīvā temperatūras koeficienta termistors (NTC): pretestības vērtība samazinās, palielinoties temperatūrai;

Ii. NTC un PTC pielietojumi

1. NTC lietojumprogrammas:

Izmanto temperatūras noteikšanai, parasti temperatūras mērīšanas veids NTC

Izmanto pārsprieguma slāpēšanai, parasti jaudas tips NTCNTC termistors:
Pretestība samazinās, palielinoties temperatūrai.
Plaši izmanto temperatūras mērīšanai.
Var izmantot kā ieslēgšanas strāvas ierobežotājus ķēdēs.

2. PTC lietojumprogrammas ietver:

Aizsardzības ķēdēs, piemēram, aizsardzība pret pārmērīgu temperatūru, pārstrāvas aizsardzība

Palaišanas ķēdēs
Pretestība palielinās, palielinoties temperatūrai.
Bieži izmanto kā pašatiestatošus drošinātājus, lai aizsargātu ķēdes no pārslodzes situācijām.
Var darboties kā pašregulējošs sildelements noteiktos lietojumos.

III. B vērtība

B vērtība: materiāla konstante, parametrs, ko izmanto, lai norādītu NTC pretestības vērtības amplitūdu ar temperatūras izmaiņām darba temperatūras diapazonā, kas ir saistīts ar materiāla sastāvu un saķepināšanas procesu. B vērtība parasti ir skaitliska (3435Kandids, 3950Kandids).

Jo lielāka ir B vērtība, jo ātrāk pretestības vērtība samazinās, palielinoties temperatūrai, un jo mazāka ir B vērtība, ir otrādi.

B vērtība šajā rakstā netiek izmantota, bet tikai izpratnei. Temperatūru var aprēķināt arī ar temperatūras koeficienta B vērtības aprēķināšanas metodi, ko var saukt arī par Kelvina temperatūras algoritmu.

4. R25
R25: NTC korpusa pretestības vērtība 25 ℃.

5. Principu analīze
Kā piemēru ņemiet NTC, vispārējā shematiskā diagramma ir šāda:

Principu analīze:
ADC funkcija tiek izmantota, lai savāktu spriegumu.
R1 un R2 ir virknes ķēdes. Saskaņā ar sērijveida rezistoru sprieguma dalīšanas formulu, mums ir:

R=R1+R2;

No I=U/R=U/(R1+R2), tad:

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

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

Mēs izmantojam U2=IR2=U(R2/(R1+R2)) un tas arī viss.

ADC savāktie dati tiek pārvērsti spriegumā, kas ir U2 spriegums, tātad

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

Šeit 1024 ir manis izmantotā mikrokontrollera ADC 10 bitu izšķirtspēja, tas ir, 1024

Šeit mēs zinām, ka U = 3,3 V, kas attēlā ir VCC, R1 vērtība ir 10k, un R2 ir NTC, tāpēc tā vērtība pagaidām nav zināma. U var kompensēt.

Galīgā formula ir: R2=ADC*R1/1024-ADC

Tas ir, R2=ADC*10000/1024-ADC

Pēc R2 pretestības vērtības iegūšanas, mēs varam iegūt temperatūru, salīdzinot to ar pretestības tabulu. Pretestības salīdzināšanas tabulu parasti nodrošina tirgotājs pēc pirkuma.

SDNT1608X103J3435HTF termistoru R-T salīdzināšanas tabula

SDNT1608X103J3435HTF termistoru R-T salīdzināšanas tabula

Tālāk, ejam uz kodu. Šeit, temperatūras konvertēšanai izmantojam NTC tabulas meklēšanas metodi. Varat izmantot šo kodu, vienkārši pievienojot savu ADC vērtību.
const neparakstīts int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 līdz -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 līdz -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 līdz -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, };

īss ADC; // Iegūstiet NTC ADC vērtību
īss NTC_R; // NTC pretestības vērtība
#definējiet R1 10000

spēkā neesošs get_temp()
{
īsa temp;
īss cnt;

ADC= adc_get_value(ADC_CH_0); // Iegūstiet ADC vērtību
printf(“———–ADC:%d \n\n”,ADC);

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

cnt = 0;
temp = -30;
darīt{
ja(temp_tab[cnt] < NTC_R){ // Tabulas vērtība ir mazāka par aprēķināto pretestības vērtību, iziet, lai iegūtu temperatūru
pārtraukums;
}
++temp;
}kamēr(++cnt < izmērs(temp_tab)/4); // Cilpas galda izmērs, tas ir, reižu skaitu

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