Tehnologia termistorului

Ce sunt termistorii NTC și PTC? Fabricarea de sonde pentru senzori NTC și PTC

Fabricarea de sonde pentru senzori NTC și PTC

Ce sunt termistorii NTC și PTC? Pentru cei care nu au fost niciodată expuși la NTC, PTC sau tocmai au fost expuși la NTC și PTC, ei nu știu ce sunt NTC și PTC. Desigur, este relativ simplu de înțeles conceptele de NTC și PTC, dar când cauți informații și vezi mulți termeni profesionali confuzi, precum și ceva hardware, s-ar putea să fii puțin uluit, la urma urmelor, nu ai fost niciodată expus la ele și mintea ta este plină de semne de întrebare. Pentru începători sau ingineri de software care sunt dornici să înceapă un proiect, cel mai bine este să aveți o înțelegere preliminară cât mai curând posibil, învață principiile de bază, și rulați datele corecte cu codul. La urma urmelor, învăţarea este graduală, și nu poți intra în profunzime în principiile sale dintr-o singură mișcare.

Sondă de temperatură a termistorului cu coeficient de temperatură pozitiv PTC

Sondă de temperatură a termistorului cu coeficient de temperatură pozitiv PTC

Senzor de temperatură și umiditate termistor NTC Sondă de temperatură

Senzor de temperatură și umiditate termistor NTC Sondă de temperatură

Fabricarea de sonde pentru senzori NTC și PTC

Fabricarea de sonde pentru senzori NTC și PTC

1. Ce sunt termistorii NTC și PTC?
NTC și PTC sunt ambele termistori, care sunt rezistențe speciale care pot modifica rezistența cu temperatura. De asemenea, se poate spune că sunt un fel de senzor.

NTC și PTC sunt ambele tipuri de termistori, care sunt rezistențe sensibile la temperatură, unde NTC înseamnă “Coeficient de temperatură negativ” adică rezistența sa scade pe măsură ce temperatura crește, în timp ce PTC înseamnă “Coeficient de temperatură pozitiv” ceea ce înseamnă că rezistența sa crește pe măsură ce temperatura crește; în esență, Termistorii NTC sunt utilizați în mod obișnuit pentru detectarea temperaturii, în timp ce termistorii PTC sunt adesea folosiți pentru protecția circuitelor datorită capacităților lor de supracurent cu auto-resetare.

Diferența este că NTC este un termistor cu coeficient de temperatură negativ, iar PTC este un termistor cu coeficient de temperatură pozitiv.

Termistor cu coeficient de temperatură pozitiv (PTC): valoarea rezistenței crește odată cu creșterea temperaturii;

Termistor cu coeficient de temperatură negativ (NTC): valoarea rezistenței scade cu creșterea temperaturii;

II. Aplicații ale NTC și PTC

1. Aplicații ale NTC:

Folosit pentru detectarea temperaturii, în general de măsurare a temperaturii tip NTC

Folosit pentru suprimarea supratensiunii, în general, tip de putere termistor NTCNTC:
Rezistența scade odată cu creșterea temperaturii.
Folosit pe scară largă pentru măsurarea temperaturii.
Poate fi folosit ca limitatoare de curent de pornire în circuite.

2. Aplicațiile PTC includ:

În circuitele de protecţie, cum ar fi protecția la supratemperatură, protectie la supracurent

În circuitele de pornire
Rezistența crește odată cu creșterea temperaturii.
Adesea utilizate ca siguranțe cu resetare automată pentru a proteja circuitele de situații de supracurent.
Poate acționa ca element de încălzire cu autoreglare în anumite aplicații.

III. valoarea B

valoarea B: constantă materială, un parametru utilizat pentru a indica amplitudinea valorii rezistenței NTC cu modificarea temperaturii în intervalul de temperatură de funcționare, care este legat de compoziția materialului și de procesul de sinterizare. Valoarea B este de obicei numerică (3435K, 3950K).

Cu cât valoarea B este mai mare, cu atât valoarea rezistenței scade mai repede odată cu creșterea temperaturii, iar valoarea B este mai mică, contrariul este adevărat.

Valoarea B nu este folosită în acest articol, ci doar pentru înțelegere. Temperatura poate fi calculată și prin metoda de calcul a valorii coeficientului de temperatură B, care poate fi numit și algoritmul de temperatură Kelvin.

4. R25
R25: Valoarea rezistenței corpului NTC la 25℃.

5. Analiza de principiu
Luați NTC ca exemplu, schema generală este următoarea:

Analiza de principiu:
Funcția ADC este utilizată pentru a colecta tensiune.
R1 și R2 sunt circuite în serie. Conform formulei de împărțire a tensiunii a rezistențelor în serie, avem:

R=R1+R2;

De la I=U/R=U/(R1+R2), apoi:

U1=IR1=U(R1/(R1+R2))

U2=IR2=U(R2/(R1+R2))

Folosim U2=IR2=U(R2/(R1+R2)) si asta este.

Datele colectate de ADC sunt convertite în tensiune, care este tensiunea lui U2, aşa

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

Aici 1024 este rezoluția de 10 biți a ADC-ului microcontrolerului pe care îl folosesc, adică, 1024

Aici știm că U=3,3v, care este VCC în figură, valoarea lui R1 este 10k, iar R2 este NTC, deci valoarea sa nu este cunoscuta deocamdata. U poate fi compensat.

Formula finală este: R2=ADC*R1/1024-ADC

Adică, R2=ADC*10000/1024-ADC

După obţinerea valorii rezistenţei lui R2, putem obține temperatura comparând-o cu tabelul de rezistență. Tabelul de comparație a rezistenței este furnizat în general de comerciant după cumpărare.

SDNT1608X103J3435HTF termistori R-T tabel de comparație

SDNT1608X103J3435HTF termistori R-T tabel de comparație

Următorul, hai sa trecem la cod. Aici, folosim metoda de căutare a tabelului NTC pentru a converti temperatura. Puteți utiliza acest cod doar adăugând valoarea ADC.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 la -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 la -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 la -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, };

ADC scurt; // Obțineți valoarea ADC a NTC
scurt NTC_R; // Valoarea rezistenței NTC
#definiți R1 10000

void get_temp()
{
temperatură scurtă;
scurt cnt;

ADC= adc_get_value(ADC_CH_0); // Obțineți valoarea ADC
printf(“———–ADC:%d nn”,ADC);

NTC_R=ADC*R1/(1024-ADC);

cnt = 0;
temp = -30;
do{
dacă(temp_tab[cnt] < NTC_R){ // Valoarea tabelului este mai mică decât valoarea de rezistență calculată, ieși pentru a obține temperatura
pauză;
}
++temp;
}în timp ce(++cnt < dimensiunea(temp_tab)/4); // Dimensiunea tabelului de bucle, adică, numărul de ori

printf(“NTC_R:%d temp:%d nn”,NTC_R,temp);
}