Mis on termistorid NTC ja PTC? Neile, kes pole kunagi NTC-ga kokku puutunud, PTC või on just kokku puutunud NTC ja PTC-ga, nad ei tea, mis on NTC ja PTC. Muidugi, NTC ja PTC mõisteid on suhteliselt lihtne mõista, kuid kui otsite teavet ja näete palju segaseid erialatermineid, samuti osa riistvara, sa võid olla veidi hämmeldunud, ju, sa pole nendega kunagi kokku puutunud ja su mõistus on küsimärke täis. Algajatele või tarkvarainseneridele, kes soovivad projektiga alustada, kõige parem on saada esialgne arusaam võimalikult kiiresti, õppida põhiprintsiipe, ja käivitage koodiga õiged andmed. Lõppude lõpuks, õppimine toimub järk-järgult, ja te ei saa ühe hooga selle põhimõtetesse süvitsi minna.
1. Mis on termistorid NTC ja PTC?
NTC ja PTC on mõlemad termistorid, mis on spetsiaalsed takistid, mis võivad temperatuuriga takistust muuta. Võib ka öelda, et need on omamoodi andurid.
NTC ja PTC on mõlemat tüüpi termistorid, mis on temperatuuritundlikud takistid, kus NTC tähistab “Negatiivne temperatuurikoefitsient” mis tähendab, et selle takistus väheneb temperatuuri tõustes, samas kui PTC tähistab “Positiivne temperatuurikoefitsient” mis tähendab, et selle takistus suureneb temperatuuri tõustes; sisuliselt, Temperatuuri tuvastamiseks kasutatakse tavaliselt NTC termistore, samas kui PTC termistore kasutatakse sageli vooluahela kaitsmiseks nende iselähtestuva liigvoolu võime tõttu.
Erinevus seisneb selles, et NTC on negatiivse temperatuurikoefitsiendiga termistor, ja PTC on positiivse temperatuuriteguri termistor.
Positiivse temperatuuri koefitsiendiga termistor (PTC): takistuse väärtus suureneb temperatuuri tõustes;
Negatiivse temperatuuriteguri termistor (NTC): takistuse väärtus väheneb temperatuuri tõustes;
II. NTC ja PTC rakendused
1. NTC rakendused:
Kasutatakse temperatuuri tuvastamiseks, üldiselt temperatuuri mõõtmise tüüp NTC
Kasutatakse ülepinge summutamiseks, üldiselt toitetüüp NTCNTC termistor:
Vastupidavus väheneb temperatuuri tõustes.
Laialdaselt kasutatav temperatuuri mõõtmiseks.
Saab kasutada vooluahelate sisselülitusvoolu piirajatena.
2. PTC rakenduste hulka kuuluvad:
Kaitseahelates, nagu kaitse ülekuumenemise eest, ülevoolukaitse
Käivitusahelates
Vastupidavus suureneb temperatuuri tõustes.
Kasutatakse sageli iselähtestuvate kaitsmetena, et kaitsta vooluahelaid ülevoolu eest.
Võib teatud rakendustes toimida isereguleeruva kütteelemendina.
III. B väärtus
B väärtus: materjali konstant, parameeter, mida kasutatakse NTC takistuse väärtuse amplituudi näitamiseks temperatuurimuutuse korral töötemperatuuri vahemikus, mis on seotud materjali koostise ja paagutamisprotsessiga. B väärtus on tavaliselt numbriline (3435K, 3950K).
Mida suurem on B väärtus, seda kiiremini takistuse väärtus väheneb temperatuuri tõustes, ja mida väiksem on B väärtus, vastupidine on tõsi.
B väärtust selles artiklis ei kasutata, aga lihtsalt mõistmiseks. Temperatuuri saab arvutada ka temperatuurikoefitsiendi B väärtuse arvutamise meetodil, mida võib nimetada ka Kelvini temperatuuri algoritmiks.
4. R25
R25: NTC korpuse takistuse väärtus temperatuuril 25 ℃.
5. Põhimõtteline analüüs
Võtke näiteks NTC, üldine skemaatiline diagramm on järgmine:
Põhimõtteline analüüs:
ADC funktsiooni kasutatakse pinge kogumiseks.
R1 ja R2 on jadaahelad. Jadatakistite pingejaotuse valemi järgi, meil on:
R=R1+R2;
Alates I=U/R=U/(R1+R2), siis:
U1=IR1=U(R1/(R1+R2))
U2=IR2=U(R2/(R1+R2))
Kasutame U2=IR2=U(R2/(R1+R2)) ja ongi kõik.
ADC kogutud andmed teisendatakse pingeks, mis on U2 pinge, nii
U(R2/(R1+R2))=ADC/1024*U
Siin 1024 on minu kasutatava mikrokontrolleri ADC 10-bitine eraldusvõime, see tähendab, 1024
Siin teame, et U=3,3v, mis on joonisel VCC, R1 väärtus on 10k, ja R2 on NTC, nii et selle väärtus pole esialgu teada. U saab tasaarvestada.
Lõplik valem on: R2=ADC*R1/1024-ADC
See on, R2=ADC*10000/1024-ADC
Pärast takistuse väärtuse R2 saamist, saame temperatuuri, kui võrrelda seda takistustabeliga. Resistentsuse võrdlustabeli annab kaupmees üldjuhul pärast ostmist.
Edasi, lähme koodi juurde. Siin, temperatuuri teisendamiseks kasutame NTC tabeliotsingu meetodit. Saate seda koodi kasutada, lisades lihtsalt oma ADC väärtuse.
const allkirjastamata int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 juurde -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 juurde -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 juurde -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, };
lühike ADC; // Hankige NTC ADC väärtus
lühike NTC_R; // NTC takistuse väärtus
#defineerige R1 10000
tühine get_temp()
{
lühike temp;
lühike cnt;
ADC= adc_get_value(ADC_CH_0); // Hankige ADC väärtus
printf(“———–ADC:%d \n\n”,ADC);
NTC_R=ADC*R1/(1024-ADC);
cnt = 0;
temp = -30;
teha{
kui(temp_tab[cnt] < NTC_R){ // Tabeli väärtus on väiksem kui arvutatud takistuse väärtus, temperatuuri mõõtmiseks väljuda
murda;
}
++temp;
}samal ajal(++cnt < suurus(temp_tab)/4); // Silmuslaua suurus, see tähendab, kordade arv
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



