Š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.
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.
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);
}
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt



