Vad är Thermistors NTC och PTC? För dem som aldrig har blivit utsatta för NTC, PTC eller har just blivit utsatt för NTC och PTC, De vet inte vad NTC och PTC är. Naturligtvis, Det är relativt enkelt att förstå begreppen NTC och PTC, Men när du söker efter information och ser många förvirrande professionella villkor, liksom lite hårdvara, du kan vara lite dumt, när allt kommer omkring, Du har aldrig blivit utsatt för dem och ditt sinne är fullt av frågetecken. För nybörjare eller programvaruingenjörer som är angelägna om att starta ett projekt, Det är bäst att ha en preliminär förståelse så snart som möjligt, Lär dig de grundläggande principerna, och kör rätt data med koden. När allt kommer omkring, Lärandet är gradvis, Och du kan inte gå in i dess principer på en gång.
1. Vad är Thermistors NTC och PTC?
NTC och PTC är båda termistorerna, som är speciella motstånd som kan ändra motstånd med temperaturen. De kan också sägas vara en slags sensor.
NTC och PTC är båda typerna av termistorer, som är temperaturkänsliga motstånd, där NTC står för “Negativ temperaturkoefficient” vilket innebär att dess motstånd minskar när temperaturen ökar, Medan PTC står för “Positiv temperaturkoefficient” vilket innebär att dess motstånd ökar när temperaturen stiger; väsentligen, NTC -termistorer används ofta för temperaturavkänning, Medan PTC-termistorer ofta används för kretsskydd på grund av deras självåterställande överströmskapacitet.
Skillnaden är att NTC är en negativ temperaturkoefficient termistor, och PTC är en positiv temperaturkoefficient termistor.
Positiv temperaturkoefficient termistor (PTC): Motståndsvärdet ökar med ökande temperatur;
Negativ temperaturkoefficient termistor (NTC): Motståndsvärdet minskar med ökande temperatur;
Ii. Applikationer av NTC och PTC
1. NTC: s applikationer:
Används för temperaturdetektering, generellt temperaturmätningstyp NTC
Används för övertryckning, Generellt sett Power Type NTCNTC Thermistor:
Motståndet minskar med ökande temperatur.
Används allmänt för temperaturmätning.
Kan användas som inrush strömbegränsare i kretsar.
2. Tillämpningar av PTC inkluderar:
I skyddskretsar, som över temperaturskydd, överströmsskydd
I startkretsar
Motståndet ökar med ökande temperatur.
Används ofta som självåterställda säkringar för att skydda kretsar från överströmssituationer.
Kan fungera som ett självreglerande uppvärmningselement i vissa applikationer.
III. B -värde
B -värde: materialkonstant, En parameter som används för att indikera amplituden för motståndsvärdet för NTC med temperaturförändring inom driftstemperaturområdet, som är relaterad till sammansättningen av materialet och sintringsprocessen. B -värdet är vanligtvis numeriskt (3435K, 3950K).
Ju större B -värde, desto snabbare minskar motståndsvärdet med ökande temperatur, och ju mindre B -värdet, det motsatta är sant.
B -värde används inte i den här artikeln, Men bara för förståelse. Temperaturen kan också beräknas med temperaturkoefficientens B -värden beräkningsmetod, som också kan kallas Kelvin -temperaturalgoritmen.
4. R25
R25: Motståndsvärdet för NTC -kroppen vid 25 ℃.
5. Principanalys
Ta NTC som ett exempel, Det allmänna schematiska diagrammet är som följer:
Principanalys:
ADC -funktionen används för att samla spänning.
R1 och R2 är seriekretsar. Enligt spänningsdelningsformeln för seriemotstånd, vi har:
R = R1+R2;
Från i = u/r = u/(R1+R2), sedan:
U1 = ir1 = u(R1/(R1+R2))
U2 = ir2 = u(R2/(R1+R2))
Vi använder u2 = ir2 = u(R2/(R1+R2)) Och det är det.
Uppgifterna som samlats in av ADC omvandlas till spänning, vilket är spänningen för U2, så
U(R2/(R1+R2))= ADC/1024*U
Här 1024 är 10-bitarsupplösningen för ADC för den mikrokontroller jag använder, som är, 1024
Här vet vi att U = 3.3V, som är VCC i figuren, Värdet på R1 är 10K, och R2 är NTC, Så dess värde är inte känt för närvarande. Du kan kompenseras.
Den slutliga formeln är: R2 = ADC*R1/1024-ADC
Som är, R2 = ADC*10000/1024-ADC
Efter att ha erhållit motståndsvärdet på R2, Vi kan få temperaturen genom att jämföra den med motståndstabellen. Motståndsjämförelsetabellen tillhandahålls vanligtvis av köpmannen efter köpet.
Nästa, Låt oss gå till koden. Här, Vi använder NTC -tabelluppslagsmetoden för att konvertera temperaturen. Du kan använda den här koden genom att bara lägga till ditt ADC -värde.
const osignerad int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 till -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 till -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 till -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 -värdet på NTC
kort ntc_r; // NTC -motståndsvärde
#Definiera R1 10000
void get_temp()
{
kort temp;
kort CNT;
Adc = adc_get_value(Adc_ch_0); // Få ADC -värdet
printf(“———–Adc:%d n n”,Adc);
Ntc_r = adc*r1/(1024-Adc);
cnt = 0;
temp = -30;
do{
om(temp_tab[cnt] < Ntc_r){ // Tabellvärdet är mindre än det beräknade motståndsvärdet, utgång för att få temperaturen
bryta;
}
++temp;
}medan(++cnt < storlek(temp_tab)/4); // Storleken på slingbordet, som är, antalet gånger
printf(“Ntc_r:%d temp:%d n n”,Ntc_r,temp);
}