Hva er termistorer NTC og PTC? For de som aldri har vært utsatt for NTC, PTC eller nettopp har vært utsatt for NTC og PTC, de vet ikke hva NTC og PTC er. Selvfølgelig, det er relativt enkelt å forstå begrepene NTC og PTC, men når du søker etter informasjon og ser mange forvirrende fagtermer, samt noe maskinvare, du blir kanskje litt stum, tross alt, du har aldri vært utsatt for dem og sinnet ditt er fullt av spørsmålstegn. For nybegynnere eller programvareingeniører som er ivrige etter å starte et prosjekt, det er best å ha en foreløpig forståelse så snart som mulig, lære de grunnleggende prinsippene, og kjør de riktige dataene med koden. Tross alt, læring er gradvis, og du kan ikke gå dypt inn i prinsippene på én gang.
1. Hva er termistorer NTC og PTC?
NTC og PTC er begge termistorer, som er spesielle motstander som kan endre motstand med temperatur. De kan også sies å være en slags sensor.
NTC og PTC er begge typer termistorer, som er temperaturfølsomme motstander, hvor NTC står for “Negativ temperaturkoeffisient” som betyr at motstanden avtar når temperaturen øker, mens PTC står for “Positiv temperaturkoeffisient” betyr at motstanden øker når temperaturen stiger; i hovedsak, NTC-termistorer brukes ofte for temperaturføling, mens PTC-termistorer ofte brukes til kretsbeskyttelse på grunn av deres selvtilbakestillende overstrømsevne.
Forskjellen er at NTC er en negativ temperaturkoeffisient termistor, og PTC er en positiv temperaturkoeffisient termistor.
Positiv temperaturkoeffisient termistor (PTC): motstandsverdien øker med økende temperatur;
Negativ temperaturkoeffisient termistor (NTC): motstandsverdien avtar med økende temperatur;
II. Anvendelser av NTC og PTC
1. Anvendelser av NTC:
Brukes til temperaturdeteksjon, generelt temperaturmåling type NTC
Brukes til overspenningsdemping, generelt strømtype NTCNTC termistor:
Motstanden avtar med økende temperatur.
Mye brukt til temperaturmåling.
Kan brukes som startstrømbegrensere i kretser.
2. Anvendelser av PTC inkluderer:
I beskyttelseskretser, som overtemperaturbeskyttelse, overstrømsbeskyttelse
I oppstartskretser
Motstanden øker med økende temperatur.
Brukes ofte som selvtilbakestillende sikringer for å beskytte kretser mot overstrømssituasjoner.
Kan fungere som et selvregulerende varmeelement i visse bruksområder.
III. B-verdi
B-verdi: materialkonstant, en parameter som brukes til å indikere amplituden til motstandsverdien til NTC med temperaturendringer innenfor driftstemperaturområdet, som er relatert til sammensetningen av materialet og sintringsprosessen. B-verdien er vanligvis numerisk (3435K, 3950K).
Jo større B-verdi, jo raskere synker motstandsverdien med økende temperatur, og jo mindre B-verdien er, det motsatte er sant.
B-verdi brukes ikke i denne artikkelen, men bare for å forstå. Temperaturen kan også beregnes ved hjelp av beregningsmetoden for temperaturkoeffisient B-verdi, som også kan kalles Kelvin-temperaturalgoritmen.
4. R25
R25: Motstandsverdi for NTC-kropp ved 25 ℃.
5. Prinsippanalyse
Ta NTC som eksempel, det generelle skjemaet er som følger:
Prinsippanalyse:
ADC-funksjonen brukes til å samle spenning.
R1 og R2 er seriekretser. I henhold til spenningsdelingsformelen for seriemotstander, vi har:
R=R1+R2;
Fra I=U/R=U/(R1+R2), da:
U1=IR1=U(R1/(R1+R2))
U2=IR2=U(R2/(R1+R2))
Vi bruker U2=IR2=U(R2/(R1+R2)) og det er det.
Dataene som samles inn av ADC, konverteres til spenning, som er spenningen til U2, så
U(R2/(R1+R2))=ADC/1024*U
Her 1024 er 10-bits oppløsningen til ADC-en til mikrokontrolleren jeg bruker, det er, 1024
Her vet vi at U=3,3v, som er VCC på figuren, verdien av R1 er 10k, og R2 er NTC, så verdien er ikke kjent foreløpig. Du kan forskyves.
Den endelige formelen er: R2=ADC*R1/1024-ADC
Det vil si, R2=ADC*10000/1024-ADC
Etter å ha oppnådd motstandsverdien til R2, vi kan få temperaturen ved å sammenligne den med motstandstabellen. Resistenssammenligningstabellen leveres vanligvis av selgeren etter kjøpet.
NESTE, la oss gå til koden. Her, vi bruker NTC-tabelloppslagsmetoden for å konvertere temperaturen. Du kan bruke denne koden ved å bare legge til ADC-verdien din.
const usignert int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 til -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 til -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 til -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, };
kort ADC; // Få ADC-verdien til NTC
kort NTC_R; // NTC motstandsverdi
#definer R1 10000
void get_temp()
{
kort temp;
kort cnt;
ADC= adc_get_value(ADC_CH_0); // Få ADC-verdien
printf(“———–ADC:%d nn”,ADC);
NTC_R=ADC*R1/(1024-ADC);
cnt = 0;
temp = -30;
gjøre{
hvis(temp_tab[cnt] < NTC_R){ // Tabellverdien er mindre enn den beregnede motstandsverdien, gå ut for å få temperaturen
brudd;
}
++temp;
}mens(++cnt < størrelsen på(temp_tab)/4); // Størrelsen på løkkebordet, det er, antall ganger
printf(“NTC_R:%d temp:%d nn”,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



