Thermistor-technologie

Wat zijn thermistoren NTC en PTC? Productie van NTC- en PTC-sensorsondes

Productie van NTC- en PTC-sensorsondes

Wat zijn Thermistors NTC en PTC? Voor degenen die nooit zijn blootgesteld aan NTC, PTC of zijn net blootgesteld aan NTC en PTC, Ze weten niet wat NTC en PTC zijn. Natuurlijk, Het is relatief eenvoudig om de concepten van NTC en PTC te begrijpen, Maar wanneer u op zoek bent naar informatie en veel verwarrende professionele voorwaarden ziet, evenals wat hardware, Je bent misschien een beetje met stomheid geslagen, tenslotte, U bent nooit aan hen blootgesteld en uw geest zit vol met vraagtekens. Voor beginners of software -ingenieurs die graag een project willen starten, Het is het beste om zo snel mogelijk een voorlopig begrip te hebben, Leer de basisprincipes, en voer de juiste gegevens uit met de code. Tenslotte, Leren is geleidelijk, en je kunt niet diep in zijn principes in één keer in gaan.

PTC positieve temperatuurcoëfficiënt thermistor temperatuursonde

PTC positieve temperatuurcoëfficiënt thermistor temperatuursonde

NTC thermistor temperatuur en vochtigheidssensor temperatuursonde

NTC thermistor temperatuur en vochtigheidssensor temperatuursonde

Productie van NTC- en PTC-sensorsondes

Productie van NTC- en PTC-sensorsondes

1. Wat zijn Thermistors NTC en PTC?
NTC en PTC zijn beide thermistors, die speciale weerstanden zijn die weerstand kunnen veranderen met temperatuur. Ze kan ook worden gezegd dat ze een soort sensor zijn.

NTC en PTC zijn beide soorten thermistors, die temperatuurgevoelige weerstanden zijn, Waar NTC staat voor “Negatieve temperatuurcoëfficiënt” wat betekent dat de weerstand afneemt naarmate de temperatuur toeneemt, Terwijl PTC staat voor “Positieve temperatuurcoëfficiënt” wat betekent dat de weerstand toeneemt naarmate de temperatuur stijgt; in wezen, NTC -thermistoren worden vaak gebruikt voor temperatuurdetectie, Hoewel PTC-thermistoren vaak worden gebruikt voor circuitbescherming vanwege hun zelfbeschuldiging overstroommogelijkheden.

Het verschil is dat NTC een negatieve temperatuurcoëfficiënt thermistor is, en PTC is een positieve temperatuurcoëfficiënt thermistor.

Positieve temperatuurcoëfficiënt thermistor (PTC): Weerstandswaarde neemt toe met toenemende temperatuur;

Negatieve temperatuurcoëfficiënt thermistor (NTC): Weerstandswaarde neemt af met toenemende temperatuur;

II. Toepassingen van NTC en PTC

1. Toepassingen van NTC:

Gebruikt voor temperatuurdetectie, in het algemeen temperatuurmeting type NTC

Gebruikt voor overspanningsonderdrukking, Over het algemeen vermogenstype NTCNTC thermistor:
Weerstand neemt af met toenemende temperatuur.
Veel gebruikt voor temperatuurmeting.
Kan worden gebruikt als versterkingsstroombeperkers in circuits.

2. Toepassingen van PTC omvatten:

In beschermingscircuits, zoals bescherming van overtemperatuur, overstroombeveiliging

In opstartcircuits
Weerstand neemt toe met toenemende temperatuur.
Vaak gebruikt als zelfbeschermingszekeringen om circuits te beschermen tegen overstroomsituaties.
Kan fungeren als een zelfregulerend verwarmingselement in bepaalde toepassingen.

III. B waarde

B waarde: materiële constante, Een parameter die wordt gebruikt om de amplitude van de weerstandswaarde van NTC aan te geven met temperatuurverandering binnen het bedrijfstemperatuurbereik, die gerelateerd is aan de samenstelling van het materiaal en het sinterproces. B -waarde is meestal numeriek (3435K, 3950K).

Hoe groter de B -waarde, Hoe sneller de weerstandswaarde daalt met toenemende temperatuur, en hoe kleiner de B -waarde, Het tegenovergestelde is waar.

B -waarde wordt niet gebruikt in dit artikel, Maar alleen voor begrip. De temperatuur kan ook worden berekend door de berekeningsmethode van de temperatuurcoëfficiënt B -waarde, die ook het Kelvin -temperatuuralgoritme kan worden genoemd.

4. R25
R25: Weerstandswaarde van NTC -lichaam bij 25 ℃.

5. Principe -analyse
Neem NTC als voorbeeld, Het algemene schematische diagram is als volgt:

Principe -analyse:
De ADC -functie wordt gebruikt om spanning te verzamelen.
R1 en R2 zijn seriecircuits. Volgens de Formule van de spanningsdeling van serieweerstanden, we hebben:

R = R1+R2;

Van i = u/r = u/(R1+R2), Dan:

U1 = ir1 = u(R1/(R1+R2))

U2 = ir2 = u(R2/(R1+R2))

We gebruiken U2 = ir2 = u(R2/(R1+R2)) En dat is het.

De door ADC verzamelde gegevens worden omgezet in spanning, dat is de spanning van U2, Dus

U(R2/(R1+R2))= ADC/1024*u

Hier 1024 is de 10-bit resolutie van de ADC van de microcontroller die ik gebruik, dat is, 1024

Hier weten we dat u = 3.3V, die VCC is in de figuur, De waarde van R1 is 10k, en R2 is NTC, Dus de waarde ervan is niet bekend omleerd. U kunt worden gecompenseerd.

De uiteindelijke formule is: R2 = ADC*R1/1024-ADC

Dat is, R2 = ADC*10000/1024-ADC

Na het verkrijgen van de weerstandswaarde van R2, We kunnen de temperatuur krijgen door deze te vergelijken met de weerstandstabel. De weerstandsvergelijkingstabel wordt meestal door de handelaar geleverd na aankoop.

SDNT1608X103J3435HTF Thermistors R-T Vergelijkingstabel

SDNT1608X103J3435HTF Thermistors R-T Vergelijkingstabel

Volgende, Laten we naar de code gaan. Hier, We gebruiken de NTC -tabelopzoekingsmethode om de temperatuur te converteren. U kunt deze code gebruiken door alleen uw ADC -waarde toe te voegen.
const niet ondertekend int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 naar -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 naar -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 naar -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, };

Korte ADC; // Krijg de ADC -waarde van NTC
Korte ntc_r; // NTC -weerstandswaarde
#Definieer R1 10000

void get_temp()
{
korte temperatuur;
Korte CNT;

Adc = adc_get_value(ADC_CH_0); // Krijg de ADC -waarde
printf(“———–ADC:%d n n”,ADC);

Ntc_r = adc*r1/(1024-ADC);

CNT = 0;
temp = -30;
Doen{
als(temp_tab[CNT] < Ntc_r){ // Tabelwaarde is lager dan de berekende weerstandswaarde, verlaat de temperatuur
pauze ;
}
++temperatuur;
}terwijl(++CNT < maat van(temp_tab)/4); // De grootte van de lustabel, dat is, het aantal keren

printf(“Ntc_r:%D temp:%d n n”,Ntc_r,temperatuur);
}