Teknologi Thermistor

Apakah Thermistors NTC dan PTC? Pembuatan Probe Sensor NTC dan PTC

Pembuatan Probe Sensor NTC dan PTC

Apakah termistor NTC dan PTC? Bagi yang belum pernah terkena NTC, PTC atau baru sahaja didedahkan dengan NTC dan PTC, mereka tidak tahu apa itu NTC dan PTC. Sudah tentu, adalah agak mudah untuk memahami konsep NTC dan PTC, tetapi apabila anda mencari maklumat dan melihat banyak istilah profesional yang mengelirukan, serta beberapa perkakasan, anda mungkin sedikit terpinga-pinga, lagipun, anda tidak pernah didedahkan dengan mereka dan fikiran anda penuh dengan tanda tanya. Untuk pemula atau jurutera perisian yang tidak sabar-sabar untuk memulakan projek, adalah yang terbaik untuk mempunyai pemahaman awal secepat mungkin, mempelajari prinsip asas, dan jalankan data yang betul dengan kod. Lagipun, pembelajaran adalah secara beransur-ansur, dan anda tidak boleh mendalami prinsipnya sekali gus.

Kuar suhu termistor pekali suhu positif PTC

Kuar suhu termistor pekali suhu positif PTC

Penderia suhu dan kelembapan termistor NTC Probe suhu

Penderia suhu dan kelembapan termistor NTC Probe suhu

Pembuatan Probe Sensor NTC dan PTC

Pembuatan Probe Sensor NTC dan PTC

1. Apakah termistor NTC dan PTC?
NTC dan PTC adalah kedua-duanya termistor, yang merupakan perintang khas yang boleh menukar rintangan dengan suhu. Mereka juga boleh dikatakan sejenis sensor.

NTC dan PTC adalah kedua-dua jenis termistor, yang merupakan perintang sensitif suhu, di mana NTC bermaksud “Pekali suhu negatif” bermakna rintangannya berkurangan apabila suhu meningkat, manakala PTC adalah singkatan “Pekali suhu positif” bermakna rintangannya meningkat apabila suhu meningkat; pada asasnya, Termistor NTC biasanya digunakan untuk penderiaan suhu, manakala termistor PTC sering digunakan untuk perlindungan litar kerana keupayaan arus lampau tetapan semula mereka.

Perbezaannya ialah NTC ialah termistor pekali suhu negatif, dan PTC ialah termistor pekali suhu positif.

Termistor pekali suhu positif (PTC): nilai rintangan meningkat dengan peningkatan suhu;

Termistor pekali suhu negatif (NTC): nilai rintangan berkurangan dengan peningkatan suhu;

Ii. Aplikasi NTC dan PTC

1. Permohonan NTC:

Digunakan untuk pengesanan suhu, umumnya jenis pengukuran suhu NTC

Digunakan untuk penindasan lonjakan, umumnya jenis kuasa NTCNTC Thermistor:
Rintangan berkurangan dengan peningkatan suhu.
Digunakan secara meluas untuk pengukuran suhu.
Boleh digunakan sebagai pengehad arus masuk dalam litar.

2. Aplikasi PTC termasuk:

Dalam litar perlindungan, seperti perlindungan suhu berlebihan, perlindungan lebihan arus

Dalam litar permulaan
Rintangan meningkat dengan peningkatan suhu.
Selalunya digunakan sebagai fius penetapan semula kendiri untuk melindungi litar daripada situasi arus lebih.
Boleh bertindak sebagai elemen pemanasan kawal selia sendiri dalam aplikasi tertentu.

Iii. Nilai b

Nilai b: pemalar bahan, parameter yang digunakan untuk menunjukkan amplitud nilai rintangan NTC dengan perubahan suhu dalam julat suhu operasi, yang berkaitan dengan komposisi bahan dan proses pensinteran. Nilai B biasanya berangka (3435K, 3950K).

Semakin besar nilai B, semakin cepat nilai rintangan berkurangan dengan peningkatan suhu, dan semakin kecil nilai B, sebaliknya adalah benar.

Nilai B tidak digunakan dalam artikel ini, tapi sekadar untuk memahami. Suhu juga boleh dikira dengan kaedah pengiraan nilai pekali suhu B, yang juga boleh dipanggil algoritma suhu Kelvin.

4. R25
R25: Nilai rintangan badan NTC pada 25 ℃.

5. Analisis Prinsip
Ambil NTC sebagai contoh, rajah skema umum adalah seperti berikut:

Analisis Prinsip:
Fungsi ADC digunakan untuk mengumpul voltan.
R1 dan R2 ialah litar bersiri. Mengikut formula pembahagian voltan perintang siri, kita ada:

R=R1+R2;

Daripada I=U/R=U/(R1+R2), kemudian:

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

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

Kami menggunakan U2=IR2=U(R2/(R1+R2)) dan itu sahaja.

Data yang dikumpul oleh ADC ditukar kepada voltan, yang manakah voltan bagi U2, jadi

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

Di sini 1024 ialah resolusi 10-bit ADC mikropengawal yang saya gunakan, itu, 1024

Di sini kita tahu bahawa U=3.3v, iaitu VCC dalam rajah, nilai R1 ialah 10k, dan R2 ialah NTC, jadi nilainya tidak diketahui buat masa ini. Anda boleh diimbangi.

Formula akhir ialah: R2=ADC*R1/1024-ADC

Itu, R2=ADC*10000/1024-ADC

Selepas mendapat nilai rintangan R2, kita boleh mendapatkan suhu dengan membandingkannya dengan jadual rintangan. Jadual perbandingan rintangan biasanya disediakan oleh pedagang selepas pembelian.

SDNT1608X103J3435HTF termistor R-T jadual perbandingan

SDNT1608X103J3435HTF termistor R-T jadual perbandingan

Seterusnya, mari pergi ke kod. Di sini, kami menggunakan kaedah carian jadual NTC untuk menukar suhu. Anda boleh menggunakan kod ini dengan hanya menambah nilai ADC anda.
const unsigned int temp_tab[]={
119520,113300,107450,101930,96730,91830,87210,82850,78730,74850,//-30 ke -21,
71180,67710,64430,61330,58400,55620,53000,50510,48160,45930,//-20 ke -11,
43810,41810,39910,38110,36400,34770,33230,31770,30380, 29050,//-10 ke -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 pendek; // Dapatkan nilai ADC NTC
NTC_R pendek; // Nilai rintangan NTC
#takrifkan R1 10000

batal get_temp()
{
suhu pendek;
cnt pendek;

ADC= adc_get_value(ADC_CH_0); // Dapatkan nilai ADC
printf(“———–ADC:%d \n\n”,ADC);

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

cnt = 0;
suhu = -30;
buat{
jika(temp_tab[cnt] < NTC_R){ // Nilai jadual adalah kurang daripada nilai rintangan yang dikira, keluar untuk mendapatkan suhu
rehat;
}
++temp;
}sementara(++cnt < saiz(temp_tab)/4); // Saiz meja gelung, itu, bilangan kali

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