Termistorska tehnologija

Što su termistori NTC i PTC? Proizvodnja sondi NTC i PTC

Proizvodnja sondi NTC i PTC

Što su termistori NTC i PTC? Za one koji nikada nisu bili izloženi NTC-u, PTC ili su upravo bili izloženi NTC-u i PTC-u, ne znaju što su NTC i PTC. Naravno, relativno je jednostavno razumjeti koncepte NTC i PTC, ali kada tražite informacije i vidite mnoge zbunjujuće stručne termine, kao i nešto hardvera, možda ste malo zanijemili, uostalom, nikada im niste bili izloženi i um vam je pun upitnika. Za početnike ili softverske inženjere koji jedva čekaju započeti projekt, najbolje je imati preliminarno razumijevanje što je prije moguće, naučiti osnovne principe, i pokrenite točne podatke s kodom. Uostalom, učenje je postupno, i ne možete ući duboko u njegove principe u jednom potezu.

Temperaturna sonda termistora PTC pozitivnog temperaturnog koeficijenta

Temperaturna sonda termistora PTC pozitivnog temperaturnog koeficijenta

NTC termistor, senzor temperature i vlažnosti Temperaturna sonda

NTC termistor, senzor temperature i vlažnosti Temperaturna sonda

Proizvodnja sondi NTC i PTC

Proizvodnja sondi NTC i PTC

1. Što su termistori NTC i PTC?
I NTC i PTC su termistori, koji su posebni otpornici koji mogu mijenjati otpor s temperaturom. Za njih se također može reći da su neka vrsta senzora.

NTC i PTC su obje vrste termistora, koji su temperaturno osjetljivi otpornici, gdje je NTC skraćenica “Negativan temperaturni koeficijent” što znači da njegov otpor opada kako temperatura raste, dok PTC označava “Pozitivan temperaturni koeficijent” što znači da se njegov otpor povećava kako temperatura raste; bitno, NTC termistori se obično koriste za mjerenje temperature, dok se PTC termistori često koriste za zaštitu strujnog kruga zbog svojih mogućnosti samoresetiranja nadstruje.

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

Termistor s pozitivnim temperaturnim koeficijentom (PTC): vrijednost otpora raste s povećanjem temperature;

Termistor s negativnim temperaturnim koeficijentom (NTC): vrijednost otpora opada s povećanjem temperature;

II. Primjene NTC i PTC

1. Primjene NTC-a:

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

Koristi se za potiskivanje prenapona, općenito tip napajanja NTCNTC termistor:
Otpor se smanjuje s povećanjem temperature.
Široko se koristi za mjerenje temperature.
Može se koristiti kao limitator udarne struje u krugovima.

2. Primjene PTC-a uključuju:

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

U krugovima pokretanja
Otpor raste s povećanjem temperature.
Često se koriste kao samoresetirajući osigurači za zaštitu krugova od prekomjerne struje.
Može djelovati kao samoregulirajući grijaći element u određenim primjenama.

III. B vrijednost

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

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

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

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

5. Načelna analiza
Uzmimo NTC kao primjer, opći shematski dijagram je sljedeći:

Načelna analiza:
Funkcija ADC koristi se za prikupljanje napona.
R1 i R2 su serijski krugovi. Prema formuli podjele napona serijskih otpornika, mi imamo:

R=R1+R2;

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

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

Ovdje 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, i R2 je NTC, pa mu za sada nije poznata vrijednost. U se može kompenzirati.

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

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

Nakon dobivanja vrijednosti otpora R2, temperaturu možemo dobiti uspoređujući je s tablicom otpora. Usporednu tablicu otpora općenito daje trgovac nakon kupnje.

SDNT1608X103J3435HTF termistori R-T usporedna tablica

SDNT1608X103J3435HTF termistori R-T usporedna tablica

Sljedeći, idemo na šifru. Ovdje, koristimo metodu pretraživanja NTC tablice za pretvorbu temperature. Ovaj kod možete koristiti samo dodavanjem svoje ADC vrijednosti.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 do -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 do -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 do -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-a
kratki NTC_R; // NTC vrijednost otpora
#definirati R1 10000

void get_temp()
{
kratka temp;
kratki cnt;

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

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

cnt = 0;
temp = -30;
učiniti{
ako(temp_tab[cnt] < NTC_R){ // Tablična vrijednost manja je od izračunate vrijednosti otpora, izađite da dobijete temperaturu
prekinuti;
}
++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);
}