Tehnologija termistora

Šta su termistori NTC i PTC? Proizvodnja NTC i PTC senzorskih sondi

Proizvodnja NTC i PTC senzorskih sondi

Šta su termistori NTC i PTC? Za one koji nikada nisu bili izloženi NTC, PTC ili su upravo bili izloženi NTC i PTC, oni ne znaju šta su NTC i PTC. Naravno, relativno je jednostavno razumjeti koncepte NTC i PTC, ali kada tražite informacije i vidite mnoge zbunjujuće profesionalne pojmove, kao i neki hardver, možda ste malo zapanjeni, na kraju krajeva, nikada im nisi bio izložen i tvoj um je pun upitnika. Za početnike ili softverske inženjere koji su željni pokretanja projekta, najbolje je imati preliminarno razumijevanje što je prije moguće, naučite osnovne principe, i pokrenite ispravne podatke sa kodom. Uostalom, učenje je postepeno, i ne možete ući duboko u njegove principe u jednom potezu.

PTC temperaturna sonda termistora pozitivnog temperaturnog koeficijenta

PTC temperaturna sonda termistora pozitivnog temperaturnog koeficijenta

NTC termistor senzor temperature i vlažnosti Temperaturna sonda

NTC termistor senzor temperature i vlažnosti Temperaturna sonda

Proizvodnja NTC i PTC senzorskih sondi

Proizvodnja NTC i PTC senzorskih sondi

1. Šta su termistori NTC i PTC?
NTC i PTC su oba termistori, koji su posebni otpornici koji mogu mijenjati otpor s temperaturom. Za njih se takođe može reći da su svojevrsni senzori.

NTC i PTC su obje vrste termistora, koji su temperaturno osjetljivi otpornici, gdje NTC znači “Negativni temperaturni koeficijent” što znači da se njegov otpor smanjuje kako temperatura raste, dok PTC označava “Pozitivan temperaturni koeficijent” što znači da se njegov otpor povećava kako temperatura raste; u suštini, NTC termistori se obično koriste za mjerenje temperature, dok se PTC termistori često koriste za zaštitu strujnog kola zbog svojih samoresetirajućih prekostrujnih mogućnosti.

Razlika je u tome što je NTC termistor s negativnim temperaturnim koeficijentom, a PTC je termistor pozitivnog temperaturnog koeficijenta.

Termistor pozitivnog temperaturnog koeficijenta (PTC): vrijednost otpora raste sa porastom temperature;

Termistor negativnog temperaturnog koeficijenta (NTC): vrijednost otpora opada sa porastom temperature;

II. Primene NTC i PTC

1. Primjena NTC-a:

Koristi se za detekciju temperature, općenito mjerenje temperature tipa NTC

Koristi se za suzbijanje prenapona, općenito tip snage NTCNTC termistor:
Otpor se smanjuje s povećanjem temperature.
Široko se koristi za mjerenje temperature.
Može se koristiti kao ograničavač struje udarca u strujnim krugovima.

2. Primjene PTC uključuju:

U zaštitnim krugovima, kao što je zaštita od previsoke temperature, prekostrujna zaštita

U krugovima za pokretanje
Otpor se povećava sa porastom temperature.
Često se koriste kao osigurači koji se samoresetuju za zaštitu strujnih krugova.
Može djelovati kao samoregulirajući grijaći element u određenim primjenama.

III. B vrijednost

B vrijednost: materijalna konstanta, parametar koji se koristi za označavanje amplitude vrijednosti otpora NTC-a sa promjenom temperature unutar opsega radne temperature, što je povezano sa sastavom materijala i procesom sinterovanja. B vrijednost je obično numerička (3435K, 3950K).

Što je veća vrijednost B, što se vrijednost otpora brže smanjuje s povećanjem temperature, a što je manja vrijednost B, suprotno je istina.

B vrijednost se ne koristi u ovom članku, ali samo za razumevanje. Temperatura se također može izračunati metodom proračuna vrijednosti temperaturnog koeficijenta B, koji se takođe može nazvati algoritam Kelvinove temperature.

4. R25
R25: Vrijednost otpora NTC tijela na 25℃.

5. Princip analize
Uzmimo NTC kao primjer, opći šematski dijagram je sljedeći:

Princip analize:
ADC funkcija se koristi za prikupljanje napona.
R1 i R2 su serijska kola. Prema formuli podjele napona serijskih otpornika, imamo:

R=R1+R2;

Od I=U/R=U/(R1+R2), onda:

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

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

Koristimo U2=IR2=U(R2/(R1+R2)) i to je to.

Podaci koje prikuplja ADC pretvaraju se u napon, što je napon U2, tako

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

Evo 1024 je 10-bitna rezolucija ADC-a mikrokontrolera koji koristim, to jest, 1024

Ovdje znamo da je U=3.3v, što je VCC na slici, vrijednost R1 je 10k, a R2 je NTC, tako da njegova vrijednost za sada nije poznata. U može biti offset.

Konačna formula je: R2=ADC*R1/1024-ADC

To je, R2=ADC*10000/1024-ADC

Nakon dobijanja vrijednosti otpora R2, možemo dobiti temperaturu upoređujući je sa tablicom otpora. Tabelu za poređenje otpornosti obično daje trgovac nakon kupovine.

SDNT1608X103J3435HTF termistori R-T uporedna tablica

SDNT1608X103J3435HTF termistori R-T uporedna tablica

Sledeći, idemo na kod. Evo, koristimo metodu pregledavanja NTC tabele za pretvaranje temperature. Možete koristiti ovaj kod samo dodavanjem vaše ADC vrijednosti.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 to -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 to -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 to -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, };

kratki ADC; // Dobijte ADC vrijednost NTC
kratki NTC_R; // NTC vrijednost otpora
#definirati R1 10000

void get_temp()
{
kratka temp;
kratki cnt;

ADC= adc_get_value(ADC_CH_0); // Dobijte ADC vrijednost
printf(“———–ADC:%d \n\n”,ADC);

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

cnt = 0;
temp = -30;
uradi{
ako(temp_tab[cnt] < NTC_R){ // Vrijednost u tabeli je manja od izračunate vrijednosti otpora, izađite da dobijete temperaturu
break;
}
++temp;
}dok(++cnt < sizeof(temp_tab)/4); // Veličina tablice petlje, to jest, broj puta

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