Mitä ovat termistorit NTC ja PTC? Niille, jotka eivät ole koskaan alttiina NTC: lle, PTC tai on juuri altistunut NTC: lle ja PTC: lle, He eivät tiedä mitä NTC ja PTC ovat. Tietenkin, On suhteellisen helppoa ymmärtää NTC: n ja PTC: n käsitteitä, Mutta kun etsit tietoja ja näet monia hämmentäviä ammatillisia termejä, samoin kuin joitain laitteita, Saatat olla hieman hämmentynyt, loppujen lopuksi, Et ole koskaan altistunut heille, ja mielesi on täynnä kysymysmerkkejä. Aloittelijoille tai ohjelmistoinsinööreille, jotka haluavat aloittaa projektin, on parasta olla alustava ymmärrys mahdollisimman pian, Opi perusperiaatteet, ja suorita oikeat tiedot koodilla. Loppujen lopuksi, Oppiminen on asteittaista, Ja et voi mennä syvälle sen periaatteisiin yhdellä kertaa.
1. Mitä ovat termistorit NTC ja PTC?
NTC ja PTC ovat molemmat termistoreita, jotka ovat erikoisvastuksia, jotka voivat muuttaa vastusta lämpötilan mukaan. Niiden voidaan myös sanoa olevan eräänlainen anturi.
NTC ja PTC ovat molemmat termistoreita, jotka ovat lämpötilaherkät vastukset, missä NTC tarkoittaa “Negatiivinen lämpötilakerroin” tarkoittaen sen vastus laskee lämpötilan noustessa, kun taas PTC tarkoittaa “Positiivinen lämpötilakerroin” tarkoittaen sen vastus kasvaa lämpötilan noustessa; olennaisesti, NTC -termistoreita käytetään yleisesti lämpötilan tunnistamiseen, kun taas PTC-termistoreita käytetään usein piirinsuojaimiseen niiden itsevarmaisten ylikuormitusominaisuuksien vuoksi.
Ero on, että NTC on negatiivinen lämpötilakerroin termistori, ja PTC on positiivinen lämpötilakerroin termistori.
Positiivinen lämpötilakerroin termistori (PTC): Kestävyysarvo kasvaa lämpötilan noustessa;
Negatiivinen lämpötilakerroin termistori (NTC): Kestävyysarvo laskee lämpötilan noustessa;
II. NTC: n ja PTC: n sovellukset
1. NTC: n sovellukset:
Käytetään lämpötilan havaitsemiseen, Yleensä lämpötilan mittaustyyppi NTC
Käytetään ylijännitteen tukahduttamiseen, Yleensä tehotyyppi NTCNTC -termistori:
Kestävyys vähenee lämpötilan noustessa.
Lämpötilan mittaamiseen käytetty laajalti.
Voidaan käyttää piireissä inrush -virran rajoittajina.
2. PTC: n sovellukset sisältävät:
Suojapiireissä, kuten ylikuormitussuojaus, liiallinen suoja
Aloituspiireissä
Kestävyys kasvaa lämpötilan noustessa.
Käytetään usein itsevarmina sulakkeina piirien suojaamiseksi ylivirtatilanteilta.
Voi toimia itsesääntelevänä lämmityselementtinä tietyissä sovelluksissa.
III. B -arvo
B -arvo: materiaalivakio, Parametri, jota käytetään osoittamaan NTC: n vastusarvon amplitudin lämpötilan muutoksen kanssa käyttölämpötila -alueella, joka liittyy materiaalin koostumukseen ja sintrausprosessiin. B -arvo on yleensä numeerinen (3435K, 3950K).
Mitä suurempi B -arvo on, Mitä nopeampi vastusarvo laskee lämpötilan noustessa, ja mitä pienempi B -arvo, päinvastoin on totta.
B -arvoa ei käytetä tässä artikkelissa, Mutta vain ymmärrystä. Lämpötila voidaan myös laskea lämpötilakerroin B -arvon laskentamenetelmällä, jota voidaan kutsua myös Kelvinin lämpötilaalgoritmiksi.
4. R25
R25: NTC -rungon vastusarvo 25 ℃.
5. Periaatteen analyysi
Ota esimerkki NTC, Yleinen kaavio on seuraava:
Periaatteen analyysi:
ADC -toimintoa käytetään jännitteen keräämiseen.
R1 ja R2 ovat sarjapiirejä. Sarjavastusten jännitteen jaostokaavan mukaan, me:
R = R1+R2;
Alkaen i = u/r = u/(R1+R2), sitten:
U1 = ir1 = u(R1/(R1+R2))
U2 = ir2 = u(R2/(R1+R2))
Käytämme u2 = ir2 = u(R2/(R1+R2)) Ja siinä se on.
ADC: n keräämät tiedot muunnetaan jännitteeksi, mikä on U2: n jännite, niin
Oa(R2/(R1+R2))= ADC/1024*U
Tässä 1024 on käyttämäni mikrokontrollerin ADC: n 10-bittinen resoluutio, eli, 1024
Täällä tiedämme, että u = 3,3 V, mikä on VCC kuvassa, R1: n arvo on 10k, ja R2 on NTC, Joten sen arvoa ei tunneta tuolloin. U voidaan kompensoida.
Viimeinen kaava on: R2 = ADC*R1/1024-ADC
Se on, R2 = ADC*10000/1024-ADC
Saatuaan R2: n vastusarvo, Voimme saada lämpötilan vertaamalla sitä vastustaulukkoon. Kauppias tarjoaa yleensä vastusvertailutaulun oston jälkeen.
Seuraava, Mennään koodiin. Tässä, Käytämme NTC -taulukon hakumenetelmää lämpötilan muuntamiseen. Voit käyttää tätä koodia lisäämällä vain ADC -arvon.
const allekirjoittamaton int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 kohtaan -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 kohtaan -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 kohtaan -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, };
lyhyt ADC; // Hanki NTC: n ADC -arvo
lyhyt ntc_r; // NTC -vastusarvo
#Määritä R1 10000
tyhjä get_temp()
{
lyhyt lämpötila;
lyhyt cnt;
Adc = adc_get_value(Adc_ch_0); // Hanki ADC -arvo
printf(“———–ADC:%d n n”,ADC);
Ntc_r = adc*r1/(1024-ADC);
CNT = 0;
lämpötila = -30;
tehdä{
jos(temp_tab[cnt] < NTC_R){ // Taulukon arvo on pienempi kuin laskettu vastusarvo, poistu lämpötilan saamiseksi
tauko;
}
++lämpötila;
}kun taas(++cnt < kokoa(temp_tab)/4); // Loop -taulukon koko, eli, kuinka monta kertaa
printf(“NTC_R:%D -lämpötila:%d n n”,NTC_R,lämpötila);
}