Š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.
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.
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);
}
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



